计算机编程人员在编写好程序以后需要对程序进行测试.程序员需要知道到底有多少条执行路径(即程序从开始到结束的路线)以便知道需要提供多少个测试数据.一般地一个程序模块由
思路解析:整个模块的任意一条执行路径都分两步完成:第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 …