如何看待软件缺陷

软件测试人员的职责是根据一定的方法和逻辑,寻找或发现软件中的缺陷,并通过这一过程来证明软件的质量是优秀还是低劣。所以,怎样发现缺陷,成为大部分测试人员关注的焦点。在软件测试过程中,软件测试人员一般需确保测试过程中发现的软件缺陷得以关闭。但在实际测试工作中,软件测试人员需要从综合的角度来考虑软件质量,对找出的缺陷保持一种平常心。这就需要明确以下几个原则:

  1、并不是测试人员发现的每个缺陷都是必须修复的。

  测试是为了发现程序错误,而不能保证程序没有错误。不管测试计划和执行多么努力,也不是所有缺陷发现了就能修复。有些软件缺陷可能会完全被忽略,还有一些可能推迟到后续版本中修复。

  一般不修复软件缺陷原因如下:

  没有足够的时间。在任何一个项目中,通常是软件功能较多,而程序设计人员和测试人员较少,并且可能在项目进度中没有为开发和测试留出足够的时间。在实际开发过程中,经常出现客户对软件的完成提出一个最后期限,在此时间点之前,必须按时完成软件。这就导致了时间的有限性和任务紧迫性,在此压力下就有可能忽略一些缺陷。

  不算真正的缺陷。在某些特殊场合,错误理解、测试错误或设计说明书变更,会使测试人员把一些软件缺陷不作为缺陷来处理。

  修复的风险太大。这种情况比较常见,软件本身是脆弱而复杂的,修复一个缺陷,常常可能导致其它更严重问题的出现。在紧迫的产品发布进度压力下,修改软件缺陷必须评估其影响程度和风险,以决定是否可修改。

  2、发现缺陷的数量说明不了软件的质量

  软件中不可能没有缺陷,发现很多的缺陷对于测试工作来说,是很正常的事。缺陷的数量大,只能说明测试的方法很好,思路很全面,测试工作卓有成效。但以此来否认软件的质量,还是不具客观性的。

  如果测试中发现的缺陷,大部分都是提示性错误、文字错误等,或错误的等级很低,而且这些缺陷的修复几乎不会影响到执行指令的部分。但对于软件的基本功能和性能,发现的缺陷很少,通常这样的测试证明了“软件的质量是稳定的”,因而属于良好软件的范畴。这样的软件只要处理好发现的缺陷,基本就可以发行使用了。而进行完整的回归和大规模测试,就是增加软件开发的成本,浪费商机和时间。

  发过来,如果在测试过程中发现的缺陷较少,但这些缺陷都集中的功能没有实现、性能未达标、经常引起死机或系统崩溃等现象,而且出现几率大,多数用户使用过程中都会发现这样的问题。那这样的软件就不能随便就发布,因为发布风险太大了!

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-28 22:05:46

如何看待软件缺陷的相关文章

如何看待C++

摘自<Effective C++>第一条条款. 今天的 C++ 已经是个多重范型编程语言 (multiparadigm programming language) ,一个同时支持过程形式(procedural) .面向对象形式(object-oriented) 函数形式(functional) .泛型形式 (generic) .元编程形式(metaprogramming ) 的语言.这些能力和弹性使 C++ 成为一个无可匹敌的工具,但也可能引发某些迷 惑:所有"适当用法"似

你如何看待支付宝转账信息被搜索引擎抓取?

今天上微博看到一条很让人震惊的信息,不看还真不知道,一看吓了一大跳,支付宝转账信息既然被搜索引擎抓取了.有人会问到,这是怎么回事呢? 支付宝转账信息爆光 一开始笔者也不太相信,但看按照月光博客的方法在百度搜索" site:shenghuo.alipay.com ",看到的收录真让人吃惊,如下图吧.笔者特意找了一条收录的信息,由于这条收录的在首页,很容易就看到了,我也特意点击了百度快照看了一下,点击进去,里面的个人付款信息都能看到,按理说这是属于个人隐私信息,支付宝应该知道的,不能让蜘蛛

搜索引擎是如何看待反向链接的(下)

在是上篇文章搜索引擎是如何看待反向链接的(上)中,分别从九个方面做了总结,分别是链接数目.投票能力.增加速度.内容相关.页面相关.锚文字.周围文字.链接位置.域名年龄.这些条件都决定了反向链接的质量,今天接着上边文章继续和大家分享. 域名转手次数:虽然大家都一直关注宏观上的影响排名的因素,但是这里和大家把域名转手的次数也列举出来.Google申请了域名注册商的资格,但并不直接为用户提供注册服务,目的就是通过这一举措得到域名注册人的信息.百度也有这方面的计划.如果域名所有人没有变化,说明网站在持续

