码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程第三次作业

时间:2018-04-01 20:55:07      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:结果   执行   clip   eclipse   原因   png   单元测试   com   过程   

软件工程第三次作业

一、题目简介

1.问题

??给定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。

2.要求

??(1) 请从上述两个题目中根据个人实力任选一题,要求写出可运行的完整代码提交至GitHub或者Coding.net系统中,并将代码地址附到博客内。
??(2) 请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例。
??(3) 请利用自动测试工具对程序进行测。
??(4) 请将程序运行结果和自动测试分析结果截图附到博客中。

二、编程代码

1.分析问题

??关于这个问题,我选择了一个看起来很笨的方法,就是将所有子序列的和都算一遍,然后选择最大总和,时间最长,但是最不浪费大脑。

2.代码展示

??详情点击这里

技术分享图片

三、单元测试

1.测试方法

??语句覆盖:每条语句至少执行一次。
??判定覆盖:每个判定的每个分支至少执行一次。
??条件覆盖:每个判定的每个条件应取到各种可能的值。
??判定/条件覆盖:同时满足判定覆盖条件覆盖。
??条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。
??路径覆盖:使程序中每一条可能的路径至少执行一次。

2.测试用例

??这里我选择条件覆盖:
??详情点击这里
技术分享图片
技术分享图片

四、心得体会

??这次测试过程这是太曲折了,之前用的eclipse一直出错,百度也没找到原因,后来又重新下了一个,原来是之前eclipse的版本太低导致的。(此类低级错误以后不能再犯了)

软件工程第三次作业

标签:结果   执行   clip   eclipse   原因   png   单元测试   com   过程   

原文地址:https://www.cnblogs.com/zqm-sau/p/8687914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!