摘要:人工测试指的是采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。人工测试一旦发现错误,就能确定问题的位置及是什么错误,而且能一次发现多处错误。经验表明, 组织良好的人工测试可以发现程序中 30%-70%的编码和逻辑设计错误。
3.5.3.3 测试策略与测试方法
软件测试方法分人工测试和机器测试。
1.人工测试
人工测试指的是采用人工方式进行测试,目的是通过对程序静态结构的检查,找出编译时不能发现的错误。人工测试一旦发现错误,就能确定问题的位置及是什么错误,而且能一次发现多处错误。经验表明, 组织良好的人工测试可以发现程序中 30%-70%的编码和逻辑设计错误。
人工测试又称为代码审查。其内容包括检查代码和设计是否一致,检查代码逻辑表达是否正确和完整,检查代码结构是否合理等。主要有 3种方法:
·个人复查:指程序员本人对程序进行检查。由于心理上的原因和思维惯性的影
响,对自己的错误一般不容易发现,对功能理解的错误更不可能纠正。因此,这种方法主要针对小规模程序,效率不高。
·抽查:通常由 3-5 人组成测试小组,测试人员应是没有参加该项目开发的有经验的程序设计人员。
在抽查之前,应先阅读相关的软件资料和源程序,然后测试人员扮演计算机的角色,将一批有代表性的测试数据沿程序的逻辑走一遍,监视程序的执行情况。人工检测程序很慢,只能选择少量简单的例子。
·会审:测试人员的构成与抽查类似。在会审之前,测试人员应该充分阅读相关资料,比如系统分析 说明书、系统设计说明书、源程序等。有经验的测试人员列出尽可能多的典型错误。在会审时,由编程人员逐句讲解程序,测试人员逐个审查、提问。通过这种方式,往往可能使编程人员发现自己以前没有意识 到的错误,使问题暴露。会审后,要将发现的错误登记、分析、归类。
代码复审应该在被测软件编译成功之后,编译都不通过的软件,当然谈不上复审;在复审期间,应保 证有足够的时间,让测试小组对问题进行充分的讨论,这样才能有效提高测试效率,避免出错。
章节目录:
返回全书目录:系统分析师章节辅导教程
软考备考资料免费领取
去领取