private String getian(int year, int month, int day)
{
System.DateTime a = new DateTime(year,month,day)
// return a.AddDays(1).ToString("yyyy-MM-dd")//这里要改成下下面的
return a.AddDays(2).ToString("yyyy-MM-dd")
}
另外 要容错的吧。
c语言写法: void test(int X, int y, int z) { if (y>1&&z==0) y=X/Aif (y==2|| X>1) X=X 1}
语句覆盖是指选择足够的测试用du例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;
路径覆盖是每条可能执行到的路径至少执行一次;if A and B then Action1 if C or D then Action2 语句覆盖,只需要让程序中的语句都执行一遍即可 。
上例中只需设计测试用例使得A=true B=true C=true 即可。路径覆盖:要求覆盖程序中所有可能的路径。
所以可以设计测试用例满足下列条件
(1)A=true,B=true,C=true,D=true
(2)A=false,B=false,C=false,D=false
(3)A=true,B=true,C=false,D=false(4)A=false,B=false,C=true,D=true。
扩展资料:
条件组合覆盖,也称多条件覆盖MCC (Multiple Condition Coverage),设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出现一次(以数轴形式划分区域,提取交集,建立最少的测试用例)。这种方法包含了“分支覆盖”和“条件覆盖”的各种要求。满足条件组合覆盖一定满足判定覆盖、条件覆盖、判定条件覆盖。
例如上边的Coverage类中第8行“if(A==2 or X>1)”代码,所有可能的条件组合为:
“A==2,X>1”、“A==2,X<=1”和“A!=2,X>1”三种。在条件覆盖中仅需考虑到这三种的一种即可,而在条件组合覆盖中需要都考虑到。
条件组合覆盖率的公式:条件组合覆盖率=被评价到的条件取值组合的数量/条件取值组合的总数
条件组合覆盖的缺点:判定语句较多时,条件组合值比较多。
参考资料来源:百度百科-逻辑覆盖
void DoWork (int x,int y,int z){1 int k=0, j=02 if ( (x>3)&&(z<10) )3 {4 k=x*y-15 j=sqrt(k)6 }7 if((x==4)||(y>5))8 j=x*y+109 j=j%310 }说明:程序段中每行开头的数字(1~10)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。题目二、折半查找请按要求对下面的java 代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key 的元素。public int binSearch ( int array[], int key ) {int mid, low, highlow = 0high = array.length-1while ( low <= high ) {mid = (low +high)/2if ( key = = array [mid] )return midelse if ( key <array [mid] )high = mid -1elselow = mid + 1}return -1}(1) 试计算此程序段的McCabe 复杂性;(2) 用基本路径覆盖法给出测试路径;(3) 为各测试路径设计测试用例。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)