`
spasvo520
  • 浏览: 19520 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

软件测试之确认测试

阅读更多

  确认测试又称有效性测试。它的任务是验证软件的有效性,即验证软件的功能和性能及其它特性是否与用户的要求一致。在软件需求规格说明书描述了全部用户可见的软件属性,其中有一节叫做有效性准则,它包含的信息就是软件确认测试的基础。

  在确认测试阶段需要做的工作如图1所示。首先要进行有效性测试以及软件配置复审,然后进行验收测试和安装测试,在通过了专家鉴定之后,才能成为可交付的软件。

图1 确认测试的步骤

 ①进行有效性测试(功能测试)

  有效性测试是在模拟的环境(可能就是开发的环境)下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。为此,需要首先制定测试计划,规定要做测试的种类。还需要制定一组测试步骤,描述具体的测试用例。通过实施预定的测试计划和测试步骤,确定软件的特性是否与需求相符,确保所有的软件功能需求都能得到满足,所有的软件性能需求都能达到,所有的文档都是正确且便于使用。同时,对其它软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都要进行测试,确认是否满足。

  ②软件配置复查

  软件配置复查的目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录。

  除了按合同规定的内容和要求,由人工审查软件配置之外,在确认测试的过程中,应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整性和正确性。必须仔细记录发现的遗漏和错误,并且适当地补充和改正。

  ③验收测试

  在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进行测试。在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。

  ④α测试和β测试

  在软件交付使用之后,用户将如何实际使用程序,对于开发者来说是无法预测的。因为用户在使用过程中常常会发生对使用方法的误解、异常的数据组合、以及产生对某些用户来说似乎是清晰的但对另一些用户来说却难以理解的输出等等。

  如果软件是为多个用户开发的产品的时侯,让每个用户逐个执行正式的验收测试是不切实际的。很多软件产品生产者采用一种称之为α测试和β测试的测试方法,以发现可能只有最终用户才能发现的错误。

  α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。这是在受控制的环境下进行的测试。α测试的目的是评价软件产品的FURPS(即功能、可使用性、可靠性、性能和支持)。尤其注重产品的界面和特色。α测试人员是除开产品开发人员之外首先见到产品的人,他们提出的功能和修改意见是特别有价值的。α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应事先准备好。

  β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。与α测试不同的是,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告,开发者在综合用户的报告之后,做出修改,最后将软件产品交付给全体用户使用。β测试主要衡量产品的FURPS。着重于产品的支持性,包括文档、客户培训和支持产品生产能力。只有当α测试达到一定的可靠程度时,才能开始β测试。由于它处在整个测试的最后阶段,不能指望这时发现主要问题。同时,产品的所有手册文本也应该在此阶段完全定稿。由于β测试的主要目标是测试可支持性,所以β测试应尽可能由主持产品发行的人员来管理。

分享到:
评论

相关推荐

    软件测试工程师入门之软件测试基础PDF版借鉴.pdf

    软件测试工程师入门之软件测试基础 本资源摘要信息是关于软件测试工程师入门之软件测试基础的知识点总结。 一、软件测试概述 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发...

    软件测试课后习题答案.pdf

    * 测试计划(Test Planning):确定测试的目标、范围和方法 * 测试设计(Test Design):设计测试用例和测试数据 * 测试执行(Test Execution):执行测试用例和测试数据 * 测试评估(Test Evaluation):评估测试...

    软件测试软件测试软件测试rar

    - 测试计划:制定测试策略,确定测试类型(如单元测试、集成测试、系统测试、验收测试),资源分配,时间表等。 - 测试设计:创建具体的测试用例,包括输入数据、预期结果和测试步骤。 - 编写测试脚本:对于自动...

    软件测试记录.doc

    软件测试记录文档知识点总结 本文档主要讨论软件测试记录文档的重要性、内容结构和测试过程中的应用。软件测试记录文档是软件开发过程中不可或缺的一部分,它记录了软件测试的整个过程,包括测试计划、测试用例、...

    软件测试(验收)大纲模板.doc

    软件测试大纲模板.doc 软件测试(验收)大纲模板是一种用于软件测试和验收的文档模板,本文将对该模板的主要内容进行详细解释。 引言 软件测试是软件开发过程中不可或缺的一部分,它旨在确保软件产品满足用户的...

    软件测试书籍打包 软件测试

    1. **软件测试基础**:软件测试是验证和确认软件产品是否符合预定的需求和标准的过程。它包括功能测试、性能测试、兼容性测试、安全性测试等多个方面。 2. **测试类型**: - **单元测试**:测试代码的最小可测试...

    全程软件测试.pdf

    1. 测试计划:确定测试目标、测试范围、测试资源、测试环境、测试进度计划以及风险管理策略。 2. 测试设计:设计测试用例、测试数据、测试脚本和测试场景等。 3. 测试执行:运行测试用例,记录实际结果与预期结果...

    软件测试方法和技术(又名全程软件测试,电子版,朱少民著)

    从这些内容来看,《软件测试方法和技术》不仅为读者提供了一个软件测试全面知识体系的架构,而且通过丰富的实例和经验分享,帮助读者理解测试方法和技术在实际项目中的应用之道。此书不仅适合测试从业者作为学习和...

    全程软件测试(朱少民)

    在软件测试项目启动方面,朱少民指出了解软件质量需求的重要性,并介绍了选择测试组长、确定测试团队在项目中的地位以及项目背景控制。他还强调了测试规范的制定,提出了软件缺陷的产生原因及软件测试的定义和目标。...

    软件测试 软件测试资料 软件测试复习题 软件评测师

    软件测试是一个系统的过程,包括规划、设计、执行和评估,旨在验证和确认软件是否满足预定的需求和规格。这个过程中涉及多种测试方法和技术,例如单元测试、集成测试、系统测试、验收测试等,每种都有其特定的用途和...

    全程软件测试 朱少民著

    《全程软件测试》是朱少民著作的软件测试专业书籍,本书自推出以来,便获得了业界的广泛好评和推崇。书中不仅涉及软件测试的理论知识,还注重实践,内容全面、条理清晰,逻辑性强。在软件测试领域,该书提供了一套...

    软件测试项目 软件测试项目

    3. **测试计划**:此阶段确定测试范围、资源、时间表和测试策略。测试计划应包括风险评估、测试环境设置和预期结果。 4. **需求分析**:测试团队需要深入理解软件的需求,以便制定有效的测试用例。需求分析帮助识别...

    笔试招商银行软件中心软件测试笔试试题.pdf

    软件测试是软件开发过程中的一个重要阶段,它的目的是为了确定软件是否满足需求和规范,是否达到预期的结果。软件测试可以分为两种:静态测试和动态测试。静态测试包括代码review、走查和静态分析等活动;动态测试...

    软件测试面试题-收集了一些经典的软件测试面试题.zip

    在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量、稳定性和可靠性。面试时,面试官通常会提出一系列软件测试相关的题目来评估应聘者的技能和经验。以下是一些可能出现在“软件测试面试题-收集了...

    软件测试教程(软件测试基础理论)

    1. **软件测试定义**:软件测试是一种系统性的活动,旨在发现软件中的错误、缺陷或遗漏,通过验证和确认来评估软件是否符合预定的需求和标准。 2. **测试目标**:主要目标包括提高软件质量,减少bug,确保软件功能...

    软件测试师软件测试流程图

    软件测试师软件测试流程图 软件测试流程图是软件测试的核心部分,它涵盖了软件测试的整个生命周期,从单元测试到系统测试、压力测试、性能测试、安装测试、验收测试等多个阶段。下面详细介绍每个阶段的测试流程图。...

    中山大学软件测试之集成、确认测试

    中山大学软件测试之集成、确认测试 软件测试作为软件开发过程中至关重要的环节,主要分为静态测试和动态测试两大类。其中动态测试又可细分为白盒测试、黑盒测试和灰盒测试,它们各自关注软件的内部结构、外部功能...

    软件测试宝典软件测试

    《软件测试宝典》是一本全面且深入的资源,旨在为初学者和经验丰富的测试工程师提供宝贵的指导。软件测试作为IT行业中至关重要的一个环节,它确保了产品的质量和稳定性,是软件开发过程中的核心组成部分。本资源包含...

Global site tag (gtag.js) - Google Analytics