一、在我的电脑中安装一个集成开发环境(Microsoft Visual Studio、Eclipse或其它工具都可),要求该环境可以提供单元自动测试功能;html
二、记录安装过程,并将所有内容发表在博客中;c++
三、实现最大子数组和算法,并将该段代码上传至Coding.net系统中;git
四、自行选择合适的覆盖标准并设计测试用例对该段代码进行测试,并将测试结果发布在博客中,结果以以下表格形式完成。算法
用例编号数组 |
用例描述函数 |
输入数据工具 |
预期输出数据post |
实际输出数据单元测试 |
经过/不经过测试 |
评价 |
答:
1.关于Visual Studio的安装,我将其总结在博文经常使用IDE的安装教程 (一) Visual Studio中。
2.最大子数组和的算法连接为 https://coding.net/u/tiger-z/p/code_c/git。
3.Visual Studio单元测试的方法我将其总结在博文Visual Studio 2015 单元测试(c++初试)中。
4.单元测试表格
用例编号 |
用例描述 |
输入数据 |
预期输出数据 |
实际输出数据 |
经过/不经过 |
评价
|
1 |
最大子数和为部分数组 |
2,3,4,-2,-3,-5,7,9 |
16 |
16 |
经过 |
结果正确 |
2 |
最大子数和为整个数组 |
2,3,4,-2,-3,7,9 |
20 |
20 |
经过 |
结果正确 |
3 |
最大子数和为惟一正数 |
-2,-3,4,-2,-3,-7,-9 |
4 |
4 |
经过 |
结果正确 |
4 |
最大子数和为最小负数 |
-2,-3,-4,-2,-3,-7,-9 |
-2 |
-2 |
经过 |
在函数设计时忽略了全为负数的状况,在第一次测试时输出结果为0 。(默认不存在空集,若是存在空集的话,最小值确实应该为0) 已经进行了修改,在第二次运行时经过。 |
5 |
全为正数 |
1,2,3,4,5 |
15 |
15 |
经过 |
结果正确 |