软件测试作业1

软件测试作业1

Cnblog:http://www.cnblogs.com/quxingming/

Github:https://github.com/StarLight1125

 

Briefly describe an error from your past projects that you have recently completed or an error from other projects which impress you most. State the reason, impact of the error and how did you find it.

 

我选择an error from other projects which impress you most.

我有一个机械学院的学长现在博一,平时他们一些project也需要用matlab和c++编写一些程序,我远程帮他调试了许多错误,有很多都令我印象深刻。

Matlab方面

最简单的就是matlab数组越界错,因为matlab的数组下标是从1开始的。

另外就是逻辑错误,比如什么时候用if什么时候用if-else

还有一些项目需要输入多组数据,进行处理并输出多个对应图像,他写的程序只能一个数据一个数据的处理很麻烦,于是帮他写了一个批处理程序。

 

C++方面

有一个程序,输出的结果一直与期望中不一样,输出全是0,后来我就一段一段注释他的代码并检查,发现并没有逻辑错误,最后找到声明变量,发现他写了double a=1/9;

所以a就是0. 应该写成double a=1.0/9 或者1/9.0

还有一次他要开一个txt,但是总是id returned 1 exit status

后来发现他的路径开在了C盘,可能涉及权限问题,换个路径开到d盘就通过了。

总之在帮他调试程序的过程中,他会问我各种各样的问题,比如数组在内存的存储方式、行指针等等,有的问题开始我也答不上来,于是便查阅资料在远程帮他调程序,在这个过程中我也学习了许多新知识,并且对以前的旧知识有了新的认识。

posted on 2017-02-25 21:08  quxingming  阅读(133)  评论(0编辑  收藏  举报