上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 自动化测试的分类
维度不同,自动化测试的分类方式也不同,以下是笔者认为的比较常见的分类方式。
1.从软件开发周期或者分层的角度来分类
(1)单元自动化测试。
单元自动化测试是指自动化地完成对代码中的类或方法进行的测试,主要关注代码实现细节及业务逻辑等方面。
(2)接口自动化测试。
接口自动化测试用于测试系统组件间接口的请求与响应。接口测试稳定性高,更适合开展自动化测试。
(3)UI自动化测试。
UI自动化测试是指用自动化技术对图形化界面进行流程和功能等方面的验证的过程。
2.从测试目的的角度来分类
(1)功能自动化测试。
功能自动化测试主要检查实际功能是否符合用户的需求,主要以回归测试为主,涉及图形界面、数据库连接,以及其他比较稳定且不经常发生变化的元素。
(2)性能自动化测试。
性能自动化测试是依托自动化平台自动地执行性能测试、收集测试结果,并能分析测试结果的一种接近无人值守的性能测试。性能自动化测试具有以下特性。
• 为脚本创建和优化提供类库和其他模块支撑。
• 可以设定自动化任务(比如每天根据特定场景执行一轮性能测试)。
• 自动收集测试结果并存储。
• 事中监控(比如对场景执行过程中的异常错误发送自动预警邮件的功能)。
• 成熟的平台具有自动分析功能(比如自动分析哪些事务有问题、哪些资源消耗异常等)。
(3)安全自动化测试。
类似于性能自动化测试,可以将安全测试的活动自动化,比如可以定期自动扫描,进行安全预警,或发现威胁并上报。