[2018福大至诚软工助教]结对作业1测试结果
零、测试前提
-
本次测试使用的测试程序链接:https://github.com/ChildishChange/zcxyAutoTest
-
本次测试亓老师仓库内的所有代码:https://github.com/qixjing/Pair2018_1
-
本次测试的流程为
- clone 代码仓库
- 检查文件夹、java文件命名是否标准
- 不标准则不加入测试
- 编译java代码
- 编译失败不加入测试
- 检查是否引用了
Scanner
- 引用则不加入测试,若有引用了但是未使用的同学,请在博客下留言
-
本次测试的数据如下:
"-grade 3 -n 10", "-n 10 -grade 3", "-grade 3 -n 100", "-n 100 -grade 3", "-grade 2 -n 10", "-n 10 -grade 2", "-grade 2 -n 100", "-n 100 -grade 2", "-grade 1 -n 10", "-n 10 -grade 1", "-grade 1 -n 100", "-n 100 -grade 1"
一、自动测试结果
仅测试了提交作业的同学,点击表头内相应项目可针对该项目进行排序。有任何问题,请在博客下评论。
格式为:
我的学号是:xxxxxxxx
我的问题是:xxxxxx
学号1 | 学号2 | commit合格 | 命名标准 | scanner | 编译成功 | 一年级 | 二年级 | 三年级 | 扣分理由 | 学号1得分 | 学号2得分 |
---|---|---|---|---|---|---|---|---|---|---|---|
6367 | 6445 | 1 | 1 | 1 | 5 | 5 | 5 | 三年级x代替×,二年级有一年级题目,一二年级不支持参数任意顺序 | 25 | 25 | |
6387 | 6354 | 0 | 2 | 1 | 0 | 0 | 0 | 全部运行失败 | -10 | -10 | |
6285 | 6314 | 1 | 2 | 1 | 5 | 5 | 5 | 一二年级空了两行,有等于,文件末尾有其他内容,三年级序数从0开始 | 20 | 20 | |
6319 | 6321 | 1 | 2 | 1 | -5 | -5 | |||||
6391 | 6380 | 6380 | 1 | 0 | -5 | 0 | |||||
6348 | 6338 | 1 | 1 | 1 | 5 | 5 | 5 | 参数不能任意顺序,x代替×,二年级生成了一年级题目 | 25 | 25 | |
6390 | 6329 | 1 | 2 | 1 | 0 | 0 | 0 | 一二年级没有生成out.txt,三年级运行失败 | -5 | -5 | |
6368 | 6359 | 6359 | 1 | 1 | -5 | 0 | |||||
6320 | 6332 | 6320 | 1 | 1 | 10 | 5 | 5 | 二年级有一年级题目,三年级答案错误(71)32-0*76+24+5=3 | 30 | 25 | |
4269 | 1233 | 1 | 1 | 1 | 5 | 5 | 5 | 三年级答案错误(25)68/4/4=4,一二年级没有用空格分开 | 25 | 25 | |
6374 | 6357 | 1 | 2 | 1 | 5 | 5 | 10 | 二年级余数用了5个点,不支持任意顺序参数,一年级空了两行 | 25 | 25 | |
4331 | 4354 | 1 | 1 | 1 | 10 | 10 | 10 | 40 | 40 | ||
6370 | 6382 | 6370 | 2 | 1 | 0 | 0 | 5 | 只能生成三年级的20题 | 10 | 5 | |
6301 | 5240 | 6301 | 1 | 1 | 5 | 5 | 5 | x代替了×,题目答案不匹配 | 25 | 20 | |
6340 | 6372 | 6340 | 1 | 0 | 0 | -5 | |||||
6351 | 6375 | 0 | 2 | 1 | -10 | -10 | |||||
6356 | 6333 | 1 | 2 | 1 | 10 | 5 | 5 | 一二年级有等于,三年级答案大部分错误 | 25 | 25 | |
6313 | 6381 | 1 | 1 | 1 | 10 | 5 | 5 | 部分答案错误(30)(86+99)-64-52=173,出现了一年级题目 | 30 | 30 | |
1253 | 1246 | 1253 | 2 | 1 | 5 | 5 | 5 | 一二年级有等于且题目答案未分开,三年级答案错误 | 20 | 15 | |
7246 | 6326 | 1 | 1 | 0 | 0 | 0 | |||||
6335 | 6318 | 1 | 1 | 1 | 10 | 10 | 0 | 三年级运行失败 | 30 | 30 | |
6343 | 6360 | 1 | 2 | 1 | 10 | 5 | 5 | 二年级生成了一年级题目,三年级答案大部分错误 | 25 | 25 | |
6350 | 6364 | 6350 | 1 | 0 | 0 | -5 | |||||
6349 | 6369 | 6369 | 2 | 1 | 0 | 0 | 0 | 运行完全失败 | -10 | -5 | |
6361 | 6377 | 0 | 2 | 1 | -10 | -10 | |||||
6302 | 6303 | 0 | 1 | 0 | -5 | -5 | |||||
1302 | 5242 | 1 | 1 | 1 | 10 | 10 | 10 | 40 | 40 |
二、表格含义
标记项:
表格中以下每项内容为标记
commit合格
- 0 结对的两人 commit 次数均小于 2
- 1 结对的两人 commit 次数均大于等于 2
- xxxx 结对的两人中 commit 次数合格的一人学号后四位
命名标准
:- 1 文件夹命名、java 文件命名符合规范,不需要修改
- 2 文件夹命名、java 命名经过助教手动修改
scanner
- 0 使用了命令行参数
- 1 未使用命令行参数
编译成功
- 1 编译成功
- 0 编译失败
得分项:
表格中以下项目内容为该项得分
commit合格
- 合格的同学可得5分命名标准
- 命名标准的结对两人各得5分一年级
- 是否通过了一年级的测试,满分10分二年级
- 是否通过了二年级的测试,满分10分三年级
- 是否通过了三年级的测试,满分10分
扣分理由:
出现其中一点,扣五分
- 题目中有
=
字符 - 使用字母
x
作为运算×
- 答案错误
- 题目与答案不匹配
- 生成了其他年级的题目
- ...
三、总结与建议
首先是我自己的反思:
- 第一次作业的测试结果和小结是
9月25日
发布的,里面提到了大家的一些问题,比如引用Scanner
和自选动作
。由于这个时间较晚,大家几乎都做完了结对作业,所以个人项目里出现的问题,结对项目几乎原封不动的又出现了一次。所以大家没能在第一次作业之后及时地吸取教训,在第二次作业里改正,这其中有我的责任。以后我会尽快给大家反馈每次作业的情况。
然后是一点建议:
- 第一次作业有同学用
/
和*
来代替乘除符号,这样是可行的,美中不足的是,设身处地地想想就能发现:小学生不一定知道这两个符号。这很好,但是,我想请第一个提出来 “用字母x代替运算×” 的同学接受一下我的采访:请问你当时是怎么想的?-
我们明明有很多种方法可以避免这个错误,比如:不造谣、不信谣、不传谣
- 上网搜索正确的符号(对某条已知规则,查找符合规则的解决方案)
- 向助教或老师询问是否可以使用字母x(对某一操作,向规则的制定者询问以确定自己的操作是否符合规则)
-
但是这个错误并没有被避免,反而
- 这个错误被传播了
- 一些同学相信了这个毫无根据的错误
-
这个错误看上去很好笑,这是犯了 “想当然” 的错误,或者说是 “我以为” 的错误。这次幸好只是一次小小的作业,只影响到了自己的一点分数。假如各位毕业走上工作岗位,这种“相当然”的错误决定,有时会给自己所在的团队造成巨大的损失。这里引用《构建之法》中的一句话:
拍脑袋做决定,拍屁股走人
-
我多次在班级群内和博客上说过的,这里我再说三遍:
对作业有任何问题,请询问助教或老师
对作业有任何问题,请询问助教或老师
对作业有任何问题,请询问助教或老师
-