软件缺陷具体指的是什么?
认识软件缺陷,首先要了解软件缺陷的概念,其次是了解软件缺陷的详细特征,最后就是它的属性了,再高一个层次就是学习利用管理软件缺陷的工具了。
1、首先介绍软件缺陷的概念 软件缺陷是指系统或系统部件中那些导致系统或部件不能实现其功能的缺陷。
2、软件缺陷的详细特征 a、单一准确 b、可以再现(要求软件缺陷具有精确的步骤) c、完整统一 d、短小简练 e、特定条件 f、补充完整 g、不做评价 3、软件缺陷的属性 软件缺陷的属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。
下面详细介绍一下以上这些属性: a、缺陷标识:是标记某个缺陷的唯一标识,可以用数字序号表示; b、缺陷类型:功能、用户界面、文档、软件包、性能、系统\模块接口 功能:影响了各种系统功能、逻辑的缺陷; 用户界面:影响了用户界面、人机交互特性,包括屏幕格式、用户输入灵活性、结果输入格式等方面的缺陷; 文档:影响发布和维护,包括注释、用户手册、设计文档; 软件包:由于软件配置库、变更管理或版本控制引起的错误; 性能:不满足系统可测量的属性值,如执行时间、事务处理速率等; 系统\模块接口:与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表等不匹配、冲突。
c、缺陷严重程度:致命(Fatal)、严重(Ceritical)、一般(Major)、较小(Minor) 致命:系统任何一个主要功能完全丧失,用户数据受到破坏,系统崩溃、悬挂、死机或者危机人身安全; 严重:系统的主要功能部分丧失,数据不能保存,系统的次要功能完全丧失,系统所提供的功能或服务受到明显的影响; 一般:系统的次要功能没有完全实现,但不影响用户的正常使用。
例如:提示信息不太准确或用户界面差、操作时间长等一些问题; 较小:使操作者不方便或遇到麻烦,但它不影响功能过的操作和执行,如个别不影响产品理解的错别字、文字排列不整齐等一些小问题 d、缺陷产生可能性:总是、通常、有时、很少 总是:总是产生这个软件缺陷,其产生的频率是100%; 通常:按照测试用例,通常情况下会产生这个软件缺陷,其产生的频率大概是80%—90%; 有时:按照测试用例,有时候产生这个软件缺陷,其产生的频率大概是30%—50%;
软件缺陷的优先级
严重性和优先级是表征软件测试缺陷的两个重要因素,它影响软件缺陷的统计结果和修正缺陷的优先顺序,特别在软件测试的后期,将影响软件是否能够按期发布与否。
对于软件测试初学者而言,或者没有软件开发经验的测试工程师,对于这两个概念的理解,对于它们的作用和处理方式往往理解的不彻底,实际测试工作中不能正确表示缺陷的严重性和优先级。
这将影响软件缺陷报告的质量,不利于尽早处理严重的软件缺陷,可能影响软件缺陷的处理时机。
什么是缺陷的严重性和优先级严重性(Severity)顾名思义就是软件缺陷对软件质量的破坏程度,即此软件缺陷的存在将对软件的功能和性能产生怎样的影响。
在软件测试中,软件缺陷的严重性的判断应该从软件最终用户的观点做出判断,即判断缺陷的严重性要为用户考虑,考虑缺陷对用户使用造成的恶劣后果的严重性。
优先级是表示处理和修正软件缺陷的先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。
确定软件缺陷优先级,更多的是站在软件开发工程师的角度考虑问题,因为缺陷的修正顺序是个复杂的过程,有些不是纯粹技术问题,而且开发人员更熟悉软件代码,能够比测试工程师更清楚修正缺陷的难度和风险。
缺陷的严重性和优先级的关系缺陷的严重性和优先级是含义不同但相互联系密切的两个概念。
它们都从不同的侧面描述了软件缺陷对软件质量和最终用户的影响程度和处理方式。
一般地,严重性程度高的软件缺陷具有较高的优先级。
严重性高说明缺陷对软件造成的质量危害性大,需要优先处理,而严重性低的缺陷可能只是软件不太尽善尽美,可以稍后处理。
但是,严重性和优先级并不总是一一对应。
有时候严重性高的软件缺陷,优先级不一定高,甚至不需要处理,而一些严重性低的缺陷却需要及时处理,具有较高的优先级。
修正软件缺陷不是一件纯技术问题,有时需要综合考虑市场发布和质量风险等问题。
例如,如果某个严重的软件缺陷只在非常极端的条件下产生,则没有必要马上解决。
另外,如果修正一个软件缺陷,需要重新修改软件的整体架构,可能会产生更多潜在的缺陷,而且软件由于市场的压力必须尽快发布,此时即使缺陷的严重性很高,是否需要修正,需要全盘考虑。
另一方面,如果软件缺陷的严重性很低,例如,界面单词拼写错误,但是如果是软件名称或公司名称的拼写错误,则必须尽快修正,因为这关系到软件和公司的市场形象。
处理缺陷的严重性和优先级的常见错误正确处理缺陷的严重性和优先级不是件非常容易的事情,对于经验不是很丰富的测试和开发人员而言,经常犯的错误有以下几种情形:第一,将比较轻微的缺陷报告成较高级别的缺陷和高优先级,夸大缺陷的严重程度,经常给人“狼来了”的错觉,将影响软件质量的正确评估,也耗费开发人员辨别和处理缺陷的时间。
第二,将很严重的缺陷报告成轻微缺陷和低优先级,这样可能掩盖了很多严重的缺陷。
如果在项目发布前,发现还有很多由于不正确分配优先级造成的严重缺陷,将需要投入很多人力和时间进行修正,影响软件的正常发布。
或者这些严重的缺陷成了“漏网之鱼”,随软件一起发布出去,影响软件的质量和用户的使用信心。
因此,正确处理和区分缺陷的严重性和优先级,是软件测试人员和开发人员,以及全体项目组人员的一件大事。
处理严重性和优先级,既是一种经验技术,也是保证软件质量的重要环节,应该引起足够的重视。
如何表示缺陷的严重性和优先级缺陷的严重性和优先级通常按照级别划分,各个公司和不同项目的具体表示方式有所不同。
为了尽量准确的表示缺陷信息,通常将缺陷的严重性和优先级分成4级。
如果分级超过4级,则造成分类和判断尺度的复杂程度,而少于4级,精确性有时不能保证。
具体的表示方法机可以使用数字表示,也可以使用文字表示,还可以数字和文字综合表示。
使用数字表示通常按照从高到底或从低到高的顺序,需要软件测试前达成一致。
例如,使用数字1,2,3,4分别表示轻微、一般、较严重和非常严重的严重性。
对于优先级而言,1,2,3,4可以分标表示低优先级、一般、较高优先级和最高优先级。
如何确定缺陷的严重性和优先级通常由软件测试人员确定缺陷的严重性,由软件开发人员确定优先级较为适当。
但是,实际测试中,通常都是由软件测试人员在缺陷报告中同时确定严重性和优先级。
确定缺陷的严重性和优先级要全面了解和深刻体会缺陷的特征,从用户和开发人员以及市场的因素综合考虑。
通常功能性的缺陷较为严重,具有较高的优先级,而软件界面类缺陷的严重性一般较低,优先级也较低。
对于缺陷的严重性,如果分为4级,则可以参考下面的方法确定:1 – 非常严重的缺陷,例如,软件的意外退出甚至操作系统崩溃,造成数据丢失。
2 – 较严重的缺陷,例如,软件的某个菜单不起作用或者产生错误的结果; 3 - 软件一般缺陷,例如,本地化软件的某些字符没有翻译或者翻译不准确; 4 -软件界面的细微缺陷,例如,某个控件没有对齐,某个标点符号丢失等;对于缺陷的优先性,如果分为4级,则可以参考下面的方法确定:1 –最高优先级,例如,...
软件缺陷( Software Bug )的具体含义包括几个因素
软件缺陷:软件未达到产品设计规范表明的功能;软件出现了产品设计规范指明不会出现的错误;软件功能超出产品设计规范指明的范围;软件未达到产品设计规范虽未指出但应达到的目标;软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。
你应该也想知道软件错误吧计算、观察、测量的值或条件与实际的、规定的或理论上的值或条件不符合;导致产生含有缺陷的软件的人为行动。
例如,遗漏或误解软件说明书中的用户需求,不正确的翻译或遗漏设计规格说明书中的需求。
上面的统称软件故障提交高质量的软件缺陷记录,你们使用CQ吗,还是buglist,觉得故障定级要准确,对于随机性出现的错误一定要做好记录,这个最好截图,有些错误真的就出现一次,如果条件允许,你出故障的时候,比如一级故障,截个图,就可以叫研发人员过来看,然后注意老员工的提交记录,学习他们的规范和思考方式,特别要和研发人员保持好关系,否则别人直接无视你的报告,如果你是女的还好,别人不好意思说你,你是男的,直接藐视了,特别注意不要提太多的bug,写bug记录的时候也要站在研发的角度,提出解决方法,建议他们作修改,我的一些个人意见,希望对你有帮助。
使用bugzilla缺陷管理工具对软件缺陷跟踪的管理流程是什么
展开全部 在信息技术的催化之下,世界经济的变革已经进入了加速状态。
世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。
强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是家电销售公司乃至众多商业企业梦寐以求的愿望进销存实施一直是一个热门话题,媒体上任何进销存栏目上都会有如何保证实施成功的话题。
对于如何选择一个合适的进销存软件,业界已有流行的概念你为什么不试着用一下这个?听说很不错哦:来钱`快你可以在木蚂蚁应用市场下载愿朋友天天都有好生意
测试中,需求缺陷是什么, 和缺陷有什么区别
展开全部 其实,您问得这个问题比较复杂。
我尽量解释清楚一点。
先说缺陷是什么?就是不足。
是什么不足?不满足客观规律(包括发展的需要)、人的主观需求的情况或现状。
这样说缺陷就有很多类型,从软件过程来说有,需求缺陷、设计缺陷、构架缺陷、系统缺陷、代码缺陷、测试缺陷等等吧,只能说需求缺陷是缺陷的一种。
而这里面最难发现的就是需求缺陷,因为其他的缺陷都是由定义或规范可循的,唯独对需求的解读,在标准也很难一致,还有人的主观因素。
另外,多数情况下提需求的人自己都没想明白(也不排除别有用心的)要什么,为了完成任务,先提一个需求再说。
这种缺陷一般都需要有很丰富的业务背景和社会阅历才能发现。
举个比较简单的例子,在软件实现的大背景下(这个很重要),明显违背客观规律、业务逻辑、管理制度要求的需求都可以说是需求缺陷,比如一个低级别的业务人员提需求“想方便地查询所有操作人员的业务明细”,这条需求就要看业务背景和管理制度了,在财务或结算系统中通常都是有缺陷的。
再举个复杂点的例子,某个部门级系统,部门领导决定“任务沟通必须通过企业网邮件系统实现”,按说这个需求直接实现了没什么问题,但是实现的途径是否过于单一了?或者说该需求是与该领导此时的想法“绑定”的?如果过段时间他发现短信、微信挺好要,要扩展怎么办?如果换了领导怎么办?总之需求缺陷是软件工程中引起麻烦最多的!希望回答对您有帮助。
...
测试中,需求缺陷是什么, 和缺陷有什么区别
其实,您问得这个问题比较复杂。
我尽量解释清楚一点。
先说缺陷是什么?就是不足。
是什么不足?不满足客观规律(包括发展的需要)、人的主观需求的情况或现状。
这样说缺陷就有很多类型,从软件过程来说有,需求缺陷、设计缺陷、构架缺陷、系统缺陷、代码缺陷、测试缺陷等等吧,只能说需求缺陷是缺陷的一种。
而这里面最难发现的就是需求缺陷,因为其他的缺陷都是由定义或规范可循的,唯独对需求的解读,在标准也很难一致,还有人的主观因素。
另外,多数情况下提需求的人自己都没想明白(也不排除别有用心的)要什么,为了完成任务,先提一个需求再说。
这种缺陷一般都需要有很丰富的业务背景和社会阅历才能发现。
举个比较简单的例子,在软件实现的大背景下(这个很重要),明显违背客观规律、业务逻辑、管理制度要求的需求都可以说是需求缺陷,比如一个低级别的业务人员提需求“想方便地查询所有操作人员的业务明细”,这条需求就要看业务背景和管理制度了,在财务或结算系统中通常都是有缺陷的。
再举个复杂点的例子,某个部门级系统,部门领导决定“任务沟通必须通过企业网邮件系统实现”,按说这个需求直接实现了没什么问题,但是实现的途径是否过于单一了?或者说该需求是与该领导此时的想法“绑定”的?如果过段时间他发现短信、微信挺好要,要扩展怎么办?如果换了领导怎么办?总之需求缺陷是软件工程中引起麻烦最多的!希望回答对您有帮助。
软件测试题答案二概念判断1.好的测试员不懈追求完美.2.软件测试是有...
//仅仅是个人见解1.好的测试员不懈追求完美.N 不能过于钻牛角尖,好的测试员知道何时完美无法企及,何时达到“够好”.2.软件测试是有效的排除软件缺陷的手段.N 不能把排除软件缺陷依赖于软件测试 3.程序员与测试工作无关.N 4.白盒测试的条件覆盖标准强于判定覆盖.Y 六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化.5.验收测试是以最终用户为主的测试.Y 验收测试又分a测试和b测试,前者有开发者在现场6.测试程序仅仅按预期方式运行就行了.N 还要找出规格的疏漏7.自底向上集成需要测试员编写驱动程序.Y 自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试.因为模块是自底向上进行组装的,对于一个给定层次的模块,她的子模块已经组装并测试完成,所以不再需要桩模块.8.软件测试工具可以代替软件测试员.N 自动化测试不能完全替代手工测试9.最重要的用户界面要素是软件符合现行标准和规范.N 易用性 10.自动化测试可能延误项目进度.Y 可以提高测试效率,当然没实施好的话也会延误11.软件测试员可以对产品说明书进行白盒测试.N12.静态白盒测试可以找出遗漏之处和问题.y13.程序员兼任测试员可以提高工作效率.N 程序员不能测自己的程序 14.产品说明书(需求文档)的变更应当受到控制.Y 受开发条件实际需求控制15.软件开发全过程的测试工作都可以实现自动化.N16.找出的软件缺陷越多,说明剩下的软件缺陷越少.N 注意错误群集现象17.采用自动化测试有可能延误项目进度.N18.测试应从“大规模”开始,逐步转向“小规模”.Y
转载请注明出处51数据库 » 软件缺陷的概念是什么
旧人不覆48083924