1. 阅读下面C语言函数,回答后面的问题:         

要求:请用基本路径的测试技术完成该函数的测试。

(1)给出程序的有向流图,并算该函数的环形复杂度。

(2)给出基本路径集和测试用例。

二、 阅读下面的程序流程图,回答后面的问题:

  1. 画出上述程序的有向流图,并计算该函数的环形复杂度。

  2. 给出基本路径集。

(1)程序法复杂度为 4

(2)

基本路径1:1-11

基本路径2:1 - 2 - 3 - 4- 5 - 10 - 1 - 11

基本路径3:1- 2 - 3 - 6 - 7 - 9 - 10 - 1 – 11

基本路径4:1- 2 - 3 - 6 - 8 - 9 - 10 - 1 - 11

三、基本路径的测试 , 阅读下面的程序段,回答后面的问题。

说明: 写在程序段某些行开头的数字(①~⑥)是对相应的语句的编号。

问题:(1)画出程序的控制流图(用题中给出的语句编号表示)

(2)计算上述程序段的环形复杂度

(3)导出基本路径集,列出程序的独立路径(用题中给出的语句编号表示)

(4)假设输入的取值范围是1000<year<2001,请根据(3)中的独立路径,设计 测试用例的输入数据和预期输出

(1)

(2)4

(3)

独立路径

a.1-2-3-4-6

b.1-2-3-5-6

c.1-2-4-6

d.1-5-6

(4)

测试数据

a.year = 2000

结果:是闰年

b.year = 1996
结果:不是闰年

c.year = 1900

结果:不是闰年

d.year = 1997

结果:不是闰年

软件测试之基本路径覆盖相关推荐

  1. 软件测试中语句覆盖的优点,软件测试之测试覆盖率的基本策略

    原标题:软件测试之测试覆盖率的基本策略 软件测试覆盖率简介 1.定义:覆盖率是用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量. 2.计算:覆盖率=(至少被执行一次的item数)/ite ...

  2. 《微软的软件测试之道》读书笔记 之 结构测试技术

    <微软的软件测试之道>读书笔记 之 结构测试技术 2014-07-18 我们需要结构测试吗? 微软的一项试验说明了结构测试的在代码覆盖中起到的效果: 超过3000名测试员参与了这项实验,每 ...

  3. 《微软的软件测试之道》读书笔记

    <微软的软件测试之道>读书笔记 第一部分  关于微软     第1章  微软的软件工程         偏重于产品独立发布的模式通常称为PUM(Product Unit Manager)即 ...

  4. 全程软件测试之测试需求分析与计划

    全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计 ...

  5. 软件测试之语音识别(ASR)测试

    软件测试之语音识别(ASR)测试 **写在前面:测试不是一种目的,而是一种保证软件质量的手段** 一.语音识别(ASR)评估指标 在测试语音识别的过程中,衡量识别内容的准确性,一般通过如下指标进行评估 ...

  6. 【测试】软件测试之黑盒、白盒、灰盒测试

      黑盒测试: 不关心软件内部的逻辑,是关心输入和输出是否达到预期效果,相当把测试的软件看成一个只有输入和输出的黑盒子.   黑盒测试设计测试用例的方法:等价类.边界值.因果图法.正交法.场景法和错误 ...

  7. 软件测试之测试计划与工具(三)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/9 ...

  8. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  9. 《Google软件测试之道》读书笔记

    Google软件测试之道 像google一样进行软件测试 软件测试介绍 少则清晰,测试人员的稀缺导致测试资源很昂贵.(不要招聘太多的测试人员) 质量不等于测试 开发对质量负责(预防行为,不是检测) 卫 ...

最新文章

  1. 人工智能中“图神经网络GNN”如何理解?(附斯坦福综述)
  2. 红帽集群套件RHCS四部曲(概念篇)
  3. c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
  4. 重新加一个window_Activity、View、Window关系,进程间通信,责任链模式,Https,数据存储...
  5. 学习RUNOOB.COM进度一
  6. sklearn分类器算法:逻辑回归及案例分析
  7. 一文细数Vision transformer家族成员
  8. 毕设日志——Linux服务器状态查询命令
  9. 2018-10-16
  10. HTML(八)------ 布局
  11. 【UML】概念、关联、画画(一)
  12. 企业商誉管理系统(业务开展)
  13. 怎么吸引百度蜘蛛抓取自己的网页
  14. css两列等高,css多列等高布局
  15. java instant_Java Instant类
  16. Android10支持ntfs格式u盘
  17. Java Duration格式
  18. AVX-512指令_mm512_shuffle_epi8分析
  19. android如何获取网络的状态码,Android RxJava+Retrofit网络异常、状态码统一处理
  20. 重磅!五大电力央企“一把手”华山论剑深谈数字化转型

热门文章

  1. 马斯克呼吁重返办公室,直言:“做不到,就视为离职”
  2. 【无机纳米材料科研制图——3ds Max 0104】3dmax石墨烯、碳纳米管、富勒烯建模
  3. Amberparmchk2 | 查找缺失的力场参数
  4. 释疑:反激电源MOS管两次振铃现象
  5. Unity中项目资源管理的一些经验与总结
  6. Windos cuda cudnn10.1 10.0 10.2免费下载
  7. 在线学习的 40 个好地方(完整版)
  8. c语言输入三个数从大排到小,自学考试《C语言程序设计》练习题及答案_第3页...
  9. Cypress 前端 E2E 测试——手把手入门教程
  10. 执行链java_java 方法调用链