前言
引入自动化测试的情况
1、回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;
2、此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;
3、采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;
4、自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖;
5、项目周期长,系统版本不断,并且需求不会频繁变更;
6、系统的测试对象基本可以正常识别,以及对无法识别的控件能否提供一个解决方案;
7、系统中不存在大量的不可识别第三方控件;
8、需要反复测试,如可靠性测试、回归测试等需要进行上千次的系统测试。
一、自动化测试框架
自动化测试技术是目前行业中特别主流的测试技术之一。目前企业中应用自动化测试技术最为主流的方式是基于框架的形态来实现的。
很多人都是以线性代码的形态来编写自动化,这是一种学习过程中必经的阶段,但是不满足于企业的实际需求。
二、企业中框架的结构
1.框架不是一成不变的东西。不同的公司框架都会有或多或少的不同。
2.一定是结合主流技术来实现的独立化的框架。
3.一定是应用到面向对象思维,应用到实际设计模式等常态化的技术来实现的。
4.都是基于整个技术团队来进行使用的。相当于是在团队内部实现了所谓的测试工具的开发。
三、怎么实现一个框架
1.编程语言:Python
2.核心模块:Selenium、Appium、Requests