什么是自动化测试框架

什么是自动化测试框架?

首先要知道什么是框架呢?
框架是一个架子,具有支撑性意义,为了实现某个任务,把所需要使用的模块组件和设计思想配套整合在一起就形成了所谓的框架。
接着再说什么是自动化测试框架呢?

拿一个WEB自动化测试框架举例:
任务:WEB自动化测试
组件模块和设计思想:
1、需要使用什么语言:python、java、ruby、c#、php
2、需要能够模拟在浏览器上操作的组件:selenium、QTP(RFT)、watir
3、需要执行过程中的查看日志组件:logging、log4j、自定义的日志组件
4、需要实现数据驱动工具:excel、csv、yaml、json、database
5、需要能够读写数据组件,比如pandas、xlrd、xlwt、xlutils、openpyxl
6、需要的设计思想模式:PO设计模式、关键字驱动、BDD行为驱动
7、需要管理用例的工具:pytest、unittest、testng
8、需要输出测试报告的模块:allure、htmlrunner、beautifulReport
9、需要帮助我们生成脚本组件:freemarker、jinja2、smarty
10、需要可以监控脚本的组件:watchdog
11、需要定时任务的组件:jenkins
12、需要版本控制的组件:git

把所需要使用的模块组件和设计思想配套整合
python、selenium、logging、excel、yaml、pandas、xlrd、xlutils、openpyxl、po设计模式、pytest、unittest、
allure、beautifulReport、jinja2、watchdog、jenkins、git等等。

这些整合在一起就就形成了WEB自动化测试框架。注意我的选择存在一类组件中选择了多个的情况,比如读写数据的组件选择了pandas、xlrd、xlutils、openpyxl,这种情况当然是没问题的,只要能够实现我的任务:WEB自动化测试。

自动化测试框搭建思想

一、谁可以搭建自动化测试框架
每个人搭建的框架是会不一样,或者说搭建出来的框架会有好有坏,就好像盖房子,一个专业水平卓越有过大型建筑设计经验
的人设计出来的框架能够盖100层楼那么高的房子并且很稳固,那么我们会说卧槽,这个框架好牛B。那么一个水平一般只在工地上搬过砖打过杂的
人设计出来的框架可能只够盖10层楼。所以我们每个人的能力范围决定了我们能设计出什么样的框架。
一般测试团队里有专职自动化测试人员,在自动化测试领域工作多年,有丰富的搭建框架经验。如果团队中没有自动化测试专职人员,领导又要求做自动化测试,那么只能我们自己去搭建自动化测试框架了。

二、根据企业中的自动化测试需求
搭建什么样的框架需要根据我们的任务需求而决定,比如公司的需求只是需要做ui自动化测试,那么接口测试的模块组件就可以不放入这个框架里面来。领导要求自动化测试脚本要使用python语言开发,并且能够封装一些公共类库脚本供团队中其他人员使用,要实现数据驱动、关键字驱动、PO设计模式、日志、测试用例的管理(pytest、unittest)、定时任务jenkins、团队协同开发git,自动化测试报告allure2、beautifulReport等等,那么我们就根据这些需求一一的去完成,这些都完成以后,就会形成一个比较齐全的ui自动化测试框架。

三、如何选择框架中所需要的组件?
1、选择使用人数较多的,如果一个组件使用的人不多,社区也不够活跃,那么当使用过程中出现问题,解决问题的成本会增大。
2、选择自己擅长熟悉的,这样才能够在计划时间内完成任务。如果不会的话,还需要投入学习成本。
3、选择效率高的,这个效率高不仅仅指的是软件性能效率高,也包含能够使用越少的代码去完成功能任务的脚本代码

以上就是关于自动化测试框架的简单介绍,你理解了吗?
纯属个人总结思考!!!手敲不易,如需转载请注明出处,商用请征得作者本人同意,谢谢!

在学习过程中有遇到疑问的,可以加自动化测试交流群:326908602

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值