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