51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4757|回复: 0
打印 上一主题 下一主题

[翻译] [g_win翻译专栏]《Most common Testing Snags and Tips to tackle them》

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-10-17 11:10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
软件测试常见问题及应对措施
      软件测试是软件开发生命周期不可或缺的一部分,未经适当测试的应用软件将使客户对你失去信任,不论是老客户还是新客户。因此,在发布任何软件之前起码都要对它进行有效的测试以消除那些会引起重大故障的问题。这篇文章简要介绍了大多数测试项目都会遇到的一些问题以及克服它们的技巧。
1.缺少计划或预估
      有效的计划是一个测试项目中最关键的、并且最具挑战性的步骤之一。计划和预估表明了任务执行的顺序和方法以及所需要的资源,正确的计划依赖于正确的和可靠的预估。
   资源:因为分配了太多的资源,所以在一定的时间框架或更少的资源利用率下,进行测试活动所需的资源的匮乏会导致延期。
进度:预估完之后预估进度。开发人员往往低估测试所需的资源,因此,对于最终用户来说,交付软件的最后期限迟迟不能到来或者软件交付时只是部分的经过了测试。
成本:当无法正确的估计预算时,成本就会相对高些,从而引发一些测试活动被取消掉,这就使我们对项目的质量更加不放心。
如何处理?
      使用百分比衡量工作量,在基于以前相似的测试过程中使用标准比率,要考虑到管理的费用,预估单独的活动需要的小时数,并且设想结果是什么。对测试所需的知识掌握的不足容易引起测试的不充分,进而降低测试的质量,例如,在测试项目中使用缺乏经验或没有经验的测试人员。别忘记别下面的包括进去:
培训的时间:用来提高相关技术和领域的知识水平。
缓冲的时间:用来处理任何你能预知的风险。
2.不明确的需求
      一旦没有足够的文档,测试工作通常会持续比较长,并且在取得发布版的时候软件会有更多的错误。需求中不明确的东西会使测试设计变成一项很乏味的工作。在这个阶段揭露和纠正需求的不足会比在接受性测试阶段发现这些问题成本低不少,或许存在不计其数的隐藏的或潜在的需求,这些需求可能被测试人员在浏览需求时忽略,所以在测试的开始阶段彻底理解需求是首要的。
如何处理?
      测试人员可以评审需求,并且准备一份对需求的询问列表,使这些问题能够在准备测试用例之前得到澄清,更加贴合高质量的产品。也可以写一份报告来描述需求的不足。
3.测试覆盖不全
      一组优秀的测试应取得高的覆盖率,数量不足的测试用例是无法测试全部功能的。测试覆盖只是度量测试质量的一个方面,如果不能达到高度覆盖,那么巩固这个过程是非常必要的。另一个要提到的因素就是不充分的测试数据,这些数据并没有完整地包含可能的范围。
如何处理?
在excel表格中把相关的测试用例编上号(每个测试用例赋一个编号,例如TC001,TC002等)和需求对应起来,以保证所有需求都有测试用例。低的覆盖率说明了这个测试过程存在问题,这可能需要改进测试设计技术或通过培训把这些技术传授给测试人员。市场上有很多可用的工具来度量测试覆盖率。
把一个应用程序测试得面面俱到是不可能的。准备充足的常规操作下使用的正确的和错误的数据,准备测试数据时可应用边界值和等价类划分技术。
4.不确定的测试环境
测试环境越接近最终产品环境,测试的可靠性越高,相反,就会导致在最终使用产品时产生不可预知的后果。
如何处理?
应该在一个可控的环境下进行测试,因此,测试环境应该不能和开发或产品在同一环境下。只有测试组拥有测试环境的控制权,并且没有他们的允许,在测试环境所做的一切环境是不可以发生任何改变的。
采取一些措施及时建立测试环境并确保它们是便与管理的。例如,测试环境的配置应和产品环境相近或相同。由测试经理或协调员来管理开发组提交的工作产品是非常必要的,并且由其负责设置、版本管理、授权等等。如果一个确定了一个独立的测试组,那么最好也成立一个独立的配置组。
5.最后才测试
      低估测试的成果和所需的资源,会导致在开发周期的末期才开始测试活动,到了那时,修复测试人员发现的关键性bug就显得非常困难,而由于时间限制,也会导致省略一些测试文档的细节。
如何处理?
需求一确定,就可以开始写测试计划。可以采用执行测试和开发并行的过程。
6.不充分的测试文档
      在分析哪些将被测试或重新测试以及测试相关部分时,不充分或不正确的测试文档(测试计划、测试用例说明书、缺陷报告等等)会浪费我们的时间,这也会影响到产品的质量或交付。
如何处理?       
  在文档上多花些精力,因为在所有测试阶段中,测试文档是一项非常重要的工作。
从SDLC(软件生命周期)一开始就关注所有和测试相关的文档并不断地更新。


原文地址:http://www.51testing.com/manage/20050921.htm


说明:由于本人英文水平有限,不当之处还望大家多指正,此文仅作参考。谢谢阅读。

[ Last edited by skinapi on 2005-10-17 at 16:30 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 02:29 , Processed in 0.066653 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表