本节介绍在SDLC期间可用于测试软件的不同类型的测试.
手动测试
手动测试包括测试手动软件,即不使用任何自动化工具或任何脚本.在这种类型中,测试人员接管最终用户的角色并测试软件以识别任何意外行为或错误.手动测试有不同的阶段,如单元测试,集成测试,系统测试和用户验收测试.
测试人员使用测试计划,测试用例或测试场景来测试软件确保测试的完整性.手动测试还包括探索性测试,因为测试人员会探索软件以识别其中的错误.
自动化测试
自动化测试,也称为测试自动化,是测试人员编写脚本并使用其他软件测试产品的时候.该过程涉及手动过程的自动化.自动化测试用于重新运行手动,快速和重复执行的测试场景.
除了回归测试之外,自动化测试还用于从负载,性能和压力的角度测试应用程序.与手动测试相比,它增加了测试覆盖率,提高了准确性,并节省了时间和金钱.
自动化什么?
这是不可能的自动化软件中的所有内容.用户可以进行交易的区域,例如登录表单或注册表单,大量用户可以同时访问软件的任何区域都应该是自动化的.
此外,所有GUI项目通过自动化手动过程,可以有效地测试与数据库的连接,现场验证等.
何时进行自动化?
测试自动化应该是通过考虑软件的以下几个方面而使用;
大型和关键项目
项目需要经常测试相同区域
要求不经常更改
使用许多虚拟用户访问应用程序以获得负载和性能
关于手动测试的稳定软件
时间可用性
如何自动化?
使用支持性的计算机语言(如VB脚本和自动软件)完成自动化洁具应用.有许多工具可用于编写自动化脚本.在提及这些工具之前,让我们确定可用于自动化测试过程的过程 :
识别软件中的区域自动化
为测试自动化选择合适的工具
编写测试脚本
开发测试套件
执行脚本
创建结果报告
识别任何潜在的错误或性能问题
软件测试工具
以下工具可用于自动化测试 :
HP Quick Test Professional
Selenium
IBM Rational Functional Tester
SilkTest
TestComplete
随处测试
WinRunner
LoadRunner
Visual Studio Test Professional
WATIR