一、计算机来源

计算机之父:图灵(图灵机,人工智能之父,图灵测试),冯诺依曼(冯诺依曼计算机体系:输入、输出、计算、控制、存储)

二、计算机的发展

人工控制计算机硬件—–>操作系统控制计算机——->程序来完成特定的功能—–>测试来检测软件

 

测试需求:

测试时保证实际输出与预期输出之间的审核或比较过程,及时发现软件bug与缺陷,避免项目上线由于bug给公司带来的损失

 

C/s架构软件:client-server

客户端需安装专门软件,如QQ 微信等

B/S架构软件:web-server

客户端为浏览器,如百度,hao123等

 

 

 

三、软件测试

按测试阶段划分:

单元测试、集成测试、系统测试、验收测试

是否覆盖源代码:

黑盒测试、白盒测试、灰盒测试

按是否运行:

静态测试、动态测试

按是否自动化:

人工测试、自动化测试

更多:

冒烟测试、回归测试、随机测试

 

四、质量模型

软件质量,就是软件与明确的和隐含定义的需求相一致的程度,对于大部分的软件,都可以考虑从这6个特性和27个子特性去测试、评价一个软件
ISO 9126 软件质量模型是评价软件质量的国际标准,这个模型是软件质量标准的核心

软件质量模型

功能性

适合性、准确性、互操作性、保密安全性、功能性的依从性

可靠性

成熟性、容错性、易恢复性、可靠的依从性

易用性

易理解性、易学性、易操作性、吸引性、易用性的依从性

效率

时间特性、资源利用性、效率依从性

维护性

易分析性、易改变性、稳定性、易测试性、维护性的依存性

可移植性

适应性、易安装性、共存性、易替换性、可移植的依从性

 

五、w模型

w模型介绍:测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试。

w模型的优缺点:

优点:
强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,还包括需求和设计
更早的介入测试,能尽早的发现缺陷进行修复
.src=![微信图片_20210528170210](D:\P8\微信图片_20210528170210.png)

六、v模型

v模型介绍:v模型是最具有代表性的测试模型,最早是由Paul Rook在20世纪后期提出,由英国国家计算机中心 文献中发布,旨在改进软件开发的效率和效果

v模型本身是软件开发中的瀑布模型的变种,它反映了测试活动与分析和设计的关系

v模型标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系

v模型的优缺点

优点:测试v模型即包含了底层测试又包含了高层测试;
缺点:当需求变更时将会导致返工量非常大,模型灵活性比较低

 

七、螺旋模型

螺旋模型特点:引进了风险分析活动
螺旋的优缺点:
优点:螺旋模型很大程度上是一种风险驱动的方法体系。
缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识

八、瀑布模型

特点:是线性模型的一种,每个阶段只执行一次

优点:开发的各个阶段比较清晰,当阶段完成后,只需关注后续阶段

缺点:不适应需求的变化,风险往往延至后期才会显露,失去及早纠正的机会

 

九、敏捷开发

  比快速模式更快的开发模式,比较依赖自动化环境,高效的灵活的团队,充分的沟通,每个人都能独挡一面,对于项目每个人都可以迅速的入手

 

 

 

 

 

版权声明:本文为yuguog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yuguog/p/14835519.html