作业信息 沈阳航空航天大学计算机学院2024软件工程作业
课程目标 熟悉一个“高质量”软件的开发过程
作业目标 单元测试练习
一 题目信息
问题:给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定 义子段和为0,依此定义,所求的最优值为:Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n。例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20。
二 具体要求
(1)请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例。
判定条件覆盖
判定条件覆盖是设计足够的测试用例,得使判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次。
选择测试用例:
测试用例1:length=0,arr={1,2,-5,7,-4,6},执行路径为BK。
测试用例2:length=6,arr={-2,-3,-6,-7,-5,-4},执行路径覆盖 ACDFH和EK
测试用例3:length=6,arr={-2,11,-4,13,-5,-2},执行路径覆盖 ACDFH、ACDFGJ、ACDFJI和EK
(2)请利用自动测试工具对程序进行测试。
在Visual Studio中编写C / C ++的单元测试
(3)请将程序运行结果和自动测试分析结果截图粘贴到文档中。
(4)你的Github地址?
https://github.com/shiwenli06
(5)你的博客地址?
https://www.cnblogs.com/s010206
项目 记录结果
日期 2024.4.10
开始时间 2024.4.8 17:33
结束时间 2024.4.10 20:00
结束时间 2024.4.10 20:00
编码行数 60
错误数量 0