0


落地自动化测试体系建设

一 . 前言

怎样在火车版本中充分保证软件质量,怎样对多个阶段进行测试,怎样降低人为错误的风险,怎样在整体测试过程中提高测试效率,面对多端发布,多版本发布,多机型发布等我们该如何应对,接下来小编就给你们详细讲解自动化测试体系建设,欢迎大家在留言区评论交流!

二 . 什么是自动化测试

1. 自动化测试简介

自动化测试的本质是取代重复劳动,提高整体测试效益,随着行业竞争加剧,互联网产品迭代越来越快,自动化测试也是当今团队的必需品。

2. 自动化常见误区

2.1 自动化测试不能100%取代手工测试

2.1.1 手工测试非常有用,但是仅有手工测试是不够的。
2.1.2 手工测试+自动化测试才是企业快速迭代的基线。
2.1.3 手工测试+自动化测试占比与公司业务类型,发展阶段,行业技术紧密相关。

2.2 行业常见错误观点

2.2.1 ui自动化没实际作用&ui自动化只能模拟人工测试

三. 为什么要进行自动化测试

1. 测试用例数量不断增加,基数较大

随着产品新功能的不断增加,回归用例数也不断增加,版本测试效率低下

2. 对多个阶段进行测试

为了更好的保证软件质量,团队希望在发布管道的多个阶段运行测试,越早发现bug,我们的成本将越低

3. 加快产品版本迭代

可以有效应对火车版本

4. 提高生产率

可以高精度执行更多测试,产品功能测试的范围更广

5. 成本收益

优质的代码资源,可以复用,降低成本

6. 降低人为错误的风险

自动化测试可满足回归测试需求,将人为错误的风险降到最低

7. 提高交付质量

高效测试可最大程度地扩大测试范围,提高产品质量

四. 怎样落地自动化测试

1. 自动化测试方向

1.1 了解待测产品&平台:android,ios,app,web,h5,小程序,服务端等
1.2 精通最好的测试框架:appium,ui automator,WebDriverAgent,unittest,pytest,uiautomator2,ATX,XCUITest,selenium,request等
1.3 掌握自动化测试落地经验:PageObject,稳定性提升,数据驱动,分布式用例执行等

在这里插入图片描述

2 ui自动化测试“瓶颈”

2.2.1 技术成本高:优秀的测试开发工程师难找,80%的自动化测试工程师在自动化上都是不及格。
2.2.2 维护成本高:复用率不高,ui和业务流程变更是最主要变更,稳定性不足,容易被其他因数干扰(广告),执行慢(自动化用例,网速)等。

3. 合理地使用UI自动化

3.1 使用分层测试策略,控制UI自动化测试规模

3.1.1 少数核心功能交给自动化测试
3.1.2 大部分基础回归交给自动化遍历
3.1.3 新功能,新需求交给人工测试,后续稳定下来再交给自动化回归

3.2 技术改进方案

3.2.1 良好的维护模型:PageObject,数据驱动等
3.2.2 更好的框架支持:增加Watch机制,智能等待机制,失败重试机制等

在这里插入图片描述4. 自动化测试战略

4.1 制定自动化测试战略:公司应该制定一份清晰的自动化测试战略,明确自动化测试的目标、范围和优先级。

4.2 建立专业的测试团队:公司应该建立一个专业的测试团队,负责自动化测试的设计、开发和执行。测试团队应该具备良好的技术能力和丰富的经验。

4.3 选择合适的自动化测试工具:公司应该根据自己的需求选择合适的自动化测试工具。不同的工具有不同的特点和优势,公司应该仔细评估并选择最适合自己的工具。

4.4 提供充足的资源和支持:公司应该为自动化测试提供充足的资源和支持,包括硬件、软件、培训和技术支持等。

4.5 建立有效的沟通和协作机制:公司应该建立有效的沟通和协作机制,确保测试团队与开发团队、项目经理和其他相关人员之间能够顺畅地沟通和协作。

在这里插入图片描述相关链接:
Appium+Python+Pytest+Allure+Git+Node+Jenkins+Xcode IOS自动化测试从0到1落地

相关资源:
基于 DevOps 的测试基础设施构成.pdf
持续交付(CD)&持续集成(CI).pdf


本文转载自: https://blog.csdn.net/weixin_47426460/article/details/129781467
版权归原作者 Quan-u 所有, 如有侵权,请联系我们删除。

“落地自动化测试体系建设”的评论:

还没有评论