《软件测试实践》学习笔记
批注1:
缺陷模板
标题:【打印】在什么情况下,打印发生何种故障
功能路径:产品家族X\产品Y\打印
严重程度:严重
测试配置:请提供操作系统、打印机型号等信息
重现步骤:
1.
2.
3.
预期结果:
实际结果:
附加信息:
请考虑提供如下信息。
用户影响;重现此缺陷的其他情景;有助于调试的任何信息;该缺陷能否稳定重现?如果是间歇性重现,重现概率是多少?有没有更多的信息?;相关缺陷。
批注2:
如果第一次收集的信息并不能重现或定位缺陷,测试人员需要做后续测试。
1.软件错误可能是因为软件不能获得某种操作系统资源,如内存、文件、网络端口、注册表键值等,也可能是因为它错误地使用了资源。测试人员需要用工具(如Process Explorer)观察软件和操作系统使用和持有哪些资源。
2.软件错误可能是因为软件处于不正确的状态。这通常体现为某些变量的值出了问题。测试人员可以用调试器(如Windbg)观察相关变量的值,并留意它们的变化。
3.软件错误可能是因为操作的顺序或时序不正确。测试人员可以研究软件的日志,了解软件的每一步操作极其耗时。
4.软件错误可能是因为软件所调用的软件或服务返回来它不能处理的数据。如果软件调用网络服务,测试人员可以用工具(如Fidder)监控网络通信,以了解软件发送了什么数据、收到什么数据。如果所调用的软件或服务有日志,测试人员需要将日志记录设置为最详细的级别,并仔细阅读日志内容。一些诊断工具(如Windows Performance Tookit)能够观察进程之间的调用关系,有助于识别软件之间的依赖关系。
5.软件错误可能是数据库返回了它不能处理的数据。测试人员可以浏览数据库中的数据,检查返回数据的表、视图、存储过程、函数等对象,已推测数据的可能取值。
6.有些软件内建了一些调试辅助功能,能够提供软件运行的详细信息。测试人员可以启动这些功能或安装具有这些功能的调试版本。
批注3:
请同事评阅文档:在生成一幅思维导图或一个配置矩阵后,测试人员可以用邮件评审或桌面走查的方式,邀请相关同事评阅测试设计。与评审十几页的文档相比,检查一页篇幅的文档开销很低,却能够快速提供有价值的意见。如
果测试人员和同事面对面的讨论,通过头脑风暴在短时间内可以激发出更多的测试想法。
批注4:
检查列表:检查列表针对一项复杂任务,由一组工作事项组成,每一个事项提醒工作这检查一项细节或完成一项活动,如安装测试的检查列表。
批注5:
值得增加测试设计深度的地方:
1.最可能发