前言

1、自动化测试-实施方案

1)项目讨论

1.1 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准)
稳定的需求点、变动较少的页面
每日构建后的测试验证 daily build
比较频繁的回归测试
需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务
1.2 自动化用例在整个项目的测试用例的覆盖率
一般的要求 50% +
重点的要求 80% +
根据项目的具体要求,变动特别大的项目需要额外单独考虑覆盖率

2)团队建设

建立自动化测试的组,理想状态下有4个人员,测试开发、中高级自动化测试工程师、2个初级自动化工程师;非理想的情况下,可能只有一个人。

2.1理想状态下的动化测试团队建设
①.测试开发:

基础搭建:自动化框架的建设,确定自动化框架的设计模式、第三方代码工具的封装、中间公共模块的设计和调用、测试用例、测试套件的管理和执行、测试报告和测试结果的输出(文件输出和邮件通知)
可选高级:如果可能的话,需要搭建持续集成服务器(CI,Continuous Integration Server)的环境,进行持续交付和自动化的冒烟测试等。
培训的任务,需要将设计的框架以及封装的驱动,对其他成员进行培训。
有自动化方案的实施经验、有开发背景、以及持续集成的背景等。
②.中高级自动化测试工程师:

配合测试开发人员,实施测试框架的建设。主要负责中间公共模块的实现和实例化等,以及部分高难度和流程复杂的自动化用例脚本编写和调试等工作。
有参与过自动化方案的建设、脚本编写经验丰富、会代码调试、懂Web测试等。
③.初级自动化测试工程师:

根据中间公共模块的设计,进行实例化公共模块、方法组合,实现自动化用例脚本的编写。
有计算机编程思维、有代码经验、可以读懂脚本和HTML等。
2.2 非理想状态下的动化测试团队建设
若只有我一个人:

首先实现自动化测试框架的设计,一般先用通用的框架,然后再结合项目的特点进行改造
其次是自动化用例的编写、维护和执行。在这个基础上不断的抽取实现公共模块的设计以及测试报告的生成等工作。
通过经验的积累,以及后续人员的补充,做好自动化框架的建设工作。

自动化测试框架选型,首先要考虑团队当前的具体情况,即你当前所处团队是初创企业,还是小有规模或者知名大厂。团队在不同阶段的诉求和面临的痛点是不一样的,因此框架选型也要因地制宜。

初创企业的测试团队,一般具有这几个特征:技术规范和流程不完善,基础技术设施建设薄弱,团队规模较小,测试同学的技术能力相对更为薄弱。

且软件产品处在一个快速迭代和扩展阶段,这个时候团队面临的最大痛点是快速迭代和质量以及效率之间的矛盾很难调和。

在这个阶段,如果要落地自动化测试,首先要解决的有无的问题,其次要考虑成本和投入产出比的问题。因此这个阶段自研测试平台或者基于开源框架二次开发,性价比就显得没那么高。

更合理的做法是选择开箱即用且学习成本低的工具,能做到即插即用最好。比如jmeter/postman,能快速run起来就行,先解决有无,后续不断迭代和优化。

2、自动化测试框架

小有规模的测试团队,一般具备这几个特征:有一定的技术规范和流程,基础技术设施建设尚可,团队规模大约在10-30人之间,团队中部分测试同学具有一定的研发实现能力。

在这个阶段,自动化测试的落地实践,除了考虑成本和投入产出比之外,还需要考虑扩展和兼容性。当团队规模扩大且业务变得更加复杂时,随之而来的就是测试用例数量的急剧增加以及多人参与自动化测试建设的协作配合。

在这个过程中较为常见的痛点有测试数据管理、测试用例集合、测试环境稳定性、测试用例执行效率、问题排查以及扩展和兼容性的问题。

在这个阶段,原有的开箱即用工具或者本地执行自动化测试的方式就显得格格不入,更为合理的做法是选择功能丰富、支持多语言、生态较好的开源工具或框架,在此基础上针对团队的具体需求进行一定的二次开发。

目前主流测试技能:自动化测试,测试开发,性能测试,安全测试等等,掌握其中之一将更有优势

接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

最新最全花1W买的Python+Selenium全栈Web自动化测试

下面是我整理的2026年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最珍贵的不是最终抵达的终点,而是沿途突破自我的每个瞬间。当你觉得撑不住时,请记住:蝴蝶破茧时的挣扎,正是它获得飞翔力量的关键。你的坚持,正在为生命谱写最动人的乐章!

别被暂时的风雨模糊了视线!那些看似坎坷的路途,都在引领你走向更美的风景。当别人选择放弃时,你的坚持就是最有力的宣言。向前奔跑吧,整个世界都在期待你的光芒绽放!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