一般所说的自动化测试往往指功能自动化测试,通过相关的测试技术,通过录制回放或编码的方式来测试一个软件的功能实现,这样就可以进行自动化的回归测试。如果一个软件一部分发生改变,只要修改一部分自动化测试代码,就可以重复地对整个软件进行功能测试,从而提高了测试效率。
性能自动化测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能。目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的处理能力瓶颈或者业务性能随系统压力下降到不能接受程度的点,来获得系统能提供的最大服务级别的测试。性能测试重在结果分析,能够通过数据分析出系统的瓶颈。
信息安全测试是在软件产品的生存周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。一般利用安全测试技术、测试工具在正式发布前找到潜在漏洞,修复漏洞,避免这些潜在的漏洞被非法用户发现并利用。
通常,根据自动化测试本身的类别来划分自动化测试工具的类别。
比如按照测试目的划分,可以将自动化测试工具分为:功能自动化测试工具,性能自动化测试工具和信息安全自动化测试工具。此外自动化测试工具还有其他些分类角度:
按测试工具所访问和控制的接口划分可分为:用户界面自动化测试工具,接口自动化测试工具。
按测试工具所重点对应的测试阶段划分可分为:单元自动化测试工具,集成自动化测试工具和系统自动化测试工具(通常系统级别自动化测试为用户界面自动化测试);
按照测试对象所在操作系统平台划分可分为: Web 应用测试,安卓移动应用测试,ios 移动应用测试,Linux 桌面应用测试,Windows 桌面应用测试等。
在选择合适的自动化测试工具时可参照这些工具的分类进行。