日期问题 测试以下程序,该程序有三个输入变量month,day,year(month,day和year均为整数值,并且满足:1<=m

日期问题 测试以下程序,该程序有三个输入变量month,day,year(month,day和year均为整数值,并且满足:1<=m,第1张

zjc0452 的答案好,不过要的是隔天的日期也就是说

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) 为各测试路径设计测试用例。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11326011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存