功能测试是指模拟现实的生产环境,根据测试用例对产品的各功能模块进行验证,检查产品是否达到用户要求。传统的,或者说我们目前国内的大部分功能测试是需要人工全程执行的。所以测试结果的好坏,有一部分取决于执行测试用例的测试人员个人水平。
在人工执行测试用例的过程中,避免不了重复执行同一个测试用例的情况。而这些重复执行的过程如果可以用自动执行工具代劳,既可以避免测试人员反复执行同一用例时产生的疲劳感,导致用例执行不完整,也可以节约测试时间。所以利用工具执行部分测试用例是提高测试效率的有效办法。
以下简要介绍几款软件功能测试工具:
1. WinRunner:一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
2. QARun:自动回归测试工具,当进行手动测试时,它在测试脚本中记录测试过程,如果程序受到了局部修改、优化、升级版本后,需自动运行测试脚本就能重现当初的手动测试过程,节省回归测试消耗的时间和人力。当程序修改、优化、升级越频繁,QARun越能体现它的价值。
3. Rational Robot:一种对环境的多功能的、回归和配置测试工具。它可以执行完整的功能测试,记录和回放遍历应用程序的脚本,以及在查证点处的对象状态,提供了非常灵活的执行测试脚本的方式。
虽然自动化的软件功能测试工具能代替部分测试过程,但是,并不是所有的执行过程都能够用工具代替。高等测试人员积累了大量的经验,往往能在执行测试用例时发现用例覆盖不到的地方,检测出问题。而测试工具只是单纯的执行测试脚本,虽然能保证每一条用例的完整执行,却不能发现测试用例之外的潜在问题。