做好测试用例的分析 ? 是做好软件测试的必要步骤。

news2024/11/13 12:59:04

目录

1.测试用例的分析指标

2.可能原因的论证

3.确定原因的解决方案


 

测试用例作为测试人员最重要的输出物之一 ,它的作用不仅仅是能保证需求覆盖 ,提高测试覆盖率等 。通过对执行后的测试用例分析 ,你也可以发现更多在编写上,执行上出现的问题,从而进行修改和完善 。

1.测试用例的分析指标

那么 ,我们该如何做测试用例的分析呢 ?我们可以通过以下几个方面去分析 :

指标1:测试用例发现bug的占比 :是指通过测试用例发现的bug数占总bug数的比率 ,因为除了通过执行测试用例发现bug外 ,还可以通过随机测试或探索式发现bug 。 我们一般是希望这个比值是一个合理的范围,太高或太低都其实都是一个不健康的测试 。那么如果这个比值太高的话 ,可能是以下的问题导致 :

  • 随机发散测试的时间不足 ,花在测试用例执行的时间太长 ,可能的原因是测试轮次安排不合理或者测试时间不够 。

  • 太依赖测试用例发现bug ,测试手段单一 ,或者不愿意发散测试 ,可能原因是团队比较沉闷,缺乏激情 ,只是一味的去执行 。

  • 发散测试或探索测试的效果不好 ,团队不擅长发散测试 ,不能有效的发现深入的bug ,可能原因是团队成员不注重这方面的积累,或者缺少这方面的能力等。

如果这个值太低的话 ,可能是以下的问题导致 :

  • 随机发散的测试投入过多 ,压缩了测试执行时间 ,可能的原因是测试轮次安排不合理或者测试时间不够 。

  • 测试用例设计水平不高 ,存在测试设计遗漏情况 。可能的原因是不太会使用测试方法或者不去使用测试方法 。

  • 对业务理解不深入,不准确导致 ,存在设计无效或错误的情况 。

指标2:测试用例的首次执行通过率 :是指测试用例第一次的执行结果为通过的用例占总用例的占比 ,若此占比值高 ,有可能原因的是开发的版本质量比较高 ,或者是测试用例所使用的测试方法单一或不够深入等 ;若此占比值低 ,说明开发版本质量较低或者测试方法比较有效 。所以我们拿这个指标可以评估产品开发的质量或者测试方法的有效性 。

指标3:测试用例的有效率 :是指执行时有效用例占总用例数的占比 ,若此值太低的话 ,有可能的原因就是测试方法使用不够熟练 ,或者是测试人员对业务理解不够准确或深入 ,亦或者需求变动大导致用例不适用了 。所以通过此指标可以评估测试人员对业务的理解情况或者需求的变更情况 。

指标4:测试用例的执行时间 :一般我们会将测试用例执行安排在第一轮测试中,它的总占比时间不能超过50% ,如果这个时间太长的话 ,有可能的原因就是测试效率执行低下 ,遇到难以执行卡的时间太长 ,缺少对执行时间长的用例的有效解决办法 ,团队评估的测试周期差距大,没有估计到执行过程中遇到的各种问题 。所以通过此指标可以评估测试人员的执行效率 ,难执行用例的解决方案的效果 或者测试周期评估的准确性 。

2.可能原因的论证

虽然我们列举了几个分析的测试用例指标 ,也进行各种情况的分析 ,但是光分析还不够 ,你还要去论证和解决这些分析后所产生的结果 。比如你已经发现测试用例的首次执行通过率这个值很高,分析后得出的可能原因是版本质量高或者是测试方法使用不当导致 ,那么它的具体原因是什么 ? 这个还需要我们去进行论证 ,可行的方法就是结合历史数据进行比对 ,分析出那个才是真正原因 ,比如说导致通过率过高可能是你的测试方法使用不当 ,那么就要分析在以往的版本中是否也是这种情况 ,其他测试人员编写的用例通过率如何 ? 通过这么几个维度的数据比较,基本就能确定出具体的原因 。所以,在这个分析和论证的过程中,你要比较的历史数据和比较的维度就显得很重要 。所以,建议每个版本测试完毕后,尽量要保留重要维度的历史数据 ,以供在后续版本中进行分析。比如以下 :

 

