zoukankan      html  css  js  c++  java
  • [2018福大至诚软工助教]结对作业1测试结果

    [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(对某一操作,向规则的制定者询问以确定自己的操作是否符合规则
      • 但是这个错误并没有被避免,反而

        • 这个错误被传播了
        • 一些同学相信了这个毫无根据的错误
      • 这个错误看上去很好笑,这是犯了 “想当然” 的错误,或者说是 “我以为” 的错误。这次幸好只是一次小小的作业,只影响到了自己的一点分数。假如各位毕业走上工作岗位,这种“相当然”的错误决定,有时会给自己所在的团队造成巨大的损失。这里引用《构建之法》中的一句话:

        拍脑袋做决定,拍屁股走人

      • 我多次在班级群内和博客上说过的,这里我再说三遍:

        对作业有任何问题,请询问助教或老师

        对作业有任何问题,请询问助教或老师

        对作业有任何问题,请询问助教或老师

  • 相关阅读:
    #JavaScript 闭包问题详解 #打倒心魔
    Typora + cnblog 图片自动上传 (超详细哦)
    #FUNCTION#CALL对象中的函数内作用域问题.md
    #windows #Github #HOST
    #######对象迭代器######
    #为什么不建议使用for...in 去遍历数组
    #前后端附件传输,去重的一种方式#解决方案
    #页面滚动刷新的实现原理 #下拉刷新#上拉刷新#drag to fresh
    自己动手实现一个阻塞队列
    APC注入
  • 原文地址:https://www.cnblogs.com/ChildishChange/p/9796513.html
Copyright © 2011-2022 走看看