基本路径测试法主要包括( )。A.程序的控制流图B.程序环路复杂性C.导出测试用例D.准备测试用例
基本路径测试法主要包括( )。
A.程序的控制流图
B.程序环路复杂性
C.导出测试用例
D.准备测试用例
相关考题:
基本路径测试法主要包括( )。A.程序的控制流图、程序环路复杂性、导出测试用例、导入测试用例、图形矩阵B.程序的控制流图、程序环路复杂性、导出测试用例、准备测试用例、关系矩阵C.程序的数据流图、程序环路复杂性、导出测试用例、准备测试用例、图形矩阵D.程序的控制流图、程序环路复杂性、导出测试用例、准备测试用例、图形矩阵
论述题3:针对以下C语言程序,请按要求回答问题下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当i flag=0;返回i count+100当i flag=l;返回i count*10否则 返回 i count*20输入参数:int i count int i flag输出参数:int i retum程序代码如下:(1)画出该函数的控制流程图。(2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图,编号已经给出。(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。void Do (int X,int A,int B){1 if ( (A1)(B=0) )2 X = X/A;3 if ( (A=2)||(X1) )4 X = X+1;5 }由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。1: A1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X1 ;6: X = X+1;7: }
软件测试是软件质量保证的主要手段之一,“高产”的测试是指(29)。A.用适量的测试用例运行程序,证明被测程序正确无误B.用适量的测试用例运行程序,证明被测程序符合相应的要求C.用少量的测试用例运行程序,发现被测程序尽可能多的错误D.用少量的测试用例运行程序,纠正被测程序尽可能多的错误
●试题二阅读下列程序和控制流图,将应填入(n)的字句写在答题纸的对应栏内。【程序】下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。int GetMax(int n,int datalist[]){int k=0;for(int j=1;jn;j++)if(datalist[j]datalist[k])k=j;return k;}【控制流图】【问题1】该程序的控制流图中A~E分别是什么?【问题2】计算控制流图的McCabe环路复杂性。【问题3】用基本路径覆盖法给出测试路径。【问题4】为各测试路径设计测试用例。
阅读下列Java程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由Java语言编写的程序,按要求回答问题。问题1:(2分) 请简述基本路径测试法的概念。问题2:(8分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。问题3:(3分)请给出【问题2】中控制流图的线性无关路径。
1.对程序进行插装; 2.画出程序相应的控制流图; 3.写出圈复杂度; 4.写出程序的基本路径集合; 5.设计测试用例,实现基本路径集覆盖测试; 6.对于此程序,写出使用Junit自动生成测试用例的操作步骤。 void Do (int X , int A , int B) { if ((A<1)(B= =0) ) X = X/A; if ((B<2)||(X>1) ) X = X+1; }