3.确定原因的解决方案

找到了具体原因还不行,我们总的解决它,否则以上工作做的再好也是白费劲 。想解决方案,在后续版本中实践此方案 ,同时监测其效果 。比如我们确定了使用的测试方法效果不太好 ,导致测试用例首次执行通过率很高 。那么你可能想到的方案是 :

  • 找设计用例比较好的同事进行培训 ,然后制定同一标准 ,让大家以后也按照这个标准来设计 ,并加强评审环节的监督 。

  • 买一些测试用例设计的书籍或者视频 ,大家一起去学习 ,然后开会讨论 ,总结出经验 。

  • 复盘以前bug ,通过对好bug的分析 ,然后形成一些方法,最终用到测试用例中 。

通过列举出以上的方案 ,并且在后续工作实践这些方案 ,然后在后续的版本迭代中在此监控用例首次执行通过率这个指标 ,并记录各版本的历史数据 ,通过多个版本历史数据比对最终确定方案是否有效 ,如若方案效果不好 ,可以更换方案再试,直到达到预期的效果。

所以,通过以上的过程我们可以看到 ,有的问题并非是我们想象的那么容易 ,提供了新方法,就能立马见效或者有效 ,是需要不断的重复尝试的一个过程 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1424391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

案例四:误Ghost分区恢复

1、案例 小王电脑最近有点问题,于是打算将电脑系统重装系统,原本5个分区,第一个区是操作系统区,后4个用户数据区,在一次GHOST时失误,做完发现硬盘只有一个系统区,两个数据区消失了,…

[力扣 Hot100]Day20 旋转图像

题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 出处 思路 旋转时每四个位置为一组进行swap操作,找好对…

phpstudy安装并运行redis

对于一个菜鸟来说,任何一个小步骤都可能研究半天,比如“phpstudy安装并运行redis”这一问题,解决好后第一时间记录下来,方便日后查看,也为遇到同样困难的小伙伴提供个参考! 一、phpstudy安装redis 1.打开…

2024年光学通信和物联网、自动化控制和大数据国际会议(OCITACB2024)

会议简介 2024年国际光通信与物联网、自动控制和大数据会议(OCITACB2024)的主要目标是促进光通信与物联网、自动管理和大数据领域的研发活动。另一个目标是促进研究人员、开发人员、工程师、学生和从业者之间的科学信息交流。会议将每年举行一次&#x…

浅谈棉纺织厂电气防火措施及电气防火限流式保护器的应用

摘要:棉纺织厂属于火灾危险场所,在进行电气设计时要考虑并采取一定的防火措施。本文从接线、熔断器的选用、中性点接地方式的选择和接地等问题,介绍了电气防火的一些措施。并就引发火灾较严重的线路短路故障问题,介绍了电气防火限…

