实验二
实验过程
(1)
驾驶员:刘宇航(负责代码编写)
领航员:么赫岩(负责代码审核和测试)
(2)
首先声明类class Solve,定义函数。
声明TABLE表
创立getch函数用来判断运算符优先级
创立computer函数用来进行计算
最后在主函数进行输入、调用函数、生成多项式、输出结果值等
测试过程:
对随机生成器的运算功能进行测试
选择语句覆盖
设计测试用例
[输入(3,’+’,2),输出(5)]
[输入(4,’-’,2),输出(2)]
[输入(3,’*’,2),输出(6)]
[输入(3,’/’,2),输出(1.5)]
3 总结与体会
本次结对作业的驾驶员角色由刘宇航同学担任,刘宇航同学在编写代码时十分认真,他编写程序的能力较强,我们有不同的强项,而且他做事认真效率也很高。对生成的四则运算题目自动生成答案,是在任务基础上的提升,并协助我完成代码审查的工作,制作代码审查表,是一名合格的驾驶员。
总结
在这次结对编程作业中我担任领航员的身份,协助刘宇航同学实现代码编写并对代码进行测试,保证代码的正常运行。通过第一次实验测试作业,我已经对代码的测试有了一些初步的了解。刚开始测试代码时,不知道该怎么测试,通过在老师的ppt,以及在网络上寻找一些别人的教程,在一些视频网站上观看视频学习,对测试学习后,完成了对本次关键函数的测试。
这次结对编程是我第一次与他人合作完成作业,比实验一更让我感觉到合作的重要性,发现了一个人的能力与精力,远远不如两个人合作来的高效与完备。当两个人合作时,需要互相了解对方的目的与思想,需要两个人经常沟通,也考验了两个人彼此了解的程度,高效的沟通可以省去很多解释的时间。合作可以很好的提升对任务的完成度与工作效率。有时候编写代码的时候,人容易一叶障目,而有另一个人时,他可以意识到你没考虑到的问题,有时可能甚至小到一个标点符号,一次函数调用。互相合作与学习可以很好地解决这个问题。
这次与刘宇航的结对编程,我学到了很多,也体验到了结对编程的妙处。