t_zh

面向对象阶段总结 (一)

第一次作业

度量及类图

bug分析:

  本次作业我自己公测通过但是还是存在两个bug没有处理,第一个是在输出的时候关于系数为0的项应该忽略,同时也要处理','等输出格式.还要则是string转int的时候,没有判断string长度,过长会导致parseint()函数抛出异常,导致crash掉.

这次作业没有挑出同学的错误.

第二次作业

 

bug分析:

  这次作业最终没有被查出错误.

分析bug:

  我查出了测试对象的作业中的对于输入格式前导零和正号的支持问题,还有他编写格式中缺失类的问题.

 

第三次作业:

 

 

 bug分析:

  这次作业我有一个错误在公测被发现,就是当主任务在同层结束的时候,这时发出的捎带请求不捎带,属于理解不够,同时代码编写也有问题,在自己设置的测试点中漏过了这个点.

测试对象:

  有比较多的错误,同时写法很奇怪....,基本上是面向过程的程序了吧...,象征性的扣了一些点,其他的错误没有再申报,但在备注中给他指出了错误.

 

总结性内容:
  测试方法:

  首先我会自己建立许多测试数据,按照输入输出的格式要求等,建立非法格式请求,合法请求,观察输出,同时合法情况中又按照出现问题的情况分类,比如电梯的捎带,转向,停靠等等.但是因为情况数众多,所以往往没有做到完全的测试,(有些情况你自己构造的测试点过了可能仍然存在问题),所以

一般自我评测并没有完全做到最好,然后我会去跟同学交换一些测试的数据,共享信息来测试.

  然后一般我首先是用自己的数据来检查,即我对自己的程序时什么检查标准也就对他人的程序一样的测试标准.但很多错误往往可能因为测试点的特殊性而不能暴露,所以我往往会检查同学的程序来发现bug,而不仅仅是数据的测试.从代码层次上理解他的逻辑,分析逻辑,与自己的进行比较,这样

往往能找出那些测试点没有测出来的bug.

  一些心得体会:

  感觉最大的收获是面向对象的编程方法和编程思想,以前只接触c/c++程序的编写,做一些题目往往只是面向过程的写法,而且并没有存在对信息的保护措施,比如public,private等修饰词也很重要.而且这几次作业的编程体验就是输入格式的问题...,往往处理起来是比较麻烦的,会有各种各样的错误,以前的题目往往是规定了输入的格式情况.所以学会正则表达式十分的必要,否则对于千奇百怪的错误输入种类十分难以处理.

posted on 2018-04-03 22:18  t_zh  阅读(118)  评论(0编辑  收藏  举报

导航