精选文章 白盒测试_日期

白盒测试_日期

作者:aaa321110 时间: 2017-02-23 10:09:00
aaa321110 2017-02-23 10:09:00

【源码地址】:http://www.cnblogs.com/zhuhaiying/p/6409243.html

【源代码的控制流图】

白盒测试_日期1

【分析】

  • 第1个判定,所有条件的组合

白盒测试_日期2 

  • 第2个判定,所有条件的组合

白盒测试_日期3

  • 第3个判定,所有条件的组合

白盒测试_日期4

  • 第4个判定,所有条件的组合

白盒测试_日期5

  • 第5个判定,所有条件的组合

白盒测试_日期6

  • 第6个判定,所有条件的组合

白盒测试_日期7

 

  • 第7个判定,所有条件的组合

白盒测试_日期8

【几种类型的白盒测试】

  • 语句覆盖

  >> 概念

选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;

>> 测试用例

白盒测试_日期9

  • 判定覆盖

>> 概念

指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;

>> 测试用例

白盒测试_日期10

  • 条件覆盖

>> 概念

    指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;

>> 测试用例 

白盒测试_日期11

  • 判定条件覆盖

  >> 概念

使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;

>> 测试用例

白盒测试_日期12

 

  • 条件决定覆盖

  >> 概念

    满足条件与判定覆盖,并且需要确定每个条件能够影响到包含的判定的结果。

>> 测试用例

  • 条件组合覆盖

>> 概念

使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;

>> 测试用例

白盒测试_日期13

  • 路径覆盖

>> 概念

    是每条可能执行到的路径至少执行一次;

  >> 路径测试的步骤

  1. 根据测试对象的源程序得带控制流图
  2. 计算控制流图的圈复杂度C = 边数 - 节点数 + 2
  3. 选择基本路径
  4. 为每条路径创建一个测试用例
  5. 执行测试用例

>> 测试用例

C = 22(边数) - 16(节点数) + 2 = 8

白盒测试_日期14

 【白盒测试覆盖率的强度关系】

白盒测试_日期15

转载于:https://www.cnblogs.com/zhuhaiying/p/6417668.html

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:第七周作业【Linux微职位】

下一篇:Android之省市区三级联动

您可能感兴趣

  • 学计算机必看:程序员部落酋长,给计算机专业学生的 6 个建议!

    如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念“热爱你的工作”,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。 你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到65岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,...

  • 2020前端面试专题整理

    全是从网上整理的(狗头保命) vue3.0 与vue2.0的区别:https://juejin.im/post/6844904128628391944 目录结构发生变化: 移除了配置文件目录(config与build文件夹),但是多了env.production与env.development,除了文件位置,实际配置和2.0没有什么不同,没有config文件,跨域配置转移到vue.confi...

  • 计算机必备专用英语词汇

    非常好的单词整理,转载一下当作笔记 1.单词说明:   command n. 命令,指令 [kə'mɑ:nd]   单词拼写 名词 单词含义 音标(发音)   提示:着重记忆单词对应的意思,有能力最好词性也记忆。 2.词性说明: n v vi vt conj prep pron adj adv 名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词 3.单词列表: 1.file,n...

  • 【时间序列】时间序列基本概念总结

    最近一直在接触时间序列,所以打算写一些有关时间序列的文章,预测部分会从规则开始、到传统模型、到机器学习、再到深度学习,此外也会介绍一些时间序列的基本概念,包括自相关、平稳性、滞后性、季节性等。 1.基本概念 1.1 时间序列预测 预测是商业中的常见统计任务,它可以为生产、运输和人员安排等决策提供信息,并为长期战略规划提供指导。预测是指在考虑到所有可用信息的前提下,包括历史数据和可以影响预测的...

  • 中国耳机能否把AirPods拉下铁王座,全看一颗“芯”

    作者|茜茜 编辑|猛哥 1853年,犹太青年李维斯和当时的许多美国人一样,满怀梦想地踏上了西部淘金之旅。 很遗憾,他去晚了,到处都是人,还被抢地盘的恶棍们给揍了一顿。 李维斯很快从欺辱中恢复过来,他发现淘金人的衣服很容易磨破,而西部到处都是废弃的帐篷,如果把这些帐篷缝制成裤子,肯定抗穿耐磨。就这样,他缝制了世界上第一条牛仔裤。从此开创了他的牛仔裤王国。 世上的事情就是这么不可思议。 150年...

  • scikit-learn, tensorflow, pytorch真的只需要查下API,不需要学吗?

    链接:https://www.zhihu.com/question/403870382/answer/1316762694 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 经常看到一些人说: "scikit-learn, tensorflow, pytorch等库要用到的时候查一下API即可, 不需要学的." 比如:现在tensorflow和mxnet很火,是否还有必要学习scikit...

  • JAVA面试(全)

    Java 八大基本数据类型 八大基本类型 Byte,short,long,int,double,float,boolean,char 占用大小及其长度 数据类型 空间(字节B) 取值范围 byte 1 -2^7 ~ 2^7-1 short 2 -2^15~ 2^15-1 char 2 0 ~ 2^16-1 char无需符号位 int 4 -2^31 ~ 2^31-1 float 4 -2^3...

  • 什么是微服务?如何建立微服务意识?

    什么是微服务 既然提到了微服务 就不得不介绍一下他们 Springcloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 dubbo Dubbo是Alibaba开源的分布式服务框架,它...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。