任务3
任务03——简单程序测试及GitHub Issuesde的使用
此次任务主要是通过Git中的Clone操作,下载并测试指定对象的四则运算的代码。我被指派到是测试金质行同学的代码,在测试过程中遇到的问题大致为如下几个,其中包含老师在任务中提示到的一些细节上的代码要求以及我在测试过程中发现的一些问题。
#8问题主要是在遇到真分数的除法计算时我无法判断运算的先后顺序,测试情况如下图:
#7问题是无法拒绝错误输入,且无法再次输入,测试情况如下:
#6-#4以及#1问题是从代码中观察发现金同学并未设置相关功能
#3问题是遇到错误输入会报错或者直接判断为错误答案,测试如下:
#2问题是无法拒绝N/0的输入格式
而我的代码是指派应成学姐的,学姐给我指出了以下几个issues
#1是我在设计代码时并未考虑入内的一个细节,没有做结束生成题目的功能。
我在原代码中生成四则运算的循环中加入了一个if判断语句来实现此功能,且在开头给予了语句提示用户。
#2对于错误数据的判断之前的代码都是直接判为错误答案直接算入错误率中,在这个issue修改中的确让我遇到了比较棘手的问题,最难过的一关便是对错误输入的处理,我理解的错误输入分为两类,一、是错误的答案,输入格式符合数字表达,二、是错误的答案表达式。第一类是算入错误率中,而另一种是要通过判断将此类答案拒绝输入后要求用户再次输入的。
在和王贤国学长的讨论后,我最后选择通过完善原代码中对输入答案的异常处理,实现了#2中的拒绝输入功能和重新要求输入的功能。
#3代码易读性的缺失主要是因为经验的缺乏,而忽略的细节,在修改上两个issues的同时对代码的易读性也进行了完善。