立项——产品说明——需求文档——需求评审——测试计划——编写测试用例——测试用例评审
冒烟测试——功能测试——禅道记录——回归测试——验收测试——上线
需求评审:
1.从用户体验角度提供设计方案
2.从开发经验角度,分析设计是否存在风险,是否能够实现
3.联合其他模块分析,设计是否存在漏洞,逻辑功能存在缺陷
测试计划制定:
1.测试用例设计
2.测试用例评审,和测试时间估计
3.测试资源申请
4.测试人员分配
测试计划执行:
1.用例执行
2.bug修复验证和推动版本进度
3.性能监控,压力测试,兼容测试
发布与测试报告总结
1.版本发布和线上质量监控,用户反馈实时响应
2.测试用例更新整合,测试计划评估
3.提供版本最终测试报告,包括用例覆盖率,bug数据分析等
软件的分类
按阶划分:单元测试,集成测试,系统测试,验收测试,
按是否运行程序划分:静态测试,动态测试
按是否查看源代码划分:白盒测试,黑盒测试
黑盒测试:功能测试,性能测试
功能测试:逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试
性能测试:一般性能测试,稳定性能测试,负载测试,压力测试
其他:回归测试,冒烟测试,随机测试
黑盒测试和白盒测试
黑盒测试(Black Box-Test)不需要了解程序的源代码,通过使用整个软件功能来验收程序是否满足需求的测试方法
白盒测试(White Box Testing)
是一种按照程序内部逻辑结构和编码结构设计测试数据并完成的测试方法
静态测试和动态测试
静态测试:是指不实际运行被测试软件,而只是静态的检查程序代码,界面或者文档中可能存在的错误的过程
动态测试:是指实际运行被测试程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程
功能测试
是黑盒测试的一部分,它检查实际软件的功能是否符合用户的需求。
功能测试可以细分逻辑功能测试,界面测试,易用性测试,安装测试和兼容性测试。
逻辑功能测试:测试应用是否符合逻辑,比如应该先注册账号之后,才能进行登录,登录之后才能看我的购物车
界面测试:窗口大小,按钮大小,点击按钮弹出什么样的提示框,是否有滚动条,下拉菜单是否有展示内容...
易用性测试:从软件使用的合理性和方便性等角度对软件系统进行检查,比如,软件窗口长宽比例是否合适,颜色色彩是否赏心悦目,字体大小是否合适
兼容性测试:硬件兼容性测试和软件兼容性测试
硬件兼容性:比如一款软件在pc机,笔记本,主机上是否兼容
软件兼容性测试:比如一款软件在windows8和windows10上是否兼容
性能测试
时间性能,空间性能,一般性能测试,稳定性能测试,负载性能测试,压力测试
回归测试,冒烟测试,随机测试
回归测试:是指修改了旧代码后,重新进行测试确认修改没有引入新的错误或导致
替他代码产生错误
冒烟测试:
指对一个软件进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性
随机测试:
是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误