1 实验内容及要求
1.1 教学内容及要求
完成结对项目,实现代码复审。
1.2 实验要求
首先在同学中找一个同伴,范围不限,可以在1~3班中随意组合,不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求。
2 实验步骤
2.1实验过程
2.1.1实验代码
github代码地址:
https://github.com/meilituan/hanxu/blob/main/%E7%BB%93%E5%AF%B9%E7%BC%96%E7%A8%8B.
2.1.2实验过程
(1) 本人角色
我在本次结对项目中所担任领航员,结对伙伴胡浩楠(223201062234)担任驾驶员。
(2) 根据驾驶员和领航员的工作分工,分别撰写。
覆盖标准:代码测试覆盖标准选择用条件覆盖
1、算式包括小数,括号,文件输出
测试用例例如题目数量20道,乘法运算,最大数值为99,有小数,有括号,并且输出到文件
2、算式不包括小数,括号,文件输出
测试用例例如题目数量15道,加法运算,最大数值为99,没有小数,没有括号,且不输出到文件
3、算式包括小数,括号,不输出文件
测试用例例如题目数量30道,除法运算,最大数值为9,有小数,有括号,不输出到文件
4、算式包括小数,输出文件,不包括括号
测试用例例如题目数量40道,减法运算,最大数值为9,有小数,没有括号,输出到文件
5、算式包括括号,输出文件,不包括小数
测试用例例如题目数量25道,乘法运算,最大数值为9,无小数,有括号,输出到文件
6、算式包括小数,无文件输出和括号
测试用例例如题目数量35道,除法运算,最大数值为99,有小数,无括号,不输出到文件
7、算式包括括号,无文件输出和小数
测试用例例如题目数量28道,加法运算,最大数值为99,无小数,有括号,不输出到文件
8、算式包括文件输出,无括号和小数
测试用例例如题目数量45道,减法运算,最大数值为9,无小数,无括号,输出到文件
若输入错误例如题目数-10,运算符10,最大数值10000,是否有小数输入0,是否有括号输入(),是否输出到文件输入0,会提醒用户重新输入,直到按照提示输入正确数值时则成功运行程序
单元自动测试:
对驾驶员工作评价:
首先,从题目要求来看,胡浩楠同学的代码完全满足题目的要求,能实现全部要求功能,就这一点来看,胡浩楠同学不仅编程能力强,细节方面也做的挺好。在编程过程中,胡浩楠同学遇到不会的地方从来不会跳过,邀请我和他一起研究解决,在研究的过程中,我们能交流经验,进一步学习,不懂的地方去查阅资料,请教同学老师,也真因为他比较较真,才能发现程序中的不足之处。
表1.1工作记录表
项目 |
预计/h |
实际/h |
设计时间 |
1h |
1.5h |
编码时间 |
2h |
3h |
测试时间 |
0.5h |
0.5h |
代码行数 |
200 |
131 |
测试代码行数 |
100 |
63 |
错误数量 |
3 |
5 |
错误修复时间 |
2h |
2h |
开发总时间 |
6h |
8h |
表1.2代码审查表
序号 |
重要性 |
审查项 |
结论 |
1 |
重要/不重要 |
审查表中待检查内容 |
填写是/否/无(是代表符合规范,否代表不符合规范,无代表代码不涉及该项内容) |
2 |
重要 |
无 |
是 |
3 总结与体会
在这次编程任务中,驾驶员胡浩楠同学的表现可以说是十分积极。任务刚刚布置下来的时候,他就自告奋勇想要担任驾驶员的角色,并且在编程过程中,主动完成了全部的代码工作。我担当了领航员角色,进行了代码的辅助编写。在编写过程中的过程中我们一起讨论了随机数,括号插入等一系列问题。在讨论的过程中我们对于程序算法,以及实现有了更加深层次的认知并付诸以实践。在解决问题过程中,驾驶员可以经常以另外一个角度思考协助我解决问题。在进行测试的过程中,我们从多角度,对我们的程序进行了测试并改进了相关问代码工作时,基本上都没有需要我进行帮助的地方,这点让我十分的佩服。如果角色互换的话,面对这种题目,我免不了要对队友和其他同学进行求助的。也不是说自己一个人在那里闷着代码就会自己弄懂,但是我的编程能力的确不如人家,他这种独立自主,自我学习的能力值得我学习,想来,这就是他有信心去做驾驶员这个角色的原因吧。优点固然很多,但是代码对我来说还是有缺点的,最主要的就是没有细致的函数划分,如果有细致的函数划分的话,可能测试方面还会容易一些。驾驶员的的确确是完成了自己的任务,这次作业还是我的不足多一些。以后应加强学习争取早日迎头赶上,弥补不足。这次的结对作业的过程中,最重要的是让我学到了与人合作编程的好处与方法,为以后更多的合作项目打下了良好的基础。
标签:输出,结对,题目,文件,算式,编程,括号,实验,小数 From: https://www.cnblogs.com/isabellahx/p/16884254.html