结对编程2————单元测试
代码:https://git.coding.net/wangluo24/NO.-3.git
许明涛 201421123024 &结对伙伴 吕志哲201421123021
一、需求分析
针对加减乘除添加四个测试项分模块进行测试
测试加减乘除功能,如果计算过程正确那么测试通过;否则测试结果会出现未通过。
二、测试平台
vs2010
三、测试功能
加法测试:
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace TestProject2 { [TestClass] public class add { public int addtest2(int p,int q) { int z; z = p + q; return z; } public string addtest3(int a,int b,int c,int d) { int m, n; m=a*c; n=b*c+a*d; string l = n + "/" + m; return l; } [TestMethod] public void TestMethod1() { var real= addtest2(2,4); var answer = 6; Assert.IsTrue(real == answer); var real1 = addtest3(2,1,3,1); var answer1 = "5/6"; Assert.IsTrue(real1 == answer1); } }
}
运算结果输入错误时:
乘法测试:
using System; using System.Text; using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace TestProject2 { [TestClass] public class chengfa { public int chengfatest2(int p, int q) { int z; z = p * q; return z; } public string chengfatest3(int a, int b, int c, int d) { int m, n; m = a * c; n =b*d; string l = n + "/" + m; return l; } [TestMethod] public void TestMethod1() { var real =chengfatest2(2, 4); var answer =8; Assert.IsTrue(real == answer); var real1 = chengfatest3(2, 1, 3, 1); var answer1 = "1/6"; Assert.IsTrue(real1 == answer1);
} }
} 其他运算代码大致相同,可查看coding详细代码。
全部测试通过结果:
四、总结
体会:这次的单元测试是使用c#在vs2010中进行测试的,在此次实验之前,我也是从来没有尝试过的,所以刚开始的时候真的有点无从下手,其中查阅了很多的范例和资料,也借助了老师发的资料
终于慢慢有所了解,知道原理后,也就完成的很快了。这个实验切身的让我意识到单元测试确实是个很重要的模块,可以便捷的测试你的代码的准确性,测试可以详细到你写的每一个方法,这对工作人员
有着很大的帮助,试验期间碰到的困难以及解决困难后带来的喜悦也让我想充分感受到了编程的快乐。
汉堡包式评价
先来一片面包:他对编程的思路和解题思想都很好,针对题目常常能提出一针见血的看法。
再放上肉:缺点就是有点会拖时间,任务是都能如期完成,但是过程会拖拖沓沓,所以在实验过程中常常需要我的监督,结对做实验也正是需要两人互相监督完成
再来一片面包:做事情真正静下心来就会做的很认真,实验过程中也给了我很多帮助。
PSP
Personal Software Process Stages |
Estimated Time(min) |
Actual Time (min) |
计划 |
15 |
20 |
·任务估计 |
10 |
11 |
开发 |
120 |
200 |
·需求分析 (包括学习新技术) |
30 |
45 |
·生成设计文档 |
15 |
15 |
·设计复审 |
10 |
11 |
·代码规范 |
10 |
13 |
·具体设计 |
10 |
8 |
·具体编码 |
50 |
69 |
·代码复审 |
15 |
15 |
·测试(自我测试,修改代码,提交修改) |
20 |
25 |
报告 |
30 |
35 |
·测试报告 |
20 |
22 |
·计算工作量 |
10 |
9 |