第一阶段:测试流程和理论---第二讲:软件测试流程
什么是软件测试
就是在验证实际结果和预期结果是否有差异
软件测试的要求更高了
不只是功能,还有用户体验,还有性能,
不可能把所有的问题都测试出来,
缺陷集群性,就是说如果一个模块发现了很多的bug,说明这个模块还有很多未发现的bug,还需要深度测试,
杀虫剂悖论,就是说你一直用一套用例,一套测试数据测试,系统也会对这个免疫的,你该发现的早就发现了,你不改变,是不可能发现新的问题的,
测试活动是依赖测试内容的,不同的商业软件是关注点不同的,比如电商平台是更重要的安全性,
不只是测试软件,还要测试需求,还要测试开发的方案,
软件测试的模型
V模型,
W模型
测试是贯穿整个项目流程的,而不是开发编码之后的一个阶段而已,
H模型
各个模型,层层递进,测试的地位是不断提示的,
测试最重要的是系统测试,下面列出流程,
测试实践被压缩,很有可能会带着问题上线,可能就埋下了隐患了,
所以就出现了测试左移和测试右移
就是为了让测试更加的主动,都是为了质量服务的,
这个重点是对代码测试,白盒测试,这个不容易,需要有编码能力,
有自动化的冒烟的测试,
有自动化的工具进行代码检测,
我想到流水线就是有这个功能,
这个主要是要持续监控,
这个也是自动化的关键所在,
这个很重要,