一 . 前言
怎样在火车版本中充分保证软件质量,怎样对多个阶段进行测试,怎样降低人为错误的风险,怎样在整体测试过程中提高测试效率,面对多端发布,多版本发布,多机型发布等我们该如何应对,接下来小编就给你们详细讲解自动化测试体系建设,欢迎大家在留言区评论交流!
二 . 什么是自动化测试
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落地文章来源:https://www.toymoban.com/news/detail-430948.html
相关资源:
基于 DevOps 的测试基础设施构成.pdf
持续交付(CD)&持续集成(CI).pdf文章来源地址https://www.toymoban.com/news/detail-430948.html
到了这里,关于落地自动化测试体系建设的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!