作业信息 | 沈阳航空航天大学计算机学院2024软件工程作业 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 单元测试练习 |
请在作业最后部分填写如下表格记录本次工作详细信息
|
1.请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例判定覆盖:设计用例,使得程序中的每一个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足。 本程序采用分治算法有三种情况会出现: 1.a[1:n/2]与a[1:n]的最大子段和相同.即最大字段在前半部分; 2.a[n/2+1, n]与a[1:n]的最大子段和相同,即最大子段在后半部分; 3.a[1:n]的最大子段和为越过中点n/2,这种情况下a[n/2]和a[n/2+1]在最优子序列中,在[i,n/2]找到最大值S1,在[n/2+1,j]中找到最大值S1,所求最优值为S1+S2; 根据此特性设计测试用例必须满足覆盖所有的判定条件,测试用例如下: 1.【-3,-2,-1,0】子段和的最大值为序列和为0 2.【1,2,3,4,5】子段和的最大值为序列和 2.【-2,-1,0,1,2】子段和的最大值出现在右子列中; 3.【3,5,6,8,-6,-5,-10】子段和的最大值出现在左子列中; 4.【-2,11,-4,13,-5,-2】子段和的最大值越过中点取在了中间; 2.请利用自动测试工具对程序进行测试
3.请将程序运行结果和自动测试分析结果截图粘贴到文档中Github地址:https://github.com/MingyuanDeng/homework2 |