18、软件缺陷

Wesley13
• 阅读 660

定义
缺陷就是软件的问题,最终表现为没有满足用户的需求。

软件测试缺陷

1、软件未达到规格说明书表明的功能
2、软件出现了规格说明说中指明不会出现的错误。
3、软件功能超出了规格说明书指明的范围
4、软件未达到规格说明书虽未指明但应该达到的目标
5、软件测试人员或用户觉得不好。

示例

1、计算器说明书一般声称该计算器将准确无误地进行加、减、乘、除运算。如果测试人员或用户选定了两个数值后,随意按下了“+”号键,结果没有任何反应。(软件未达到软件需求规格说明书表明的功能

2、若在进行测试时,发现除了规定的加、减、乘、除功能之外,还能够进行求平方根的运算,而这一功能并没有在说明书的功能中规定。(软件的功能超出了软件需求规格说明书指明的范图

3、若在测试过程中发现,因为电池没电而导致了计算不正确,但软件需求规格说明书未能指出在此情况下应如何进行处理。(软件未达到软件需求规格说明书未指明而应该达到的目标

4、假如计算器说明书指明计算器不会出现崩溃、死锁或者停止反应,而在用户随意技、敲键盘后,计算器停止接受输入或没有了反应。(软件出现了软件需求规格说明书指明不会出现的错误
5、测试人员或最终用户发现计算器某些地方不身用,比如,按键太小、显示屏幕亮光下无法看清等。(软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好

缺陷的表现形式
1、功能、特性没有实现或者部分实现。
2、设计不合理、功能不明确、逻辑不清楚或存在矛盾
3、实际结果和期望结果不同。
4、没有达到规格说明说要求的性能指标。
5、运行出错、崩溃、中断、界面混乱
6、数据不正确、精度不够、不完整或格式不统一
7、用户不能接受的其它问题,如存取时间过长、界面不美观。
8、硬件或软件存在其它问题。

软件缺陷的状态
1、提交一测试人员提交了一个缺陷给程序员。
2、打开一待处理
3、拒绝一程序员认为不是缺陷或者重复,就可以修改状态为拒绝。
4、修复一程序员修复缺陷后提交的一个状态
5、关闭一测试人员经过回归测试后,认为此缺陷已经解决,将其关闭。
6、推迟一可以放在后续版本解决的问题,但是要详细写出修复的日期或版本,

软件缺陷严重程度的划分

1、Low一表面性错误,如错别字。
2、Medium一影响一个相对独立功能、仅仅发生再特定条件上、与需求定义不一致、断断续续出问题。
3、High一功能点没有实现、不符合用户需求、导致数据丢失。
4、VeryHigh-频繁死机、大部分功能不能使用。
5、Critical一系统瘫痪、异常退出、死循环、严重的计算错误。

软件测试的优先级
1、Low-时间和资源允许的情况下修复
2、Medium-不会延迟发布,会在以后修复
3、High一会制约开发和测试的进行,需要在发布之前修复
4、VerxHigh一影响系统,产生严重影响
5、Urgent-导致系统几乎不可用

软件测试的缺陷分类

1、系统缺陷
2、数据缺陷
3、数据库缺陷。
4、接口缺陷
5、功能缺陷
6、安全性缺陷
7、兼容性缺陷
8、性能缺陷
9、界面缺陷
10、     建议

缺陷报告注意事项

1、尽量保证缺陷可以重现。
2、简洁、准确、完整
3、一个缺陷报告只写一个缺陷

缺陷书写规范

1、标题简洁、提供缺陷的本质信息即可。
2、复现的步骤要详细,用数字编号
3、实际结果要描述清楚复现后的结果。
4、列出期望结果。
5、提供附件。
6、提供严重性属性和其它公司需要填写的属性,

注意:要避免一些常见错误。
(1)避免使用情绪化语言和强调标点符号。
(2)避免使用模糊的词语。
(3)避免使用自认为幽默的语言,直接描述问题即可。
(4)避免提交不不确定的缺陷;

缺陷处理流程

18、软件缺陷

缺陷的跟踪
新提交的缺陷为“新建”状态,在确认有效之后变为“打开”状态,开发人员修改后变为“已修复”状态,此时测试人员需要回归测试,如果验证问题已解决,状态为“已解决”,如果问题依然存在,状态为“打开”;如果开发人员任务此缺陷可以延期修改,状态为“延期”;注意此时必须由项目相关人员讨论确定后,才可以延期处理,否则状态继续为“打开”

缺陷密度
每千行代码的缺陷数;
缺陷密度=1000*缺陷个数/代码行数。
单位: 个/KLOC

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
6个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Wesley13 Wesley13
3年前
QTP(1)
一、概念  1、什么是软件测试?    使用人工或者自动手段来运行或者测试某个软件的过程,其目的在于检验程序是否满足需求规格说明书或者弄清实际结果与预期结果之间的差异。    (1)软件(程序文档数据)测试    (2)软件测试工程师      1)需求分析测试计划测试方案测试用例(脚本)环境搭建执
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
新支点小玉 新支点小玉
1年前
软件测试需求分析,先搞清楚这几条
需求规格说明书的检查,又叫黑盒静态测试,即不知道代码,又不执行代码,在什么都不了解的情况下,进行测试。一、检查要点:1、正确性:对照原始需求,需求是一定,不会产生误解的2、必要性:需求不能多,也不能少3、优先级:划分各个需求项,风险评估中的重要一点,有可能
新支点小玉 新支点小玉
1年前
信息化建设项目验收
信息化建设项目验收确认测试内容一般包括:需求评审、测试方案、实施测试及回归测试、资料评审四部分。(一)验收评测工作主要包括:文档分析(招投标文件、建设合同、可研分析、需求规格说明书等)、测试方案制定、现场测试、问题单提交回归测试、测试报告;(二)验收测试内