2017秋-软件工程第三次作业(3)

功能测试

1bug标题:“This function or variable may be unsafe”等小bug

2bug内容:

测试对象:方铭同学的wf程序。

测试环境:visual 2013,c++,操作系统:win10

准备工作:打开vaisual,新建项目,命名为“fm_wf”。从网上拷贝代码,粘贴到新建的项目中,进行运行测试。

测试的步骤:点击绿色三角按钮开始进行测试。

出现的bug及解决方案:

1“This function or variable may be unsafe”这项错误在“fopen()”、“scanf()”、“strcpy()”等处多次出现。解决方案:逐一根据提示修改。

2“The POSIX name for tihis item is deprected”出现2次。解决方案:根据提示修改。

3“使用了未初始化的局部变量”出现1次。解决方案:阅读代码,在该语句上方定义新的局部变量。

 4还使用了网上的一种解决方案:大概是“警告不算bug”的一种策略来消除不能让程序运行的"bug"。

【项目】-.>【属性】-.>【c/c++】-.>【预处理器】-.>【预处理器定义】增加一条【_CRT_SECURE_NO_WARNINGS】

5经过消除bug,程序顺利运行,

运行结果:多次出现相同错误、经修正后程序正常运行。

 

6在进行功能测试的过程中,出现了新的问题:bug"0xFEFEFEFE 处有未经处理的异常(在 fm_wf.exe 中):  0xC00001A5: 检测到无效的异常处理程序例程。 (参数:  0x00000003)。"

 

文件test.txt放在与fm_wf.exe相同的文件夹内。同时我还测试了输入带有全部路径的文件名字,出现了相同错误。错误截图为最下方相同的两个截图。

若选择功能“2”,输入某一文件夹路径,也出现了相同的问题。本bug我没有调通。

期待的结果:正常运行项目

运行结果与期待结果间的差异:在运行过程中出现了新的错误。

3佐证材料:

 

 

 

 

 

 

 

 作业中的条款:作业中的输入并不需要过多的文字和选择。所以该功能实现的并不好。

 

作业要求2:修改自己的bug,等待同学找到我的bug

作业要求3:本次运行方铭同学的程序,修改了4类错误,数量大概7~8处。未达到5种。若算上格式修改可达5处。(成功运行截图证明修改已经完成。)

 

 

总结:通过下载、调试他人的代码,我知道了如下问题:

a,放在网上的代码一定是对方可以使用的.

b,输入的样式一定是明确给出的

c,代码中应该尽量多的写清楚注释

d,按照约定的输入,完成程序

 

前几个bug只存在与我的visual版本中,我在使用相同的函数时也遇到了同样的问题,所以我认为方同学的代码在她的环境中是可以运行的。所以,同组同学使用相同的软件环境也是非常重要的!

 

posted @ 2017-09-26 02:16  _Rio56  阅读(492)  评论(0编辑  收藏  举报