测试运维
一、计算机来源
计算机之父:图灵(图灵机,人工智能之父,图灵测试),冯诺依曼(冯诺依曼计算机体系:输入、输出、计算、控制、存储)
二、计算机的发展
人工控制计算机硬件—–>操作系统控制计算机——->程序来完成特定的功能—–>测试来检测软件
测试需求:
测试时保证实际输出与预期输出之间的审核或比较过程,及时发现软件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模型即包含了底层测试又包含了高层测试;
缺点:当需求变更时将会导致返工量非常大,模型灵活性比较低
七、螺旋模型
螺旋模型特点:引进了风险分析活动
螺旋的优缺点:
优点:螺旋模型很大程度上是一种风险驱动的方法体系。
缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识
八、瀑布模型
特点:是线性模型的一种,每个阶段只执行一次
优点:开发的各个阶段比较清晰,当阶段完成后,只需关注后续阶段
缺点:不适应需求的变化,风险往往延至后期才会显露,失去及早纠正的机会
九、敏捷开发
比快速模式更快的开发模式,比较依赖自动化环境,高效的灵活的团队,充分的沟通,每个人都能独挡一面,对于项目每个人都可以迅速的入手