西门子TP700触摸式面板
,检测缺陷是否确实已经修改。如果未被正确修改,则重新提交缺陷。
(7)关闭:测试人员重新测试之后,如果缺陷已经被正确修改,则将缺陷关闭,整个缺陷处理完成。多学一招:软件缺陷报告
在实际软件测试过程中,测试人员在提交软件测试结果时都会按照公司规定的模板(Word、Excel、缺陷管理软件等)将缺陷的详细情况记录下来生成缺陷报告,每个公司的缺陷报告模板并不相同,但一般都会包括缺陷的编号、类型、严重程度、优先级、测试环境等,有时还会有测试人员的建议。
假如有一款软件(软件名称为“掌上问答”)的登录功能存在缺陷,测试人员在测试
软件缺陷有很多,从不同的角度可以将缺陷分为不同的种类。
按照测试种类可以将软件缺陷分为界面类、功能类、性能类、安全性类、兼容性类等。
按照缺陷的严重程度可以将缺陷划分为严重、一般、次要、建议。
按照缺陷的优先级不同可以将缺陷划分为立即解决、高优先级、正常排队、低优先级。
按照缺陷的发生阶段不同可以将缺陷划分为需求阶段缺陷、构架阶段缺陷、设计阶段缺陷、编码阶段缺陷、测试阶段缺陷。理解。本节将针对软件缺陷的相关知识进行详细讲解。
原因
软件缺陷就是通常所说的Bug,它是指软件中(包括程序和文档)存在的影响软件正常运行的问题。IEEE(Institute of Electrical and Electronics Engineers,电气电子工程师协会)729—1983标准对软件缺陷有一个标准的定义:从产品内部看,缺陷是产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统运行过程中某种功能的失效或违背。
软件缺陷的产生主要是由软件产品的特点和开发过程决定的,比如需求不清晰、需求频繁变更、开发人员水平有限等。归结起来,软件缺陷产生的原因主要有以下几点。
(1)需求不明确。软件需求不清晰或者开发人员对需求理解不明确,导致软件在设计时偏离客户的需求目标,造成软件功能或特征上的缺陷。此外,在开发过程中,客户频繁变更需求也会影响软件*终的质量。
(2)软件结构复杂。如果软件系统结构比较复杂,很难设计出一个具有很好层次结构或组件结构的框架,这就会导致软件在开发、扩充、系统维护上的困难。即使能够设计出一个很好的架构,复杂的系统在实现时也会隐藏着相互作用的难题,而导致隐藏的软件缺陷。
(3)编码问题。在软件开发过程中,程序员水平参差不齐,再加上开发过程中缺乏有效的沟通和监督,问题累积越来越多,如果不能逐一解决这些问题,会导致*终软件中存在很多缺陷。出需要查阅****及用户的使用需求。
用户文档:使用手册是否对纸杯的用法、使用条件、限制条件等有详细描述。
说明书测试:查看纸杯说明书的正确性、准确性及完整性。3. 影响软件质量的因素
现代社会处处离不开软件,为保证人们生活工作正常有序地进行,就要严格控制好软件的质量。由于软件自身的特点和目前的软件开发模式使得隐藏在软件内部的质量缺陷无法完全根除,因此每一款软件都会存在
求是一项非常重要的工作,它是后面软件设计与软件开发的基础,也是*后软件验收的标准。但是软件需求是不可视的,往往也说不清楚,导致产品设计、开发人员与客户存在一定的理解误差,开发人员对软件的真正需求不明确,结果开发出的产品与实际需求不符,这势必会影响软件的质量。模式,它将工作细分成任务,将工作流程显示在“看板卡”上,每个人都能及时了解自己的工作任务及工作进度。这种生产理念后来被引入到软件开发中,利用可视化软件将开发的软件项目细分成小任务,并分配给团队成软件质量是指软件产品满足基本需求及隐式需求的程度。软件产品满足基本需求是指其能满足软件开发时所规定需求的特性,这是软件产品*基本的质量要求;其次是软件产品满足隐式需求的程度。例如,产品界面更美观、用户操作更简单等。
从软件质量的定义,可将软件质量分为3个层次,具体如下。
(1)满足需求规定:软件产品符合开发者明确定义的目标,并且能可靠运行。
(2)满足用户需求:软件产品的需求是由用户产生的,软件*终的目的就是满足用户需求,解决用户的实际问题。
(3)满足用户隐式需求:除了满足用户的显式需求,软件产品如果满足用户的隐式需求,即潜在的可能需要在将来开发的功能,将会极大地提升用户满意度,这就意味着软件质量更高。
所谓高质量的软件,除了满足上述需求之外,对于内部人员来说,它应该也是易于维护与升级的。软件开发时,统一的符合标准的编码规范、清晰合理的代码注释、形成文档的需求分析、软件设计等资料对于软件后期的维护与升级都有很大的帮助,同时,这些资料也是软件质量的一个重要体现。2. 软件质量模型
软件质量是使用者与开发者都比较关心的问题,但全面客观地评价一个软件产品的质量并不容易,它并不像普通产品一样,可以通过直观的观察或简单的测量能得出其质量是优还是劣。那么如何评价一款软件的质量