代码测试的几个标准

1.语句覆盖

满足语句覆盖的情况是:执行路径ace

测试用例:由输入数据与预期输出结果两部分组成:[输入(A B X),输出(A B X)]  选择用例:[(2,0,4),(2,0,3)]

总结:判定语句中的错误无法检查

2.判定覆盖

覆盖情况:共有两个判定,应执行路径:ace∩abd 或 acd∩abe

选择用例,(1)(2)两组用例中任选其一:(1) [(2,0,4),(2,0,3)] ace

[(1,1,1),(1,1,1)] abd

(2) [(2,1,1),(2,1,2)] abe

[(3,0,3),(3,1,1)] acd

总结:1.判定覆盖同时满足语句覆盖;2.判定语句中的错误无法检查。

3.条件覆盖

满足覆盖情况:判定一:A>1, A≤1, B=0, B≠0

判定二:A=2, A≠2, X>1, X≤1

选择测试用例:[(2,0,4),(2,0,3)]

[(1,1,1),(1,1,1)]

总结:满足条件覆盖,有可能不满足判定覆盖

4.判定/条件覆盖

标准:同时满足判定覆盖和条件覆盖,应满足以下覆盖情况:

条件:A>1, A≤1, B=0, B≠0

A=2, A≠2, X>1, X≤1

应执行路径:ace∩abd 或 acd∩abe

用例:  [(2,0,4),(2,0,3)] ace

[(1,1,1),(1,1,1)] abd

5.条件组合覆盖

满足覆盖情况:

用例:[(2,0,4),(2,0,3)] ①⑤

[(2,1,1),(2,1,2)] ③⑥

[(1,0,3),(1,0,4)] ④⑦

[(1,1,1),(1,1,1)] ②⑧

总结:条件组合覆盖所测试的情况最多,但是选择用例较多,相对难度也大些。

时间: 2024-08-03 17:25:24

代码测试的几个标准的相关文章

20种源代码测试工具

本文推荐并点评了软件开发测试中经常使用的20种源代码测试工具,能够帮助大部分人解决测试问题. AQtime--该产品含有完整的性能和调试工具集,能够收集程序运行时关键的性能信息和内存/资源分配信息,并提交概要报告和详细报告,还提供所有的程序优化处理工具,囊括了自定义过滤器.图形化的调用层次结构一直到源代码浏览等内容 AdaTEST--一款针对于Ada应用程序的覆盖率测试.静态测试和动态测试工具 BoundsChecker--为C++开发者而生的运行时错误检测和调试工具,支持C/C++..Net.

高效能程序员的修炼札记:加强代码测试

前言:代码测试,无疑是编程环节中重要一环,重要到什么程度呢?假如治理雾霾就是编程,如果想把雾霾治理好,最最重要的无非就是减少工业污染,而代码测试就是这样,它能够从根源上就杜绝bug的发生.实战经验告诉我,在编程的过程中,当你顺利的把代码敲完毕了,那么及时的跟上一次代码肉眼扫描,以及通过SVN版本库的对比,或者是和你认可的同事进行代码的检测,当你对重要的代码写一小段测试用例后,你会发现,你已经能够修正了大量的bug,如果按照bug10个量记的话,一遍代码测试能够做到7个bug的消除. 与客户患难与

C# 集合性能比较(代码测试)

using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Table_And_List { public class Program { public static

四则运算2代码测试

思路:每个变量,例如:(打印方式)有0/1两种选择,因此进行代码测试时要每种情况都试一下 前提:本程序每次需要输入的变量依次为:1,题目数量:2,数值范围:3,打印方式(0/1):4,有无乘除运算(0/1):5,加减运算中运算结果有负数(0/1) 测试数据: 第一组:10,10,0,0,0 第二组:10,10,1,0,0 第三组:10,10,0,0,1 第四组:10,10,0,1,0 第五组:10,10,1,1,1 第六组:10,10,1,0,0 第七组:20,20,1,0,1 总结:经过代码测

Eclipse+Java+OpenCV249环境搭建和代码测试

1.首先下载OpenCV2.4.9,下载的时候,选择windows版的.然后安装 2.其实安装的过程就是解压的过程,并没有什么安装向导之类的,安装完成后,我们最关心的是这个目录:opencv\build\java 如下图所示 3,建立项目   JavaOpenCv249 3.导入java包 4.设置项目的native库,即opencv_java246.dll所在的路径 运行下面代码: package com.gao; import org.opencv.core.CvType; import o

解决java代码测试http协议505错误

代码功能:通过java代码获取网页源代码: 所用工具:Myclipse8.5+tomcat6.0+浏览器 系统环境:windows xp旗舰版火狐浏览器版本: IE浏览器版本: 测试http协议有错误java代码如下. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.

Nodejs开源项目里怎么样写测试、CI和代码测试覆盖率

测试 目前主流的就bdd和tdd,自己查一下差异 推荐 mocha和tape 另外Jasmine也挺有名,angularjs用它,不过挺麻烦的,还有一个选择是qunit,最初是为jquery测试写的,在nodejs里用还是觉得怪怪的. 如果想简单可以tap,它和tape很像,下文会有详细说明 mocha mocha是tj写的 https://github.com/mochajs/mocha var assert = require("assert") describe('truth',

Spring笔记⑤--整合hibernate代码测试

String整合hibernate代码测试 在上节生成的表中插入数据: ? 注意:使用myeclipse2014生成的整合项目可能存在问题需要我们自己导入. ? 第一步 我们写dao接口 package com.ssh.spring_hibernate.dao; ? public interface BookShopDao { ????//根据书号获取数的单价 ????public int findBookPriceByIsbn(String isbn); ???? ????//更新书的库存,使

多环境多需求并行下的代码测试覆盖率统计工具实现

马蜂窝技术原创内容,更多干货请关注公众号:mfwtech 测试覆盖率常被用来衡量测试的充分性和完整性,也是测试有效性的一个度量.「敏捷开发」的大潮之下,如何在快速迭代的同时保证对被测代码的覆盖度和产品质量,是一个非常有挑战性的话题. 在马蜂窝大交通.酒店等交易相关业务中,项目的开发和测试实践同样遵循敏捷的原则,迭代周期短.速度快.因此,如何依据测试覆盖率数据帮助我们有效判断项目质量.了解测试状态.提升迭代效率,是我们一直很重视的工作. Part.1 测试覆盖率统计中的挑战 对于功能测试而言,通常