前言:
软件测试作为软件生命周期中不可缺少的组成部分,对提高软件质量起着重要作用。随着软件测试的发展,自动化测试技术也得到了很大提高。
本文首先介绍了自动化测试的概念、分类和现状,并分别对不同端上的自动化测试实现原理进行了详细地分析和阐述,通过对目前主流的一些自动化测试框架和工具的比较,指出了当前不同端上实施自动化测试的痛点和困难。
最后通过由数据驱动的自动化测试向关键词驱动的自动化测试的探索,进而由传统模式下的自动化测试转向基于AI的自动化测试的摸索,对自动化测试的未来进行了展望。
一、自动化测试的概念
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
二、适用自动化测试的项目特征
三、软件测试的分类
1、按项目流程:单元测试、集成测试、系统测试、回归测试、验收测试
2、按技术:黑盒测试、白盒测试、灰盒测试
3、按功能:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试
4、按性能:时间性能测试、空间性能测试
5、按自动化:功能自动化、性能自动化
项目流程 + 自动化 → 分层测试:unit测试(单元测试)、service测试(接口测试)、UI测试
四、自动化测试的现状
1、单元测试(极限编程-测试驱动开发),占比70%
(1)对软件中最小可测试单元进行检查和验证
(2)由开发人员编写,检验测试单元的语义是否正确
(3)一般在构建阶段执行自动化测试脚本
(4)代表工具:XUnit等