缺陷的定义
在软件运行过程中出现的问题都叫做软件缺陷,简称bug。
1.缺陷定义标准
少功能:软件未实现需求(规格)说明书中明确要求的功能。
功能错误:软件出现了需求(规格)说明书中指明不应该出现的错误。
多功能:软件的功能超出需求(规格)说明书中的范围。
隐形性功能错误:软件未实现需求(规格)说明书中虽未明确但是需要实现的要求。
不易使用:软件难以理解,易用性差,运行缓慢,体验差。
2.缺陷产生原因
软件产生有四个步骤:需求->设计->编码->运行
每个阶段都可能会出现缺陷。
需求阶段:需求描述难以理解,语言不通顺,存在歧义或者错误描述
设计阶段:设计文档不完整,存在错误
编码阶段:代码问题
运行阶段:软硬件系统的不兼容,运行速度慢
3.软件缺陷的生命周期
‘V’模型
4.软件缺陷的缺陷类型
-
功能错误
功能错误是指软件未能按照其设计规格说明书或用户需求文档中的要求正确执行其预期功能。这可能包括遗漏的功能、执行了错误的功能或功能执行结果不正确。
-
界面错误
界面错误主要涉及软件的用户界面(UI)或应用程序接口(API)的问题。这可能包括布局问题(如按钮位置不合理)、交互问题(如点击无响应)、信息显示错误(如文本重叠、显示不全)以及不符合用户习惯或预期的界面设计。
-
兼容性
兼容性问题是指软件在不同的硬件、操作系统、浏览器、软件版本或网络环境中无法正常工作或表现不一致。例如,软件可能在某些浏览器上无法加载,或在特定操作系统版本上崩溃。
-
数据库错误
数据库错误涉及软件与数据库交互时出现的问题。这可能包括数据插入、更新或删除错误,数据查询不准确,数据库连接问题,以及数据库安全漏洞等。
-
易用性
易用性问题关注软件的用户体验。虽然它们不一定导致软件功能失效,但会显著影响用户的使用效率和满意度。这包括不直观的导航、复杂的操作流程、缺乏必要的帮助文档或提示信息,以及不符合用户习惯的设计等。
-
性能问题
软件响应时间过长、资源消耗过高(如CPU、内存)或在高负载下表现不稳定。
-
安全漏洞
软件中存在的可能被恶意用户利用来破坏系统安全、窃取数据或执行未授权操作的弱点。
-
配置问题
软件在特定配置或安装环境下无法正常工作的问题。
-
文档错误
用户手册、帮助文件或开发文档中的错误或遗漏,导致用户或开发者无法正确理解和使用软件。
5.描述缺陷
要素
标题:描述缺陷的核心问题
预置条件:缺陷产生的前提
操作步骤:复现缺陷的过程
预期结果:测试用例应该得到的结果
实际结果:执行用例实际得到的结果
缺陷附件:一般是日志、照片、视频等文件
6.缺陷提交流程
1.提交缺陷
2.分配缺陷
3.是否重复
4.是否为bug
5.延迟修复
以下为缺陷描述图:
7.缺陷管理
将软件中的一些缺陷进行提交与开发人员和项目经理进行沟通交流。
不同人员进行登录,然后对问题进行填写描述问题详情,确定缺陷等级,提交给开发人员。
以下是禅道截图,我们选择测试然后创建bug,将bug具体情况进行填写,提交到项目中,接下来在个人提交中就可以对这个bug进行管理,当开发人员修复后,也会有相应的显示。
填写描述问题详情,确定缺陷等级,提交给开发人员。
以下是禅道截图,我们选择测试然后创建bug,将bug具体情况进行填写,提交到项目中,接下来在个人提交中就可以对这个bug进行管理,当开发人员修复后,也会有相应的显示。