在总结线上问题的时候,我们发现大部分的线上问题是由于功能漏测所导致的。原本应该测试的流程没有测到,或者是根本没有考虑到一些情况,这些都会产生漏测。

在大部分的产品中,漏测是难以避免的,只要不出大问题,漏测的危害会被人为的粉饰和缩小,但是在某些跟货币或货币等价物打交道的行业,漏测往往意味着经济损失,一次漏测可能会影响一群人的职业生涯,万万马虎不得。

下面描述的方法可能对降低漏测有所帮助。

完全理解需求

站在业务和用户的角度去理解需求。尽量发现需求中不合理的地方或者是对用户来说讲不通的地方,给需求瘦身,让需求更加清晰简明。需求越明确,验证点也就越明确,用例设计起来难度也会降低。

尽可能了解现有业务

如果是新接受一个产品或项目,尽可能的了解现有系统的逻辑和业务也可以降低漏测风险。

现有系统中总是或多或少有一些坑,由于某些复杂或者不可描述的原因,这些坑不会有人告诉你。举一个我朋友的例子,他在做开发的时候因为偷懒,某些异常就直接捕获而不做相应的逻辑处理,在一些特殊条件下,这会造成数据丢失或者不一致的问题,但他认为这些问题发生的概率非常低,所以他谁也没告诉,天知地知你不知我知。像这种坑,一般来说要么测试同学自己试出来,要么跟开发关系好,让他善意的提醒某些异常场景。当然,前者可能更加靠谱一点点。

考虑环境差异

因为环境问题而翻车也是大概率事件。某些问题明明测试环境测出来是没问题的,但是在生产环境就各种问题,有经验的测试同学应该都遇到过。一般的解决思路是准备一个准生产环境,尽量跟线上环境保持一致,比如软硬件一致,数据量一致等,在准生产环境做最后一轮的回归。

提升用例质量

一些用例看起来测了很多东西,但是场景实际上覆盖是不完全的。怎么判断场景覆盖是否全面的,常规做法是用例评审,邀请相关责任人做评审,发现用例中考虑不全面的地方,然后改进。因为用例评审会占用项目时间,所以在项目紧急的时候往往会被砍掉,又或者评审一般流于形式,这样到后来各方参与者的热情不高,直接变成了流程性的东西,没办法提出一些有建设性的建议,所以评审在某些时候的效果是一般的。

去年曾经听到过用代码覆盖率去衡量用例质量的案例,今年在测试沙龙上也听到了类似的分享。既然场景都是由代码实现的,那么如果用例覆盖的场景够全的话,覆盖率相应就会更高。具体可以这样操作,对于增量代码,先把用例用手工和自动化的方式去运行用例,然后跑出代码覆盖率,如果增量代码中有代码没有覆盖到,那么就可能证明测试用例考虑的场景不全,需要改进。

代码覆盖率并不能证明代码质量的高低,但是可以让我们知道哪些代码没有被测试到。没有被测试到,就改进用例,试着去覆盖。

但是有些代码中的异常很难从黑盒端构造,对于这些情况,白盒用例可能更加适合。


