1、软件测试遵循的准则
2、软件测试的分类
3、何时开始进行软件测试
4、测试方案如何设计、制定
5、测试流程是怎么样?
6、Bug如何提交
7、如何写测试报告
8、为什么要自动化?如何做好自动化
一、软件测试定义:
早期定义:软件测试是对程序能够按预期运行建立起一种信心
经典定义:测试是为了发现错误而执行程序的过程
现在定义:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的 差异
二、测试对象:
软件需求、软件概要设计、软件源代码、软件详细设计、软件运行环境、可运行程序
三、测试五大要素、2个目标
五大要素:
质量:软件核心
人员:决定因素,决定了,资源配合使用、流程、技术
资源: 测试过程中的硬件设备、网络环境、测试数据、测试周期、测试时间(一般来说,人不是资源)
流程:测试计划、测试用例、测试执行、报告,每一个阶段需要有进入进出的标准,是规范性
技术:软件测试技术、使用的方法,使用的工具、技术是手段
两个目标:
测试覆盖率:更好的保证软件质量
测试效率:更好的完成软件测试
软件测试具体到实际的指标上,就是提升测试覆盖率和提升测试效率
四、软件测试所遵循的原则
1、测试显示缺陷的存在,但是不能证明系统不存在缺陷
2、穷尽测试是不可能的,应设定及时终止的条件
3、软件测试尽早执行
4、缺陷具备群集特性
5、测试的杀虫剂悖论(测试用例、方案、方法要进行不定期的评审、修改,并且增加相应的测试case)
6、测试二八原则(80%的时间测试20%的重要模块)
7、测试活动依赖测试背景(如电信这块主要性能测试,银行啥的主要安全测试)