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版本中,我在使用相同的函数时也遇到了同样的问题,所以我认为方同学的代码在她的环境中是可以运行的。所以,同组同学使用相同的软件环境也是非常重要的!