前言
Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对30人以下团队免费。它通过整合迭代、看板、度量和自动化等功能,简化测试协同工作,使敏捷测试更易于实施。并提供低成本的敏捷测试解决方案,如同步在线离线测试用例、流程化管理缺陷、低代码接口自动化测试和 CI/CD,以及基于迭代的测试管理和测试用时的成本计算等,践行敏捷测试。
Codes 敏捷测试功能架构图
1、背景
敏捷开发越来越流行,且敏捷研发取得了一定成效,如下图所证:
敏捷测试是敏捷开发的必然需求
持续交付可以降低发布风险,提⾼可靠性,使软件能够根据⽤户反馈、市场变化和企业战略变更不断进行调整;敏捷测试是持续、快速、有效的测试过程,作为软件交付流⽔线的重要一环,敏捷测试是企业改进加快交付的关键途径。
遗憾的是,测试成了敏捷开发中持续交付的最大短板。为什么测试环节会成为敏捷开发快速交付中的瓶颈,主要有如下7个方面的原因:
1)、用例维护效率低手工测试占比大
2)、测试产出难量化
3)、测试左右移难
4)、测试管理人员和测试执行人员难以高效协同
5)、测试速度慢,碎片化管理
6)、用例重用难或重用方式不便捷
7)、缺陷管理太简陋,主要靠人来推动
VUCA时代,市场要求企业快速响应变化,企业需要集中内部资源,不断试错快速迭代,更加灵活的应对外部变化;存量时代要求越来越高,测试如何”敏捷”起来呢?
2、敏捷测试关键在于什么?
从适配敏捷开发的角度来看,实施敏捷测试关键在于下面5要素
迭代作为测试的实施组织形式;看板让各阶段研发活动公开透明,将测试工作透明化,;自动化可以提高测试效率;度量让测试成果可量化;测试左右移使测试紧跟开发的节奏,且尽早开展测试,右移一可让测试独立维护测试环境,二可确保生产环境任何风吹草动都可被测试感知。
另外从质量管理层次和质量分类上来看,也能证明上述5要素的合理性。
质量管理层次:
质量分类:
3、敏捷测试与传统测试有什么不同
过程都和下图一样,关键在于测试的组织管理形式不同。比如:介入的时机,采用的一些手段不同,整个测试的组织过程是最大的不同。
4、Codes敏捷测试落地实施
Codes让迭代、看板、度量和自动化以井然有序,融会贯通的方式融合到测试协同中;同时又能轻松帮助测试测试左右移,让敏捷测试与“润物细无声”的方式落地。
Codes以迭代来组织测试
Codes 敏捷测试协作图
1)、测试左右移相对来说要难一点,Codes 有很好的解决方案
CI/CD 和接口自动化对没代码能力的同学来说,是个难于跨越的坎;左移只要有需求管理相关功能,就可以需求阶段就介入测试并分解需求为例。接口自动化,CI/CD 都是很能提升测试效率常用手段之后,但是也面临一系列问题,而难以实现。且看下面Codes 的化解之道。
接口测试常见技术问题
如图所示:
Codes 一一轻松化解接口测试
如下图:
拖拽生成断言和拖拽提取参数
让接口测试傻瓜化;创新式接口混沌测试,瞬间完成接口健壮性测试(不用穷举,只需配置好混沌规则