麦包包“淘宝”关键字不再 浅谈站长应该如何看待

这些时候,除了最近火热的事件,京东,国美,苏宁三国大战之下,再加上360出了综合搜索之下,很多朋友都会忽视一件事情,那就是麦包包的"淘宝"不在了,曾记否,很久很久的时候,麦包包就已经霸占百度"taobao"类的关键字很久很久了,但是就进,淘宝所有的关键字在麦包包中全部消失了,这篇文章呢,就是写一下站长应该如何看待在麦包包中消失的"淘宝",引发我们如何的思考. 第一大点:分析麦包包的关键字排名曾经的一切一切的动作 记得很早以前就有朋友说过,麦包包凭

中小企业领导应如何看待SEO

似乎越来越多的企业领导意识到了seo的重要性,向专业seo公司咨询.派员工学习seo.请seoer优化网站等等,这些现象都证明了企业领导已经深刻意识到seo的重要性,但这些仅仅是表面现象,他们要的不是seo技术有多牛逼,而是是否能够给网站增加收益或者节省成本,关键词排名再好没有订单在他们看来就是不行,说实话单纯的关键词排名确实不是真正的seo,但为什么还有那么多seoer疯狂追求某几个关键词的排名呢?而不是给网站实施整体seo,在追求核心关键词排名的同时注重长尾策略.网站整体权重.转化率等,武龙

Seoer该如何看待外链这一块

seo的不断发展,竞争性越来越大,未来的seo拼的是技术.人脉与资源,三者缺一不可,其实每个行业都是如此,光有技术不一定能在这个行业中混得很好,还得有人脉资源的支撑,才能够走的更舒畅,如今面对seo行业的激烈竞争,很多Seoer感觉不太适应了,首先技术这块,虽然表面看似含量不高,发发外链有的关键词就能排名上去,但真正检验真理时,才会感受到自己与别人的差别. 外链这块是众多做seo的人比较敏感的话题,从论坛的点击量和回复数量来看,凡是有关外链这块的都是讨论的比较激烈,特别是新手对这快更加感兴趣,今

企业如何预防软件缺陷

企业如何预防软件缺陷,结合我自己的经验谈一点:(以下是我做测试几年来的总结,只是我的个人观点) 首先,我认为最重要的是,根据需求开发一个Demo,让测试人员尤其是用户来确认,因为很多用户不会提出需求,但是等你软件开发方做好了,用户根据你目前所做的软件他们就会提出新需求了,在这方面我深有体会.所以有问题,有不明白的地方让用户早提,否则到最后大家都很被动. 第二:重点评审需求中不明确的功能模块和存在分歧的模块,对于不明白的地方一定要弄懂,因为需求是软件开发的源头. 第三:对于一些重点模块和用户业务常

Linux环境下的Java开发(六):使用Bugzilla进行软件缺陷跟踪

软件缺陷跟踪是我们在项目开发中的一个很重要的步骤,特别是在多个人合作 的项目中.当项目出现Bug时,我们可以把他提交到缺陷跟踪系统,指定程序员修 改进行修改或者由哪个程序员自己认领这个任务,同时可以跟踪这个Bug的状态等 等.如果换一种看法,Bugzilla也可以用作任务管理,那么这里的Bug就不单单指 是缺陷,我们在项目进行中所产生的任何任务都可以使用这个系统进行分配和跟 踪. Bugzilla的安装算不上复杂,但是却足以使人人焦头烂额,究其原因,主要是 它所依赖的东西太多了,即要有数据库服务

IT经理如何看待Win 8

Windows 8已经在10月底正式发布了,但是对于一个企业的IT负责人说,Windows 8有哪些地方是他们特别关注的呢?随着Windows 8的全球发布,很多IT负责人表示,Windows 8的出现给企业技术更新提供了更好的机会. IT经理如何看待Win 8 但是,几乎所有的IT负责人都会考虑随着软件升级带来的一系列硬件成本.显然,企业不会马上实施任何升级,而且 一些IT负责人希望等到了解Windows 8发布了SP1补丁包之后再做更新,这都是IT负责人应对新技术和新产品的权宜策略.诸如此类