持续测试(Continuous Testing)

为了适应敏捷和DevOps软件研发模式,“持续测试”这个理念倍业界提出。持续测试是指软件持续交付流水线中的一种可随时开展且具有连续性的自动化测试流程。它基于强调全方位的测试能力,以及测试、开发和运维良好的融合自动化测试能力,但它更关注利用自动化测试能力在持续交付流水线全过程中及时、准确地给团队提供当前版本的质量和使用体验反馈,从而切实保障软件持续交付过程中的质量。它不仅需要有助于让软件交付流水线运行得更快,还需要能够以最低的代价覆盖交付所面临的业务风险,保障生产所开发的软件产品足够安全可靠。

DevOps与持续测试

持续测试在敏捷与DevOps实践中的定位:

从持续测试的定义的定义可看出,持续测试是基于自动化测试能力,但更是一种融入持续交付实践的测试活动运行方式。与持续交付其他阶段的实践类似,持续测试实践最关键的特点在于“持续”二字。其特征包括以下四点:
1.全流程平滑有序:将传统瀑布模型下的测试活动分别向软件研发运维流水线的左侧和右侧进行彻底地移动,以让测试活动在覆盖软件交付流水线的全过程上没有停顿、没有阻塞。

2.准确且有效:被测系统往往很复杂,不可能做全回归测试,而是要推行精准测试,提升测试效率。

3.足够快:以快速反馈为主要导向,整个测试过程要快,一方面依赖高度自动化测试(自动化测试占比应该超过85%以上),另一方面依赖业务端到端的探索式测试。

4.高度集成:以融入持续交付流水线为载体,测试活动将伴随软件流水线的每一次流动、每一个版本而频繁发生,实现测试与持续构建、持续集成、持续部署、持续运维等。

持续测试内涵非常丰富,除了传统意义上的测试活动外,还包含“测试左移”和“测试右移”的实践。
测试左移”强调把测试活动引入到需求、设计和编码等开发环节,让测试活动与开发活动同时进行。甚至是测试在前、开发在后,即测试驱动开发,这其中典型的实践有需求评审、设计评审、单元测试、代码扫描分析与检查等。

测试右移”强调测试活动不应该随着软件上线发布而结束。相反,对于线上环境持续的测试和监控也是重要的测试活动。其中典型的“测试右移”活动有生产环境上的流量回放、全链路压测、用户体验的A/B测试等。

持续测试的价值
1.保障企业业务数字化转型可以在业务风险可控情况下推进的关键
2.保障企业数字业务创新的基石之一
3.帮助研发团队进行测试转型升级的重要抓手

实施持续测试
落地持续测试的整体框架

参考资料:
《持续测试白皮书》

持续测试(Continuous Testing)相关推荐

  1. 持续交付/持续集成/持续测试/持续部署

    持续集成Continuous Integration(CI) 持续交付Continuous Delivery(CD) 持续测试Continuous Testing(CT) 持续部署Continuous ...

  2. Sauce Labs将分析和扩展调试添加到其持续测试云中

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 在最近的用户会议SauceCon上,Sauce Labs为其持续测试云加入了一些新的功能,包 ...

  3. 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速

    2016年7月22日,「HPE&msup软件技术开放日」将在上海浦东新区,张江高科技园区纳贤路799号科荣大厦小楼2楼举办,msup携手HPE揭秘全球测试中心背后的12条技术实践. 徐盛:HP ...

  4. 测试开发工程师成长日记010 - Jenkins中的CI/CD/CT(持续集成构建/持续交付/持续测试)

    CI(Continuous integration,持续集成) CI(Continuous integration,中文意思是持续集成)是一种软件开发时间.持续集成强调开发人员提交了新代码之后,立刻进 ...

  5. QAD1 持续交付 Continuous Delivery

    每小步验证 很久以前,工程本科生都要在最后一年做个毕业项目.导师建议尝试参考一些常用的语言发声算法,在专门做信号处理的芯片上写程序,读出一些英文字或句子(与现在不同,当时这技术还未成熟,很多大学还在研 ...

  6. 渗透测试(Penetration Testing)

    渗透测试(Penetration Testing) http://www.cnblogs.com/hyddd/archive/2009/03/22/1419104.html http://www.w3 ...

  7. linux测试api,testing - 测试基本使用接口

    testing - 测试基本使用接口 当你写完一个函数,结构体,main之后,你下一步需要的就是测试了.testing包提供了很简单易用的测试包. 写一个基本的测试用例 测试文件的文件名需要以_tes ...

  8. 利用Continuous Testing实现Eclipse环境自己主动单元測试

    当你Eclipse环境中改动项目中的某个方法时,你可能因为各种原因没有执行单元測试,结果代码提交,悲剧就可能随之而来. 所幸infinitest(http://infinitest.github.io ...

  9. MeterSphere开源持续测试平台携手柠檬班,为提升软件测试行业整体效率添砖加瓦

    2021年12月21日,杭州飞致云信息科技有限公司(即FIT2CLOUD飞致云)与湖南零檬信息技术有限公司(即柠檬班)达成战略合作,柠檬班正式成为FIT2CLOUD飞致云战略合作伙伴及官方教育认证机构 ...

  10. MeterSphere一站式开源持续测试平台

    metersphere一站式开源持续测试平台:https://www.fit2cloud.com/metersphere/index.html git地址:https://github.com/met ...

最新文章

  1. nginx ruoyi 配置静态资源服务
  2. python 循环语句结果存储_Python条件语句和循环语句
  3. html5 tab菜单切换页面,11个常用的jQuery TAB切换菜单源码及制作教程
  4. SparkSQL简介
  5. c语言迷宫源码,C语言迷宫源代码
  6. linux设置自启动方式
  7. Oracle数据库集中复制方式浅议
  8. 查询SQL Server中表占用的空间方法
  9. 一些用xib加载主界面的过程
  10. 【基础教程】基于matlab图像增强+复原+分割【含Matlab源码 056期】
  11. word特殊符号汇总
  12. linux下oracle登陆建表,Oracle建表过程初学
  13. 索尼微单连android手机软件,(收藏)如何将手机连接上SONY微单的WIFI进行遥控拍摄...
  14. 计算机本科生可以发SCI论文吗?
  15. 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
  16. jdbc连接mysql数据库,设置字符集编码
  17. 防关联浏览器有哪些浏览器(浏览器防关联软件分析)
  18. 使用golang编写Prometheus Exporter
  19. html可识别的字体,7款有用的工具来识别字体
  20. 总结篇:消息中间件MQ的学习境界和路线

热门文章

  1. 计算机在欢迎进不到桌面,电脑一直在欢迎界面进不去怎么解决_电脑开机一直卡在欢迎界面怎么办-win7之家...
  2. ubuntu图形界面乱码解决办法
  3. LeetCode1175. 质数排列Prime Arrangements
  4. J2EE进阶之tomcat服务器搭建,HTTP协议 八
  5. kubernetes 使用kubectl port-forward 暴露端口访问应用
  6. git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else
  7. KVM或openstack虚拟化环境中windows主机忘记登陆密码如何使用pe的方式进行破解
  8. springboot tmp目录生成机制
  9. NEO(小蚁)Seraph ID调研
  10. BAPI_PO_CREATE1 创建采购订单