人工测试技术是指 由测试人员手工逐步执行所有的活动,并观察每一步是否成功完成。它不依赖于任何机器,而是在开发初始阶段,当软件及其用户接口还未足够稳定时,特别有效的一种测试方法。即使在开发周期很短或自动化测试驱动的开发过程中,人工测试技术依然扮演着重要角色。
人工测试技术主要包含以下几种静态测试方法:
走查:
类似于同行评审过程,参与者包括编程人员、测试人员、秘书以及协调人员。走查的目的是质疑隐藏在源代码之后的逻辑和基本假设,是一种非正式评审。
审查:
包括软件审查和代码审查。软件审查主要是针对文档的评审,而代码审查和人工走查的对象主要是程序源代码。这些审查的目的是查找错误,但不寻找纠错的方法。
正式评审:
这是一种更正式的评审过程,通常用于对软件或代码进行全面的检查,以确保其质量和符合预期的标准。
人工测试的优势在于能够早期发现错误,从而降低改正错误的成本和提高改正的正确性。此外,人工测试还可以帮助发现程序中潜在的编码和逻辑设计错误,这些错误在编译时可能无法被检测到。
建议在开发过程中结合使用人工测试技术和自动化测试,以确保软件的质量和稳定性。