
1、设计上的缺陷。是指产品在设计上存在着不安全、不合理的因素。例如结构设置不合理,设计选用的材料不适当,没有设计附加应有的安全装置。
2、制造上的缺陷。是指产品在加工、制作、装配等制造过程中,不符合设计规范,或者不符合加工工艺要求,没有完善的控制和检验手段,致使产品存在不安全的因素。
3、指标上的缺陷。就是指在产品的警示说明上或者在产品的使用指标标志上未能清楚地告知使用人应当注意的使用方法,以及应当引起警惕的注意事项,或者产品使用了不真实、不适当的甚至是虚假的说明,致使使用人遭受伤害。如油漆具有易燃性,生产者应附警示标志,提醒使用者存在的危险性,并告知如何避免。如果未履行上述义务,就属指示上的缺陷。
软件缺陷产生的原因包括以下几个方面:
1、人为设计缺陷:由于设计人员的疏忽、技术不足或设计过于复杂等原因造成的缺陷。
2、编码错误:编程员在编写源代码时的拼写错误、语法错误、大小写错误、数据类型错误等导致的缺陷。
3、重构问题:软件重构时,代码复用和代码改进时引发的缺陷。
4、软件未能满足需求:软件设计人员或测试人员没有充分理解用户需求或技术细节,以导致软件失效或不满足用户需求的缺陷。
5、工具和环境问题:使用的软件工具或应用程序环境可能存在缺陷,例如编译器、文本编辑器、 *** 作系统等的功能失效。
6、规定和标准问题:软件设计人员或编程员未能按照编码、文档编写、命名风格等规范进行编码,导致缺陷。
7、硬件故障:硬件故障可以导致缺陷,例如I / O设备故障、存储器磁盘失败等。
8、环境和配置错误:软件的功能和关联的配置并不完全正确匹配时,可能导致缺陷。例如,应用程序需要更高的内存或处理器速度以正常运行。
因此,制定正确的测试计划和准确识别缺陷原因,是软件开发中至关重要的一步,可以帮助开发人员及时修复缺陷并上线。
针对软件缺陷,通常有以下的处理流程:
1、发现缺陷:通过软件测试、运行、用户反馈等方式发现缺陷。此时应及时记录缺陷,并将其转交给相关的责任人员进行处理。
2、缺陷分类:对发现的缺陷进行分类,确定其优先级和影响范围,以便后续的处理。
3、缺陷分析:进行缺陷分析,找出导致缺陷的根本原因和影响因素。
4、缺陷修复:根据分析结果,进行缺陷修复,包括修改代码、重新测试等。
5、缺陷验证:对修复后的缺陷进行验证,以确保缺陷得到了彻底修复。
6、缺陷关闭:缺陷验证通过后,关闭该缺陷,并记录缺陷的处理信息和修复情况。
7、缺陷分析总结:对缺陷分析结果进行总结,找出常见的缺陷原因和解决方案,进一步提高软件质量和效率。
一、缺陷的定义及主要类型所谓“缺陷(bug)”,即为计算机或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。一般来说,缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷来源、缺陷原因等。
缺陷的主要类型:
(1)设计不合理;
(2)功能、特性没有实现或部分实现;
(3)运行出错,包括运行中断、系统崩溃、界面混乱等;
(4)与需求不一致,在执行TestCase时则为实际结果和预期结果不一致;
(5)用户不能接受的其他问题,如存取时间过长、界面不美观;
(6)实现了需求未提到的功能。
二、缺陷的级别、优先级及状态
缺陷有四种级别,分别为:致命的(Fatal),严重的(Critical),一般的(Major),微小的(Minor)。
A类-致命的(Fatal):
造成系统或应用程序崩溃、死机、系统挂起,或造成数据丢失,主要功能完全丧失,导致本模块以及相关模块异常等问题。如代码错误,死循环,数据库发生死锁、与数据库连接错误或数据通讯错误,未考虑异常 *** 作,功能错误等
B类-严重错误(critical):系统的主要功能部分丧失、数据不能保存,系统的次要功能完全丧失。问题局限在本模块,导致模块功能失效或异常退出。如致命的错误声明,程序接口错误,数据库的表、业务规则、缺省值未加完整性等约束条件
C类-一般错误(major):次要功能没有完全实现但不影响使用。如提示信息不太准确,或用户界面差, *** 作时间长,模块功能部分失效等,
打印内容、格式错误,删除 *** 作未给出提示,数据库表中有过多的空字段等
D类-较小错误(Minor),使 *** 作者不方便或遇到麻烦,但它不影响功能过的 *** 作和执行,如错别字、界面不规范(字体大小不统一,文字排列不整齐,可输入区域和只读区域没有明显的区分标志),辅助说明描述不清楚
E类- 建议问题(Enhancemental):由问题提出人对测试对象的改进意见或测试人员提出的建议、质疑。
常用的缺陷的优先级表示方法可分为:立即解决P1、高优先级P2、正常排队P3、低优先级P4.立即解决是指缺陷导致系统几乎不能使用或者测试不能继续,需立即修复;高优先级是指缺陷严重影响测试,需要优先考虑;正常排队是指缺陷需要正常排队等待修复;而低优先级是指缺陷可以在开发人员有时间的时候再被纠正。
正确评估和区分缺陷的严重性和优先级,是测试人员和开发人员以及全体项目组人员的一件大事。这既是确保测试顺利进行的要求,也是保证质量的重要环节,应该要引起足够的重视。这里介绍三种常用的技术工具供大家参考。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)