如何尽可能的避免漏测相关推荐

  1. 我是如何有效的避免测试漏测?

    漏测,指在产品缺陷在测试过程中没有被发现(尤其是测试环境可以重现的缺陷),而是在版本发布后或者在用户使用后发现并反馈回来的缺陷.可以说,漏测的问题是测试管理者最头痛的问题.因为出现漏测,一来给客户带来 ...

  2. 测试面试话题5: 如何不漏测

    不漏侧这个话题本身就是个伪命题,微软的产品都天天打补丁呢,包括google, facebook都经常打补丁.测试人员是没有办法保证不漏侧的,但是尽可能少漏测,而且每次保证漏测的原因都是不一样的. 不漏 ...

  3. 缺陷漏测分析:测试过程改进

    一.漏测的定义 所谓漏测,是指软件产品的缺陷没有被测试组发现而遗漏到了用户那里,却最终被用户所发现.如果产品在用户那里出现问题,产生的后果是非常严重的.在软件开发过程中,缺陷越早被发现,发现和解决缺陷 ...

  4. 移动app测试之怎么避免bug漏测

    下面分析出现缺陷漏测情况所采取的措施: 对需求评审阶段,对业务需求细节理解不明确,未深入挖掘隐含拓展需求: 改进措施 需求评审前,我们应该先仔细阅读prd及交互文档,先形成自己对产品的思考,通过脑图的 ...

  5. app测试流程和重点,怎么避免Bug漏测?

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  6. 测试人员如何做不漏测?这7点就够~

    Q.什么是漏测?具体的说,什么是测试漏测? A. 测试漏测是指软件产品在测试结束后出现了在测试过程中没有被发现的bug.我们知道,漏测是每一个软件测试者最头疼的事,一旦出现漏测, 首先给客户带来了非常 ...

  7. 如何看待测试过程中的漏测发生

    漏测,相信对于每个测试同学而言,都是"谈虎变色"的事,但是实际工作中,我们稍有不谨慎便会和它来一次"亲密接触".那么,现在我们一起来聊聊测试中的漏测. 漏测可能 ...

  8. 弱网测试究竟要怎么做,才能防止漏测?

    1.为什么要进行弱网测试? 在游戏测试–黑盒测试中,分为功能测试与专项测试,在上几篇文章中说的都是功能测试,而专项测试主要包括弱网和性能测试.(其实弱网也是性能的一种.) 功能测试主要是保证功能的完整 ...

  9. 还在担心漏测吗?快来使用jacoco统计下代码覆盖率

    大家日常工作过程中,不论是开发还是测试都有可能会被要求写单元测试用例,但是单元测试用例写得好不好如何衡量呢? 一般都需要借助工具来统计单元测试用例覆盖了多少业务代码.算法代码,覆盖率高的情况下,比如覆 ...

最新文章

  1. AAA 服务器 — Diameter(直径)协议
  2. ubuntu 虚拟机更改/修改root密码(很简单,在终端使用命令sudo passwd即可)
  3. Unable to handle kernel paging request at virtual address 问题定位
  4. 【机器学习】使用集成学习回归器改善预测模型的得分
  5. 使用sortable插件实现列表中表项的拖曳排序操作8-3
  6. [TJOI2018]智力竞赛 (匈牙利)
  7. KNNClassifier
  8. java ee项目部署到服务器上405,HTTP状态405 - HTTP POST方法不受此URL支持:采用的GlassFish服务器的NetBeans...
  9. python中remove用法_python中remove的一些坑
  10. 深度学习(花书)+动手学深度学习(李沐)学习资料整理
  11. 关于PHP 源码 加密的 一些 学习(黑刀)
  12. 北大计算机python教程_北京大学数据结构与算法(C++版),全套视频教程学习资料通过百度云网盘下载...
  13. 绕过tp路由器管理密码_TP LINK路由器的登陆网址是什么?
  14. python 实现多元线性回归
  15. 如何以最快速度将Vue接入在线客服系统?
  16. table表格内容互换
  17. 无需Root权限新型Android木马SpyNote在多个论坛泄露
  18. asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统
  19. iOS 气泡聊天效果
  20. Linux下MySQL的安装与使用

热门文章

  1. JavaGuide github 地址及中文学习文档
  2. 【FOJ】Problem 1077 铁皮容器
  3. 阿里云SLB压测PTS的采样日志上有大量的503
  4. 算法详解 - 神奇的兔子数列
  5. Android中添加常驻通知栏
  6. 仿射变换 (Affine transform) 参数估计方法
  7. es --- Unexpected character (‘q‘ (code 113)): was expecting double-quote to start field name\n
  8. http 502问题解决
  9. 荔枝派Nano调试心得
  10. 百度智能云OCR身份证识别-SDK