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

  • 相关阅读:
    c#和unity引擎的所有笔记
    C#笔记(十九)——委托和事件
    委托
    c#笔记(十七)——队列
    js正则表达式
    mysql分页
    springMVC
    hibernate与spring整合实现transaction
    spring aop
    about hibernate lazy load and solution
  • 原文地址:https://www.cnblogs.com/-Rio56/p/7594722.html
Copyright © 2020-2023  润新知