自动化测试框架的选择与搭建
更新时间:2022-01-20 09:36:01 作者:多测师 浏览:280
1、技术方案
Selenium(Webdriver) + Python(unittest)+ cx_Oracle + HTMLTestRunner
Selenium的WebDriver是一款开源工具。利用比较简洁的Python语言进行自动化测试,对于人员的学习成本来讲比较实用,学习时间短,有优势。
Python自带的unittest单元测试框架可以很方便的实现自动化用例的设计和执行以及自动化用例套件的管理等任务。Python是纯面向对象的语言,后续也可以过渡到Java + Selenium进行更加丰富的自动化测试;此外,可以选择Jenkins作为持续集成服务器,配合Python+Selenium的方案进行自动化冒烟测试。
此方案采用了Page Object设计模式,将页面、用例、数据三者分离。这样可以使测试案例可以更关注与业务而非界面细节,提高测试案例的可读性;降低代码冗余,增加方法的复用性。
2、环境选择
根据测试组自动化测试需求讨论结果,在uat、stage环境下使用自动化测试技术做回归测试。(执行前需确保该环境可正常使用)
由于uat、stage环境频繁发版,影响自动化测试框架调试及脚本编写,申请一个稳定环境做调试及编写工作。
3、自动化测试流程
(1)选取模块
(2)选择用例(主流程用例)
(3)按页面编写操作方法
(4)按用例编写用例流程脚本
(5)按用例编写数据查询方法
(6)执行用例
(7)输出报告(后期扩展,增加执行日志和异常截图以便跟踪缺陷)。
综上,当脚本内容编写结束并且业务需求和测试需求均无更改的时候,执行后两步操作即可。查看报告内容,如发现缺陷,需按用例内容重现缺陷并提交至禅道管理系统。
4、后续维护
(1)、业务需求变更
当业务需求变更时,应在执行用例时越过变更内容用例,变更内容上线后按需求变更内容对脚本及用例进行相应调整。调整结束,需再次执行确保用例稳定。
(2)、被测模块重构
当被测模块重构完成时,需执行该模块自动化测试用例,查看是否正常执行,若无问题出现则不需调整,若出现问题需及时调试解决。
(3)、技术变更
随着自动化测试框架的不断调优、扩展功能,基础模块和封装的页面等也会随之变化。进而,自动化测试需要定期执行,以保证调优、扩展后框架的稳定性,从而达到保障回归测试的正常进行。
5、资源调配
(1)环境:
a、项目环境与线上项目近似,独立发版,版本内容相对稳定,数据库独立,不受其它环境影响。
b、本机环境,win7&win10 Chrome 72 32bit。
(2)用户:独立用户,权限尽量调高,以免由用户权限影响访问某些功能点,减少用例遗漏。
(3)人员:建立自动化测试的组,理想状态下3-4个人员,测试开发、中高级自动化测试工程师、初级自动化工程师。
(4)培训:对初级自动化工程师培训,设计的框架以及封装的驱动等。
以上内容为大家介绍了自动化测试框架的选择与搭建,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/
上一篇:自动化测试实现优劣浅谈
下一篇:自动化测试的基础知识