`
softstone
  • 浏览: 480910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

软件测试的目的

阅读更多

软件测试的目的

(本文转载自软件工程专家网www.21cmm.com

  软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。

  不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。

  在谈到软件测试时,许多人都引用Grenford J. Myers在《The Art of Software Testing》一书中的观点:

  ①、软件测试是为了发现错误而执行程序的过程;
  ②、测试是为了证明程序有错,而不是证明程序无错误。
  ③、一个好的测试用例是在于它能发现至今未发现的错误;
  ④、一个成功的测试是发现了至今未发现的错误的测试。

  这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

  首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。

  其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如 Bev Littlewood发现一个经过测试而正常运行了n小时的系统有继续正常运行n小时的概率。

分享到:
评论

相关推荐

    谈谈软件测试面试问题

    在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和用户体验。面试时,面试官通常会针对软件测试的专业知识、实践经验以及问题解决能力来评估候选人。以下是一些常见的软件测试面试问题及其背后的...

    软件测试工程师考试试题大全

    ### 软件测试目的与原则 1. **软件测试的目的**:软件测试的核心目标是识别软件中的缺陷,确保软件产品在功能、性能、安全性等方面符合预期的要求。测试不仅是为了发现错误,更是为了提高软件质量,确保软件能够...

    《软件测试技术基础教程》习题解答

    #### 一、软件测试目的与对象 软件测试的目的在于**尽可能发现软件中的错误**(C),而非仅仅验证软件的正确性或评价其质量,尽管这些也是测试过程中的考量因素。软件测试的对象不仅限于程序代码本身,还包括**需求...

    软件测试入门教程.pdf

    #### Myers的软件测试目的 1. **定义**: 测试是程序的执行过程,旨在发现错误。 2. **好测试的标准**: 一个好的测试用例应该能够发现至今未被发现的错误。 3. **成功的测试**: 成功的测试是那些能够发现至今未发现的...

    软件测试理论知识总结

    随着技术的发展,人们对软件测试目的的认识也在逐步深化。自20世纪60年代到90年代,软件测试的目的从最初的证明软件能够工作,到后来的错误检测,再到如今的质量管理和预防,这反映了软件测试在软件生命周期中的角色...

    大连理工大学 软件学院 软件测试与质量保证 作业答案

    作业1的答案提供了对软件测试目的的准确描述,包括发现软件产品中的缺陷以及评估软件的特定特性是否满足既定的需求。在测试分类方面,作业1的答案涵盖了单元测试、集成测试、系统测试和验收测试这四个层次,每个层次...

    软件测试入门,从这里开始

    #### 一、软件测试目的 软件测试作为确保软件产品质量的关键环节,在软件研发流程中扮演着至关重要的角色。为了高效地实施软件测试,测试人员首先需要对软件测试的基本目的有清晰的理解。根据SWTBOK®的文章《对...

    软件测试重点知识点总结 软件测试超详细教程攻略学习.docx

    2.软件测试目的:发现软件中的错误、评估软件的可靠性、确保软件满足用户需求。 3.软件测试原则:尽早测试、全面测试、避免测试自己编写的程序、充分注意测试中的群集现象、合理设计测试用例、严格执行测试计划、...

    软件测试面试题和答案

    软件测试目的** - 软件测试的核心目标是识别软件中的缺陷,确保软件质量。这一过程通过模拟用户使用场景,检测软件的功能性、性能、安全性等多个方面,以提高软件的稳定性和用户体验。 **2. Beta测试** - Beta...

    软件测试标准规范.doc

    1. 软件测试目的: 软件测试的目的在于确保软件产品的质量,满足客户的需求。软件测试标准规范的目的在于提供一个通用的测试标准,确保软件产品达到客户的需求和预期。 2. 软件测试范围: 软件测试的范围涵盖整个...

    软件测试工程师考试大纲及历年真题

     ·软件测试目的  ·软件测试原则  ·软件测试对象  7.2 软件测试过程模型  ·V模型  ·W模型  ·H模型  ·测试模型的使用  7.3 软件测试类型  ·单元测试、集成测试、系统测试  ·确认测试...

    软件测试中系统测试的意义及目的

    软件测试中系统测试的意义及目的软件测试系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各...

    软件测试相关试题.docx

    二、软件测试目的 软件测试的目的是: * 评价软件质量 * 发现软件中的错误 * 判定软件是否合格 三、测试方法 软件测试方法可以分为白盒测试、黑盒测试和灰盒测试等。 * 白盒测试:基于软件的内部结构和逻辑,...

    软件测试报告模板

    1. 引言:介绍软件测试的目的、背景、范围和依据等内容。 2. 测试概要:描述软件测试的总体计划、测试用例设计、测试环境配置、测试方法和工具等内容。 3. 测试内容和执行情况:记录软件测试的实际执行情况,包括...

    软件测试与质量保证题库

    ### 软件测试目的与策略 - **测试目的**:软件测试的终极目标是尽可能地发现软件中的错误,以提高软件质量,而非简单地证明软件的正确性或评判其合格与否。 - **测试停止标准**:实践中,确定测试何时结束是一项...

Global site tag (gtag.js) - Google Analytics