1.3 关于软件缺陷的定义,可能出现的问题以及解决方案

定义:

  1. 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好,则是缺陷

  2. 软件未达到需求规格说明书中指明的功能,则是缺陷(功能测试)

    1. 保证实现有效输入下的基本功能

    2. 保证达到相关性能指标

  3. 软件出现了需求规格说明书中不会出现的错误,则是缺陷

    1. 检查异常情况

    2. 检查无效用户输入的识别能力

    3. 检查无效用户输入的处理能力

  4. 软件功能超出需求规格说明书中指明的范围,则是缺陷

    1. 无意加入,过错缺陷

    2. 人为加入,需求缺陷

    3. 人为加入,过错缺陷

    4. 人为加入,病毒

  5. 软件未达到需求规格说明书中未提出但应达到的目标,则是缺陷

    1. 隐含特性,需求缺陷

 

可能出现的问题:

  1. 需求模糊不清

  2. 需求变化无常

 

解决方案:

  1. 遵循软件工程的规范流程,通过需求定义和需求分析,将用户需求整理为开发团队认可的需求规格说明的形式,作为后续开发和测试的依据。

 

建议:

  1. 根据用户的意见和反馈执行测试

  2. 依据需求规格说明书,测试系统正常功能

  3. 依据需求规格说明书和经验,测试系统容错能力

  4. 程序员应遵循良好的开发习惯,避免人为植入缺陷

  5. 需求分析阶段强调测试专家的介入,完善需求规格说明,提高系统外部环境容错能力

你可能感兴趣的:(测试)