一、什么是UI自动化测试
1.什么是软件测试
1983年IEEE协会(电子与电气工程师协会)定义了软件测试
使用人工或者自动化手段运行或测定某个系统的过程,目的是检验是否满足需求或弄清预期结果与时间结果的区别
2.什么是UI自动化测试
使用工具或者代码模拟人在浏览器上各种操作,目的是检验是否满足需求或弄清预期结果与时间结果的区别
二、为什么要使用UI自动化测试
在我们的自动化测试过程中,会发现需要进行很多重复性的工作,具体到每个操作步骤都是重复的,比如我们要在软件上进行登录操作,会发现软件的每一个版本都需要进行登录,那么可以把这些重复性高的测试使用自动化来代替
自动化的好处:1.提高效率 2.降低成本 3.改进质量
三、什么项目适合使用自动化
- 需求文档的项目
- 项目周期长
- 频繁回归测试的项目
四、自动化的流程
-
需求分析
-
挑选适合做自动化测试的功能
-
设计测试用例
-
搭建测试环境
-
设计自动化测试项目的架构
-
编写代码
-
执行测试用例
-
生成测试报告并分析结果
五、自动化用例的选取原则
(不是所有手工用例都可以使用自动化测试用例来执行)
-
自动化测试用例一般只实现核心业务流程或者重复执行率较高的功能
-
自动化测试用例的选择一般以“正向”逻辑的验证为主
-
尽量减少多个脚本之间的依赖
-
自动化测试用例执行完毕之后,一般需要回归原点
六、UI自动化需要的技能
- 需要会一门编程语言
- 需要了解html知识