(9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。 (10) 程序效率的提高主要应通过选择高效的算法来实现。
2、对小的程序进行穷举测试是可能的,用穷举测试能否保证程序是百分之百正确呢?
3、在任何情况下单元测试都是可能的吗?都是需要的吗?
4、如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e),或简写为ace、abd、abe及acd。根据判定覆盖、条件覆盖、判定–条件覆盖、条件组合覆盖和路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试用例组。(用①~ ⑩回答)
供选择的答案:
①?x = 90, y = 90??②?x = 50, y = 50
③?x = 90, y = 90??④?x = 90, y = 70
??x = 50, y = 50????x = 40, x = 90
⑤?x = 90, y = 90??⑥?x = 90, y = 90
??x = 50, y = 50????x = 70, y = 90
??x = 90, y = 70????x = 50, y = 50
⑦?x = 90, y = 90??⑧?x = 90, y = 90
??x = 50, y = 50????x = 50, y = 50
??x = 80, y = 70????x = 90, y = 50
??x = 70, y = 90????x = 80, y = 80
⑨?x = 90, y = 90??⑩?x = 90, y = 90
??x = 90, y = 70????x = 80, y = 80
??x = 90, y = 30????x = 90, y = 70
??x = 70, y = 90????x = 90, y = 30

??x = 30, y = 90????x = 70, y = 90
??x = 70, y = 70????x = 30, y = 90
??x = 50, y = 50????x = 70, y = 70
??x = 50, y = 50
5、在白盒测试用例设计中,有语句覆盖、分支覆盖、条件覆盖、路径覆盖等,其中( A )是最强的覆盖准则。为了对如下图所示的程序段进行覆盖测试,必须适当地选取测试用例组。若x, y是两个变量,可供选择的测试用例组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组,如表中给出,则实现判定覆盖至少应采取的测试用例组是( B )或( C );实现条件覆盖至少应采取的测试用例组是( D );实现路径覆盖至少应采取的测试用例组是( E )或( F )。
供选择的答案
A:??① 语句覆盖 ② 条件覆盖 ③ 判定覆盖 ④ 路径覆盖
B~F:?① Ⅰ和Ⅱ组 ② Ⅱ和Ⅲ组 ③ Ⅲ和Ⅳ组 ④ Ⅰ和Ⅳ组
⑤ Ⅰ、Ⅱ、Ⅲ组⑥ Ⅱ、Ⅲ、Ⅳ组 ⑦ Ⅰ、Ⅲ、Ⅳ组 ⑧ Ⅰ、Ⅱ、Ⅳ组
6、下面是快速排序算法中的一趟划分算法,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ): ?int Partition ( datalist &list, int low, int high ) {
?//在区间[ low, high ]以第一个对象为基准进行一次划分,k返回基准对象回放位置。
???int k = low; Element pivot = list.V[low];? //基准对象
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-36049-13.html
即通过革命搞垮那些不合作的中东国家