重头搭建自动化测试框架,该如何开始呢?

发表于:2024-2-17 09:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件质量保障    来源:知乎

  曾经负责过多个团队的自动化测试框架从 0 到 1 的建设,给大家分享下我的经验:
  一、熟悉被测系统技术栈
  被测系统就是你的测试框架要测试的系统。如果你们的项目都是 Java 语言开发的,用的是 spring 那一套,那就建议测试框架也用 Java 语言开发,以 Spring boot+TestNg+Excel (MYSQL)+allure 设计框架。 如果项目是 Python 开发,测试框架就建议用 Python 语言开发,以 Python+Request+pytest+allure 设计测试框架。 这是因为 测试框架和 被测项目保持相同技术栈,在开发测试用例时会更高效。
  二、调研
  我不建议小白闭门造车,其实市面上已经有很多形形色色的测试框架了。我们可以在 github 上搜索一下相关的项目,借鉴他们的设计思路与优秀模块,这样我们可以结合自身业务特点设计适用于自己的框架。
  三、技术选型
  市面上流行的也就 Java、Python 栈的测试框架。 Java 栈:以 Spring boot+TestNg+Excel (MYSQL)+allure 设计框架。 Python 栈:以 Python+Request+pytest+allure 设计测试框架。 具体选择哪种,可以参考第一部分。
  四、设计方案&框架架构图
  确定选型后,建议先设计方案,可以梳理框架包含哪些模块,例如 用例管理模块、DB 断言模块、HTTP 发起引擎、参数准备模块、报告生成模块等。 然后基于这些模块设计框架架构图。 设计方案就是实现方案,对于框架开发起到指导作用。
  五、找老板沟通方案
  找老板沟通必不可少,因为老板把搭建测试框架的工作重任交给你,说明对你比较看重,而且他其实内心也对测试框架有一些自己的诉求在里面。可以多和他沟通设计方案,彼此对齐下心里预期。毕竟老板满意,你才能拿到高绩效。
  六、细化功能点
  如果方案没问题,就把各个模块的功能实现细节完善下,将来在开发时候可以基于这些功能点给自己定下阶段性要达成的目标,这样可以循序渐进地给老板汇报完成进度。
  七、搭架子开干
  这个就没什么好说的了,一个字:coding
  八、小范围试用&优化
  框架开发好了可以先低调点,在小组内使用,听取同事的建议,并不断优化框架。
  九、推广&使用文档
  等大家觉得你的测试框架能给他们带来收益的时候(例如提升他们测试效率等等),你可以推广给更多同事,然后也可以做一个团队分享,写个使用文档,给大家普及下如何使用测试框架。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号