对CheckList的执行发起的思考?

(1)功能越来越多,CheckList越补充越多,执行CheckList时间越来越长,如何减少上线的验证时间?
(2)减少上线验证的时间外,如何保证质量?上线后少出现漏测?
(3)用例如何划分,方便后期新人员查看与维护(补充和筛减等)?
(4)用例如何统计,方便根据用例条数评估执行时间?

预期的收益与目标

(1)根据不同的版本执行不同的CheckList用例,减少验证时间
(2)保证所有功能的主流程与功能均包含,避免上线后的遗漏
(3)用例按模块进行划分。模块中在按照功能点进行划分编写用例。方便维护
(4)通过某种方式记录所有模块的用例条数,在用例进行更新后及时同步数据,已数据来判断上线时的工作量。
(5)能尽快的完成上线,且需要保证线上用户的使用质量

解决思路:

将CheckList进行分类,根据不同的分类在不同的情况下分别执行对应的类别。定期性的执行全CheckList用例,保证在之前版本中出现一些细微的改动被遗漏掉的可能性。依此来减少用例的执行时间。又之前的全用例执行4小时缩短到2小时。同时也保证了主功能模块的功能正确性,避免对用户的使用上造成不便引来不好的投诉反馈等。

实现方式:
  CheckList的分类,共三类且共同遵守的原则为:根据功能模块的分配优先级

  CheckList_完整版:

    所有功能模块用例,用例较全,所需执行时间长,可定为3个版本一执行完整版用例等。

  CheckList_精简版:

    包含所有功能模块,用例主要涉及到主功能模块或层级较浅为1到2级的用例。对于重点模块及用户常使用的模块可进行稍微的细化。保证用户在使用时出现功能不可点击、闪退、白屏等问题。用户不常用的模块可进行较粗糙的用例编写。因此不需要太精细,大胆的删除不必要的用例。因为在功能测试时,对于模块的验证一定是细而全面的。所以在CheckList时只是作为再次的走查校验。在小版本更新迭代时,用例执行选择“精简版用例”。依此来缩短执行时间。
  

  ReviewList_线上:

    包含所有功能模块,用例整体性较粗糙。在生产环境用来执行。目的是为了再次确认预发布、测试环境的改动未影响到线上,也再次确保了线上质量的可靠稳定性。一般由于测试环境和预发布环境的某些限制,导致某些功能不能执行,此部分的功能也会遗留到生产环境进行验证。

用例的精简方法:

(1)采用先减后加,放开胆子去删的思路,后面再查缺补漏即可
(2)针对1级用例中与当前版本不符的用例进行降级。确定好它的等级并进行标注。
(3)针对2级用例的筛减,一般来说2级用例是量最大的,1级和3级用例都只占一小部分而已。此部分要做到大胆的删减,原则是只留属于主路径和重要的异常路径,其他全部降为3级

用例的评审:

目的:用例够精简且不会遗漏
具体做法:
(1)主路径:

  打开app,检查每个模块的用例,app中能看到的所有入口必须涵盖在1级用例中。

(2)用户常用场景:

  将用户常用场景按照模块列出来,对照相对应的用例,1,2级用例必须全部涵盖。

(3)运用集体智慧:

  人的经验转换,一起共同测试的同学聚在一起,按照模块一起review用例,觉得哪里有遗漏,按照经验什么地方经常出问题,是否需要增加用例,讨论之后觉得合理的加入。

(4)线上缺陷&线上反馈:

     版本发布后,根据线上缺陷&线上反馈来检查,是否是测试用例遗漏造成的,分析线上缺陷的根因,根据严重等级和用户反馈数来决定是否要添加用例,以及应该添加到哪个阶段最合适。

后期的维护:

(1)线上bug跟进,看是否有bug是因为精简用例而造成的缺失,分析并查缺补漏
(2)根据版本中功能的增加,应用上面的方式进行用例的精简与统计。

总结(实现方式后的收益与目标):

  小版本的发布:
  用例条数:由原来的用例数减少了50%的执行量。
  执行用例时间:在原来的执行时间上至少缩减了50%的时间。

  结合我们多个版本的经验使用,用例筛选与预留做的好,在执行中会获得很大的收益

具体示例做法截图:

  

  

  

转载于:https://www.cnblogs.com/syw20170419/p/11234678.html

