解密亿级流量微服务架构,如何做好DevOps自动化测试?
1。传统测试方案面临的挑战:
随着DevOps在软件行业的推广和落地,测试不够高效、测试质量低下往往成为导致交付延期的首要原因,测试环节也就成为了企业进行DevOps转型的最大瓶颈。本文主要介绍测试的发展史、如何在项目中通过工具高效、高质量实践DevOps持续自动化测试。
以及如何解决业务测试过程中复用测试用例回归测试、自动化降本增效、缺陷统一管理、测试效果可观测、测试全生命周期可追踪、测试过程改善等痛点问题。
HowTestsSoftware?2。软件测试发展史
NoSilverBullets(没有银弹):由于软件的复杂性本质,没有任何一种技术或方法,可以使软件工程的生产力十年内提高十倍
没有银弹
软件测试发展史:
软件测试发展史3。测试分类测试方法测试分类:功能测试:黑盒测试,从用户角度出发测试系统功能。可用性测试:测试软件表现是否符合预期系统测试:测试系统整体表现、稳定性指标(QPS、TPS、RT响应延迟)单元测试:测试coding代码变现,一般由开发人员提供集成测试:系统整体全链路接口集成测试随机测试:模拟随机故障测试系统健壮性,类似混沌测试进行故障注入操作。
测试分类
测试方法:
1)功能性:单元测试、集成测试、系统测试、交付验收测试。
2)非功能性:安全测试、性能测试、可用性测试、兼容性测试。
测试方法4。测试指导原则、落地方案
测试原则:
不求100无效case全覆盖,基于业务重要性设计测试用例、决定覆盖度,进行精准有针对性的测试。
测试介入阶段和落地流程:需求阶段:
需求规划阶段,测试同学可以早期介入熟悉测试内容,安排测试节奏和计划。开发阶段:
开发迭代阶段,可以设计测试case、评审case,推进测试左移,实现测试与开发阶段并行。测试阶段:
提前搭建测试环境,推进业务系统同学部署测试环境、初始化测试数据,构建自动化流水线,推进测试和bug修复。联调阶段:
自动化进行接口测试、UI自动化测试回归,推动bug修复。交付阶段:
进行预发布环境、生产环境测试,保证交付质量。
软件交付过程5。测试痛点解决方案:
持续自动化测试CT(CONTINUOUSTESTING)
通过持续自动化测试解决,测试交付过程中的一系统痛点问题:测试用例无法复用、依赖人工回归测试效率极低,缺陷问题无法统一管理、测试效果无法观测、缺乏测试全生命周期过程管理。使得测试DevOps化,真正做到:CONTINUOUSTESTING,助力业务持续高质量交付。
自动化测试好处:
复用测试用例回归测试、自动化降本增效、缺陷统一管理、测试效果可观测、测试全生命周期可追踪、测试过程改善。
自动化测试分类:
1。接口自动化:Pytest模拟http接口请求
2UI自动化(webApp〔安卓、IOS〕):
Selenium、Appium模拟浏览器、安卓、IOS自动化测试
自动化测试方案:创建测试用例评审测试用例创建测试计划录入自动化测试用例执行测试计划测试报告分析测试效果
6。持续自动化测试最佳实践
6。1创建测试用例
测试用例是测试的最小组成单位,需要与需求关联、多个测试用例组成测试计划。
创建用例:输入标题、前置条件或文本描述完成用例创建。用例还支持进行分组管理。
支持导入测试用例:支持ExcelCSVXmind等类型
创建测试用例
编写测试用例
用例包含测试用例的问题等级与所在测试分组、预估所需的工时、编写预期结果、前置条件、用例说明、测试描述和上传测试用例所需要的附件。
编写测试用例
测试用例等级
按照用例的重要性与执行频率,共分为4个等级(P0P3),数字越大优先级、重要性越低。当然各个公司对用例等级要求不同,可以自定义规则。
测试用例等级
用例关联需求
一个测试用例只能同时关联一个需求;一个需求可以同时关联多个测试用例;一个需求支持关联多个测试用例。
用例关联需求
6。2评审测试用例
测试用例评审是保证用例有效的重要check步骤。开发人员需要参与测试用例评审、对齐并提供改进意见;测试同学互相评审用例也能够时发现忽视的测试case,有效增加测试case的信服力。
评审测试用例
6。3创建与执行测试计划
测试计划由测试用例组成,它能够让测试人员清晰的看到目前测试进度,及时记录测试结果与相应的评级。测试计划支持手动与自动化执行两种方式。
创建与执行测试计划
执行测试计划:
执行测试计划,记录结果关联缺陷
执行测试计划
6。4配置自动化用例库
自动化用例库能够让测试计划与代码仓库中的功能代码建立匹配关系,实现自动化执行测试计划更新任务状态,执行后查看测试报告。降低使用自动化测试的繁琐步骤。
自动化测试分类:接口自动化和UI自动化
配置自动化用例库
执行自动化用例
执行自动化用例
6。5测试报告分析测试效果
定期复盘测试计划也非常有必要。测试报告包括用例结果分析、缺陷分布与用例测试排名。
在概览中可以看到项目内的用例数量、迭代的测试时长占比、缺陷数据等。
测试报告分析测试效果
测试效能面板:展示测试效能、分配给我的缺陷、测试燃尽图。
测试效能面板
测试结果统计
包括测试用例结果分布、缺陷分布、用例测试排名等。测试用例结果分布
指当前报告涉及测试计划内的用例不同状态(通过,重测,失败,阻塞,未测)数量的总和和占比。缺陷统计
指当前报告涉及缺陷的优先级、处理状态,解决时长的统计。缺陷模块分布
缺陷按照缺陷所属模块(来源)分布,并显示优先级,可以用作缺陷归因分析之用。缺陷处理人分布
指当前报告所涉及测试计划内的关联缺陷数和关联迭代中的缺陷数,统计每个缺陷的处理人实际收到的缺陷总数(包括缺陷关闭和打开的缺陷总和)。用例测试次数排名
指当前报告涉及的里程碑或测试计划内的每个用例被反复测试的次数。用例测试失败次数排名
指当前报告涉及的里程碑或测试计划内的每个用例被标记为失败的次数。
测试过程统计
包括每日测试结果分布、每日测试时长分布、每日测试次数分布和成员测试次数统计。每日测试结果分布
指每天记录的测试结果(通过,重测,失败,阻塞)状态的个数。每日测试时长分布
指每天团队所有人测试测时间总时长。每日测试计数分布
指每天团队所有人测试的总次数。
成员测试次数统计,指每个成员在统计时间区间内测试的总次数。
测试报告中的每一个统计图表都可点击选择查看统计图或列表形式
测试过程统计
PS:你们公司用什么测试方案?有没有遇到坑,欢迎评论区讨论。
我是架构师kimze,喜欢我的文章欢迎关注我,
我会坚持分享干货:互联网微服务架构、云原生架构、行业动态、经典案例、技术趋势,
有问题欢迎关注私信或评论区回复交流
点赞、收藏、转发、评论对我是一种支持,感谢!
头条创作挑战赛DevOps软件测试
通信行程卡摘星,旅游业和餐饮业有救了?文华商韬略易婷带星行程卡已成历史。6月29日,工信部宣布即日起取消通信行程卡星号标记。消息一经发布,引起了全民的关注,许多网友表示我离实现出行自由又近了一步。自2019年年底起,在
文旅风向标编者按文旅中国联合三川汇文旅体平台文化产业评论共同打造文旅风向标专栏,以专业化视角和个性化文风权威解读文化和旅游行业信息。很长一段时间,提起博物馆,大家第一反应是高大上只有城市里才
米娜直播间改造升级,真人摄影师现场拍摄,有人看着跳舞觉得羞耻斗鱼人气舞蹈女主播Minana呀(米娜)由于搬家的缘故停播很久,在经过数日的准备后,米娜已经完成搬家的事宜。并且米娜这次也把直播间进行了重新装修,直播间将以全新的面貌和广大粉丝见面
习近平会见贺一诚丨来源新华社国家主席习近平30日下午在香港会见了前来出席庆祝香港回归祖国25周年活动的澳门特别行政区行政长官贺一诚。6月30日下午,国家主席习近平在香港会见前来出席庆祝香港回归祖国
55年,张德生接见一位老红军,交谈几句后,断定此人有问题红军的身份,在战争时期代表的是危险,因为一旦身份被国民党或者是日本侵略者等敌人发现,那可能这个身份就会给人带来致命的危险。在战场上,红军也是冲锋在前,随时都有可能在战场上丧命。不过
海贼王1053话四皇遭到质疑,乌尔基表示不满,皇副Mr。3请求出战正所谓风水轮流转,四皇到我家。曾经的白胡子凯多大妈和红发,无一不是海贼世界耀眼的存在,而现如今,白胡子早已经死在顶上战争,凯多大妈也坠入岩浆,生死未知,唯独红发一枝独秀,继续在新世
许家印,永远的体面人永远名誉会长的名头,这几天挂在了许家印许大老板头上。其实,很早起他就是广东省河南商会会长。而对于1958年10月生于河南省周口市太康县的许老板来说,这个永远有多远?也许,就是个永远
小腹婆也能做辣妹!肚子上有肉的进来看大家好!天气越来越热,但是有不少姐妹,是因为小肚子突出,自动远离辣妹穿搭。我一趟地铁能看见有三个大T恤配长裤,倒不是说报看,就是有点埋没了女孩子们多样美的可能性!今天就整点小腹婆也
我,70后湖北人,曾经地市高考状元,两次离开体制,40岁彻底躺平这是我们讲述的第512位真人的故事我叫好看深圳嗨生活V大表姐,70后,湖北襄阳人。如果将时间的指针拨回1995年的7月初的湖北襄阳,高考前一周。你会发现在备考大军中,有个女孩每晚蹲
云顶之弈开局必拿潘多拉,把把3星赛芬爽翻天前言大家好,我是小嗨。小嗨又悟了一个全新的上分思路,只要拿到合适的巨龙强化,必定100能够追出3星塞芬,这套阵容就是潘多拉赛芬。阵容组成慎俄洛伊奥拉夫塞拉斯奥拉夫奥恩赛芬阵容羁绊6
9欧车票热销一个月的功与过交通数据专家TomTom当前分析的结果显示,九欧元的车票可能会缓解高峰时段的街道交通问题。自6月初推出廉价机票以来,德国26个城市中有23个城市的交通拥堵情况明显减少。德国现在有近