早教吧 育儿知识 作业答案 考试题库 百科 知识分享

计算机编程人员在编写好程序以后需要对程序进行测试.程序员需要知道到底有多少条执行路径(即程序从开始到结束的路线)以便知道需要提供多少个测试数据.一般地一个程序模块由

题目详情
计算机编程人员在编写好程序以后需要对程序进行测试.程序员需要知道到底有多少条执行路径(即程序从开始到结束的路线) 以便知道需要提供多少个测试数据.一般地 一个程序模块由许多子模块组成.如图所示 它是一个具有许多执行路径的程序模块.问这个程序模块有多少条执行路径?

▼优质解答
答案和解析

思路解析:整个模块的任意一条执行路径都分两步完成:第1步是从开始执行到 A 点;第2步是从 A 点执行到结束.而第1步可由子模块1或子模块2或子模块3来完成;第2步可由子模块4或子模块5来完成.因此 分析一条指令在整个模块的执行路径需要用到两个计数原理.

解:由分类加法计数原理 子模块1或子模块2或子模块3中的子路径共有

18+45+28=91(条);

子模块4或子模块5中的子路径共有38+43=81(条).

又由分步乘法计数原理 整个模块的执行路径共有91×81=7 371(条).

巧妙变式  为了减少测试的时间 程序员需要设法减少测试次数.你能帮助程序员设计一个测试方法 以减少测试次数吗?

解:在实际测试中 可把每一个子模块看成一个黑箱 即通过只考察是否执行了正确的子模块的方式来测试整个模块.这样 可以先分别单独测试5个模块 以考察每个子模块的工作是否正常.总共需要的测试次数为

18+45+28+38+43=172.

再测试各个模块之间的信息交流是否正常 只需要测试程序第1步中的各个子模块和第2步中的各个子模块之间的信息交流是否正常 需要的测试次数为

3×2=6.

如果每个子模块都工作正常 并且各个子模块之间的信息交流也正常 那么整个程序模块就工作正常.这样 测试整个模块的次数就变为172+6=178(次).

显然 178与7 371的差距是非常大的.

看了计算机编程人员在编写好程序以后...的网友还看了以下:

事情都办好了/结束了.英语1.事情都办好了/事情都结束了.2.我会做好这件事/她会处理好这件事翻译  2020-05-13 …

作文盼春节学期就要结束了,春节也快到了,我心里特别兴奋,我早已计划好了这个春节该怎么过,现在日日夜  2020-05-13 …

给力星期天为什么要结束啊!给力星期天好搞笑的,我在4.3日时看给力时,为什么主持人说要结束啊...  2020-05-16 …

紧张的初中学习生活就要结束了,你即将迎来一个轻松的暑假。请根据以下要点提示用英语写一篇短文,谈谈你  2020-05-17 …

约束法的注意事项,以下哪项下不正确()A.约束的越牢固越好B.约束带捆扎松紧要适宜C.约束带捆扎后  2020-06-07 …

一束鲜花20元,买4束送一束,正好要买5束,问每束便宜多少元?  2020-07-08 …

一棵刚栽下的小树,被束缚在木桩上,他感到很不自在,气愤地指责木桩说:“老东西,你为什么要约束我,剥夺  2020-11-24 …

阅读下面的材料,按照要求作文。有人说,巨匠是在严格的规矩中施展他的创造才能的。所以高一要军训规范习惯  2020-12-01 …

生命的开始不过是一场早已写好的结束.我们都是带线的玩偶,向着那写好的结局一路狂奔,直到——穷途...  2020-12-15 …

求几道中考英语语法选择题,是那种和完形填空差不多的大题,不是单项选择!RT.要那种十个空的语法选择题  2021-01-22 …