(每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第9章 项目范围管理(三)

博主2023年11月通过了信息系统项目管理的考试,考试过程中发现考试的内容全部是教材中的内容,非常符合我学习的思路,因此博主想通过该平台把自己学习过程中的经验和教材博主认为重要的知识点分享给大家,希望更多的人能够通过考试&a…

周报(20240128)

日期:2024.1.22 - 2024.1.28 本周工作: 1. 阅读论文 本周阅读了以下论文: 《BRAU-Net:用于医学图像分割的U形混合CNN-Transformer网络》 背景 精确的医学图像分割对于临床量化、疾病诊断、治疗计划和许多其他应用至关重要。基…

力扣hot100 划分字母区间 贪心 思维 满注释版

Problem: 763. 划分字母区间 文章目录 思路复杂度Code 思路 &#x1f468;‍&#x1f3eb; 代码随想录 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {public List<Integer> partitionLabels(String s){// 创建哈希…

ArkTs布局组件(一)

通用属性 名称参数描述widthLengthheightLengthsize{width?:Length,height?:Length}设置宽高尺寸paddingPadding|Length内边距marginMargin|Length外边距constraintSize{minWidth?:Length|minHeight?:Length|maxWidth?:Length|maxHeight?:Length}设置约束尺寸&#xff0…

VMware vCenter告警:vSphere UI运行状况警报

vSphere UI运行状况警报 不会详细显示告警的具体内容&#xff0c;需要我们自己进一步确认告警原因。 vSphere UI运行状况警报是一种监控工具&#xff0c;用于检测vSphere环境中的潜在问题。当警报触发时&#xff0c;通常表示系统遇到了影响性能或可用性的问题。解决vSphere UI…

猫头虎博主第10期赠书活动:《写给大家看的Midjourney设计书》

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通Golang》…

瑞萨RL78G12系列单片机使用IAR软件进行仿真设置及与E2接线

目录 一、单片机与仿真器连接 二、IAR软件在线仿真使用手册 一、单片机与仿真器连接 E1引脚接线图 RL78系列单片机的GND接仿真器的pin2、pin12、pin14 RL78系列单片机的VDD接仿真器的pin8 RL78系列单片机的Tool0接仿真器的pin5 RL78系列单片机的Reset接仿真器的pin10、pin…

【JavaLearn】#(29)Maven引入、Maven项目类型、Maven安装与配置、Maven项目的创建和使用、pom配置文件介绍

1. Maven引入 1.1 传统方式中项目jar包资源的问题 项目中的jar包资源&#xff08;如JDBC驱动包&#xff09;需要我们自己从网上下载&#xff0c;然后手动导入到项目中使用 –> 一旦jar包资源过多&#xff0c;容易造成遗漏&#xff0c;且不好管理 如果有两个项目&#xff0…

Android studio protobuf配置

第一步&#xff1a; id com.google.protobuf version 0.9.3 apply false 第二步&#xff1a; apply plugin: com.google.protobuf sourceSets {main {proto {srcDir src/main/protos}} }protobuf {protoc {artifact com.google.protobuf:protoc:3.19.2}generateProtoTasks …

JVM性能分析工具——Arthas及火焰图的使用

Arthas的使用 Arthas常用命令Arthas的安装Linux压测工具Apache Bench安装火焰图的使用火焰图如何分析火焰图的互动 Arthas常用命令 help &#xff1a;查看所有命令dashboard &#xff1a;仪表板&#xff0c;查看线程的CPU信息等heapdump &#xff1a;不同类对象占用内存比重&a…

windows pm2 执行 npm脚本或执行yarn脚本遇到的问题及解决方案

环境&#xff1a; 在windows上启动终端来运行一个项目&#xff1b;通过指令npm run start来启动&#xff0c;但是将终端一关&#xff0c;就无法访问了&#xff0c;所以想到用pm2来管理 1. 全局安装pm2 npm i pm2 -g2. 在项目根目录执行指令(大部分兄弟的错误使用方法) pm2 st…

微服务—Docker

目录 初识Docker Docker与虚拟机的区别 镜像与容器 Docker架构 常见Docker命令 镜像命令 容器命令 数据卷挂载 直接挂载 初识Docker 在项目部署的过程中&#xff0c;如果出现大型项目组件较多&#xff0c;运行环境也较为复杂的情况&#xff0c;部署时会碰到一些问题&…

Linux ---- Shell编程三剑客之AWK

一、awk处理文本工具 1、awk概述 awk 是一种处理文本文件的语言&#xff0c;是一个强大的文本分析工具。AWK是专门为文本处理设计的编程语言&#xff0c;也是行处理软件&#xff0c;通常用于扫描、过滤、统计汇总工作。用来处理列。数据可以来自标准输入也可以是管道或文件。…

EBC金融英国CEO:高波动性周期下,如何寻找市场的稳定性?

利率主导的市场&#xff0c;将在2024年延续。目前&#xff0c;固收市场对于降息的定价&#xff0c;正通过利率传导至不同资产中。尽管市场迫切利用通胀去佐证降息&#xff0c;但各国央行仍囿于通胀目标的政策桎梏。政策和市场预期的博弈将继续牵动市场脉搏&#xff0c;引发价格…

酷开科技依托酷开系统新剧热播,引领潮流风向

随着科技的不断发展&#xff0c;智能电视已经成为了家庭娱乐的主流&#xff0c;是消费者居家休闲放松的好帮手。其中&#xff0c;作为国内智能电视操作系统领军者的酷开系统&#xff0c;一直致力于为消费者提供丰富的内容和贴心的体验。近日&#xff0c;酷开系统新剧热播&#…