好的缺陷报告应该具有以下特征:

  ● 书面的

  ● 已编号的

  ● 简单的、易于理解的

  ● 可重现的

  ● 具有合适的分类信息

  软件缺陷等级:

  按照缺陷的严重程度、影响程度的不同,软件缺陷可以被分为不同的等级,也可称为“缺陷严重程度”、“缺陷严重等级”。

  所谓“严重性”指的是一个缺陷在系统中的影响,主要包括以下五种:

  ◆ 致命错误 :影响全局的死机、通信中断、重要业务不能完成

  ◆ 严重错误 :规定的功能没有实现或不完整或产生错误结果;使系统不稳定、或破坏数据等

  ◆ 一般错误 :不影响主要功能使用

  ◆ 轻微错误 :通常指界面拼写错误或用户使用不方便等小问题或需要完善的问题

  ◆ 改进建议 :改进建议一般指软件中值得改良的地方

  缺陷处理优先级:

  ◆ 程序员在一般情况下,需要先修改缺陷等级高的

  ◆ 优先级与严重程度有一定关系,但也不完全相同

  ◆ “优先级”抓住了在严重程度中没有考虑的重要程度因素

  ◆ 严重性等级由测试人员决定,而优先级则由项目经理设置

  缺陷处理优先级别一般分为:

  ◆ 立即解决:此缺陷阻止进一步测试,需要立即修复

  ◆ 高优先级:此缺陷在产品发布前必须修复

  ◆ 正常排队:如果时间允许,应该修复此缺陷

  ◆ 低优先级:此缺陷即使不修复,也可以发布

  软件缺陷产生的原因主要包括:

  ◆ 需求分析不完善造成软件不满足用户要求

  ◆ 软件设计错误造成运行错误

  ◆ 程序员编写代码过程中引入错误

  缺陷报告基本信息主要包括:

  ◆ 缺陷编号

  ◆ 软件名称和版本号

  ◆ 缺陷的严重程度

  ◆ 缺陷概要

  ◆ 报告人

  ◆ 发现缺陷的时间

  ◆ 承办人

  ◆ 缺陷的优先级

  ◆ 缺陷状态

  ◆ 注释

  自动化测试有哪些优势:

  1】 借助了计算机的计算能力,可以重复地、不知疲倦地运行。

  2】 对于数据,能进行精确的、大批量的比较,而且不会出错。

  手工测试的不可替代性:

  1】 测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。

  2】 界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的。

  3】 正确性的检查:人们对是非的判断、逻辑推理能力是工具不具备的