专栏首页用户画像软件测试之 控制流图 圈复杂度 独立路径 测试用例

软件测试之 控制流图 圈复杂度 独立路径 测试用例

例题:void Sort ( int  iRecordNum, int iType)

1 {  
2    int x=0;
3    int y=0;
4    while ( iRecordNum > 0 )
5    {
6       If( iType==0 )
7         x=y+2;
8     else
9         If ( iType==1 )
10            x=y+10;
11       else
12            x=y+20;
13    }
14 }

(1)画出控制流图

(2) 计算圈度复杂度

10(条边)- 8(个节点)+ 2 = 4

(3) 导出独立路径(用语句编号表示)

    路径1:4→14

    路径2:4→6→7→14

    路径3:4→6→9→10→13→4→14

    路径4:4→6→9→12→13→4→14

(4) 设计测试用例

输入数据

预期输出

测试用例1

iRecordnum = 0 iType = 0

x = 0 y = 0

测试用例2

iRecordnum = 1 iType = 0

x = 0 y = 0

测试用例3

iRecordnum = 1 iType = 1

x = 10 y = 0

测试用例4

iRecordnum = 1 iType = 2

x = 0 y = 20

2.练习

void Do (int X,intA,int B)

       {

 1      if ( (A>1)&&(B=0) )

 2          X = X/A;

 3      if ( (A=2)||(X>1) )

 4          X = X+1;

 5    }

(1) 要求画出程序流程图和控制流图

(2) 计算圈度复杂度

2+1=3

(3)写出相应的测试用例

路径1:1->3->5

路径2:1->2->3->5

路径3:1->2->3->4->5

输入数据

预期输出

测试用例1

A=3 B=1 X=1

x = 1

测试用例2

A=3 B=0 X=3

x = 1

测试用例3

A=3 B=0 X=6

x = 3

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 潘石屹用Python解决100个问题 | 企业根据利润提成发奖金

    今天跟朋友们一起学习“企业根据利润提成发奖金”的问题。当利润(I)低于或等于10万元时,奖金可提10%;当利润高于10万元,低于20万元时,低于10万元的部分按...

    week
  • 快手[编程题]善变的同伴

    链接:https://www.nowcoder.com/questionTerminal/824af5cb05794606b56657bb3fa91f49 来...

    week
  • 6.1.3 系统总线的结构

    单总线结构将CPU、主存、I/O设备(通过I/O接口)都挂在一组总线上,运行I/O设备之间、I/O设备与主存之间直接交换信息。CPU与主存,CPU与外设之间可以...

    week
  • 每天刷抖音了,你知道张一鸣创业史吗

    1983年,张一鸣出生于福建龙岩一个事业单位家庭,父亲在东莞开办电子产品加工厂,母亲是护士。与事业单位大院里其他父母对子女严加管束不同,热爱尝试新鲜事物的父母很...

    张叔叔讲互联网
  • 利用 HSTS 安全协议柔性解决全站 HTTPS 的兼容性问题

    目前,很多站都开始实现HTTPS了,而且其中的大部分强迫症站长还会开启强制HTTPS机制,对于网站的HTTP请求全部301跳转到HTTPS,从而实现全站HTTP...

    张戈
  • 利用HSTS安全协议柔性解决全站HTTPS的兼容性问题

    导读:目前,很多站都开始实现 HTTPS 了,而且其中的大部分强迫症站长还会开启强制 HTTPS 机制,对于网站的 HTTP 请求全部 301 跳转到 HTTP...

    张戈
  • 利用HSTS安全协议柔性解决全站HTTPS的兼容性问题

    HSTS(HTTP Strict Transport Security)国际互联网工程组织 IETE 正在推行一种新的 Web 安全协议,作用是强制客户端(如浏...

    墨渊
  • 利用HSTS安全协议柔性解决全站HTTPS的兼容性问题

    用户1456630
  • 【概率论-上帝的赌术】局部完结篇

    本系列是数说君去年10-11月发布在微博上的漫画趣文,本次发布的微信的版本经过了一些修改,供大家回顾。本系列旨在趣解一些基本概率和统计知识,非学术探讨,不能替代...

    数说君
  • 2018 年,去百度面试 Java 后端的一次面试经历

    来自:风铃无声江舟听雨 链接:https://www.jianshu.com/p/e8bb9bfb3253 一、百度一面 1、给一个函数,返回 0 和 1,概率...

    java思维导图

扫码关注云+社区

领取腾讯云代金券