• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试常见问题

发布: 2009-6-18 11:32 | 作者: 不详 | 来源: 测试时代采编 | 查看: 137次 | 进入软件测试论坛讨论

领测软件测试网

通过技术评审,可以尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。

过程检查:属于质量工程师(QA)的工作范畴,主要检查软件项目的“工作过程和工作成果”是否符合已经制定的相关规范。在项目执行过程中,质量保证人员要不断的按照项目计划对项目进行有效的监督和检查。

通过过程检查,可以找出明显不符合规范的工作过程或者工作成果,及时纠正开发中的错误。

因此,软件测试只是保证质量的最常用手段,仅仅通过测试是不能够保证质量的,还要辅以技术评审、过程检查等手段。

6、测试人员是否需要开发技能?

在很多测试网站的论坛上,这个问题都是津津乐道的热门话题。而究其根源,主要是因为很多测试人员做不了开发才来做测试,于是其中的很多人便怀着一些“胆怯”心理,与同行反复探讨这个问题,期望其他人能够肯定“即使不会开发也能做好测试”的观点,以便在心理上得到一些安慰。

是否需要开发技能与测试人员从事的测试工作种类有极大关系,相信很多人都听过微软曾经聘用一名家庭主妇来测试Windows操作系统的故事。实际上,如果从事单元测试集成测试等较接近程序代码的工作,无疑需要开发技能,这类工作对测试人员开发技能的要求甚至会超过程序员;而从事基本的界面测试、用户功能测试,不会开发不会有大的影响。

但是,原则上还是建议测试人员最好具备一定的开发能力,而且是开发能力越强越好,开发技能对测试工作可以说是“百利而无一害”,例如可以更容易避免报告重复的缺陷、对缺陷原因进行更准确的定位等等。同时,由于国内多数公司对测试人员没有分类,要想得到更多的发展机会,也应该学会开发,便于从事各种类型的测试工作,除非只从事那些远离代码的测试工作。

此外,掌握一门开发语言后,进行测试的时候可以站在程序开发的角度进行思考,而且知道程序如何编写,就更容易发现问题。

7、测试的目的是什么?

测试的目的是为了发现尽可能多的缺陷,这个观念很容易让人接受,但是却很难落实到实际工作中,因为测试的目的常常被定位为“证明软件没有问题”。软件质量是否优良在投产后才能有所体现。

正确理解测试的目的十分重要。如果认为测试的目的是为了说明程序中没有缺陷,那么测试人员就会向这个目标靠拢,因而下意识地设计很多不易暴露错误的测试示例,这些测试用例恰恰证明软件实现了预期功能,这样的测试是不真实的。成功的测试在于发现了迄今尚未发现的缺陷,测试人员的职责是设计这样的测试用例——它能有效地揭示潜伏在软件里的缺陷。

8、一个软件产品测试结束时没有发现任何新的缺陷,这样的软件质量一定好吗?

测试只能证明缺陷存在,不能证明缺陷不存在。而彻底的、全面的测试又难以成为现实,现实中要考虑时间、费用等限制,不允许无休止地测试。通常的测试结束,只是满足一定条件下的测试结束,最后的“测试”还是交给了用户。

因此,即使测试结束了,质量也不一定好。例如测试小组在时间紧迫的情况下,只测试了核心模块,这样的软件系统质量一般不会好。

9、测试中的80-20原则是什么?

测试中的80-20原则是说一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会暴露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误。还有就是一般情况下80%的缺陷聚集在20%的关键核心业务模块中。

10、             测试到Zero-bug是测试工作的目标和原则吗?

通常对于相对复杂的产品或系统来说,Zero-bug是一种理想,Good-enough是我们的原则。

Good-enough原则就是一种权衡投入/产出比的原则:不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。执行测试工作的关键在于:如何界定什么样的测试是不充分的,什么样的测试是过分的。解决这一问题的通常方法是制定最低测试通过标准和测试内容,然后具体问题具体分析。

11、             通常测试工作要达到什么目标?

通常情况下,测试至少要达到下列目标:

(1)确保产品完成了它所承诺或公布的功能。这一目标就是软件要符合需求,开发出的软件应该达到所有功能都有明确的书面说明------在某种意义上与ISO9001是同一种思想,测试的首要目的就是保证所有预定功能是存在并且经过规范的测试。

当然书面文档的不健全甚至不正确会导致测试效率低下、测试目标不明确和测试范围不充分,进而导致最终测试的作用不能充分发挥、测试效果不理想。因此具体问题一定要具体分析,一个好的测试负责人尽量来弥补这些文档缺陷。

(2)确保产品满足性能和效率的要求。现在的用户对软件的性能方面的要求越来越高,使用起来系统运行效率低(性能低)、或用户界面不友好、用户操作不方便(效率低)的产品市场空间肯定会越来越小。因此通过测试改善性能也是测试工作一个目标。

实际上用户最关心的不是软件的技术有多先进、功能有多强大,而是能从这些技术、这些功能中得到多少好处。也就是说,用户关心的是他能从中取出多少,而不是你已经放进去多少。

(3)确保产品是健壮的、适应用户环境的。健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事务关键或时间关键的工作环境中的应用系统。软件只有稳定的运行,才会不致于中断用户的工作,因此通过健壮性测试是软件测试工作的又一个目标。

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网