白盒法黑盒法_白盒法测试测试方法_黑盒法是根据程序的(14)

电脑杂谈  发布时间:2017-03-06 06:02:56  来源:网络整理

???for ( int i = low+1; i <= high; i++ )??? //检测整个序列,进行划分

?????if ( list.V[i].getKey ( ) < pivot.getKey( ) && ++ k != i )

???????Swap ( list.V[k], list.V[i] );???//小于基准的交换到左侧去

?????Swap ( list.V[low], list.V[k] );????//将基准对象就位

?????return k;??????????????? //返回基准对象位置 ?}

(1) 试画出它的程序流程图; (2) 试利用路径覆盖方法为它设计足够的测试用例(循环次数限定为0次,1次和2次)。

7、下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ):

?void SelectSort ( datalist & list ) {

?//对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。

???for ( int i = 0; i < list.n-1; i++ ) {

?????int k = i; //在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象

?????for ( int j = i+1; j < list.n; j++)

???????if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j;

??????????????//当前具最小关键码的对象

?????if ( k != i ) Swap ( list.V[i], list.V[k] );???//交换

???}}

(1) 试计算此程序段的McCabe复杂性; (2) 用基本路径覆盖法给出测试路径; (3) 为各测试路径设计测试用例。

8、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”

9、设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:

“有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元,在送出饮料的同时退还5角。”

(1) 试利用因果图法,建立该软件的因果图; (2) 设计测试该软件的全部测试用例。

4、对一个长度为100,000条指令的程序进行测试,记录下来的数据如下:

测试开始, 发现错误个数为0; 经过160小时的测试, 累计改正100个错误, 此时, MTTF = 0.4小时; 又经过160小时的测试, 累计改正300个错误, 此时, MTTF = 2小时;

(1) 估计程序中固有的错误总数;

(2) 为使MTTF达到10小时, 必须测试和调试这个程序多长时间? (3) 给出MTTF与测试时间t之间的函数关系。

11、应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?

三、选择填空题

1、解答:A. ② B. ④ C. ① D. ④ E. ④2、解答:A. ② B. ③ C. ② D. ③ E. ③ F. ④


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-36049-14.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...