CheckList 如何梳理可减少上线的验证时间(总结篇)相关推荐

  1. Java验证时间格式是否正确

    Java验证时间格式是否正确 /*** @author * @Description 时间格式校验* @Version 1.0* @since */ public class IsLegalDate ...

  2. JS常用正则表达式及验证时间的正则表达式

    1.在input框中只能输入金额,其实就是只能输入最多有两位小数的数字 //第一种在input输入框限制 <input type="text" maxlength=" ...

  3. uvm 形式验证_验证平台自动化篇之二:UVM Framework

    原标题:验证平台自动化篇之二:UVM Framework 一个UVM使用者,从新手到精通大致会经历三年的时间,而在经过这三年之后,verifier会有倦怠期.除了不可避免地在80%以上工作处于重复性劳 ...

  4. 关于WEB ServiceWCFWebApi实现身份验证之WebApi篇

    之前先后总结并发表了关于WEB Service.WCF身份验证相关文章,如下: 关于WEB Service&WCF&WebApi实现身份验证之WEB Service篇. 关于WEB S ...

  5. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由...

    在上一篇使用jQuery.Validate进行客户端验证(中级篇-下)中我介绍了jQuery.Validate在日常使用的过程中会遇到哪些问题及解决办法,今天的高级篇则主要是对jQuery.Valid ...

  6. carbon 验证时间格式_接口测试:用好“变量”,重复验证也不怕

    出品 | 51Testing软件测试网 应用场景 在API的测试中,有时候需求是对整个文件进行检验而不是某个特定的值,或者说要对某个特定的值在不同的用例中重复地进行验证.这种状况下,我们最喜欢用的就是 ...

  7. 验证时间php,php中时间日期验证函数

    本文章介绍了三个自定义函数,一个日期验证,一个时间验证,一个验证是否为时间和日期的,有需要的同学可以参考五. 日期验证 格式 2011-12-12 代码如下 复制代码 function is_date ...

  8. Java 中验证时间格式的 4 种方法

    大家好,今天咱们来讲一下,Java 中如何检查一个字符串是否是合法的日期格式? 为什么要检查时间格式? 后端接口在接收数据的时候,都需要进行检查.检查全部通过后,才能够执行业务逻辑.对于时间格式,我们 ...

  9. java如何验证时间合法性

    这里推荐用我常用两种方式: 1. 运用数组来进行时间合法校验 public class test {//各个月中最大天数private static int[] days = {31, 28, 31, ...

最新文章

  1. 【每日一算法】买卖股票的最佳时机
  2. 开始使用-编写你的第一个Flutter应用程序
  3. sc169 lecture note
  4. 以Binder视角来看Service启动
  5. PHP的钩子实现解析
  6. 关于概率算法的问题,不知道逻辑错在哪里,求debug
  7. jquery ajax 跨域请求
  8. 圣斗士星矢服务器维护时间,圣斗士星矢正义传说开服时间表 什么时候开新服...
  9. 网络分解的时代即将到来,云服务商正在铺路 | 分析师洞察
  10. 【bug】记一个有趣的“bug”
  11. linux某用户 计划任务,Linux计划任务管理
  12. 小程序点击图片全屏播放视频
  13. uni-app 的 tabBar 图标自制方法
  14. 错误-The server encountered an unexpected condition that prevented it from fulfilling the request
  15. 计算机如何连接隐藏的无线网络,笔记本电脑怎么连接隐藏的无线网wifi
  16. python_while 循环_珠穆朗玛峰
  17. 高级测试开发进阶知识详解
  18. 【54期】Java序列化三连问,是什么?为什么需要?如何实现?
  19. 从抄书到开源之巅:章亦春的程序人生
  20. floorplan 和 place的区别

热门文章

  1. GIS集成技术之二:数据集成
  2. 每天十分钟系列:JS数据操作之神奇的map()
  3. 在虚拟机中的Ubuntu搭建java开发环境
  4. AFNetworking 3.1.0 使用中某些知识点讲解
  5. nodejs 之 nvm和pm2
  6. Objective-C中,ARC下的 strong和weak指针原理解释
  7. 前端:jQuery笔记
  8. .NET Framework 如何:提高性能
  9. log4j.properties log4j.xml 路径问题
  10. 移动端ajax,jQuery基于$.ajax设置移动端click超时处理方法