软件测试阶段

一、测试阶段也称测试级别

  • 单元测试
  • 集成测试
  • 系统测试
  • 验收测试

1.组件测试
   也称单元测试

(1)单元是软件里最小的、可以单独执行编码的单位,通常由一人完成编程。

(2)对于采用流程语言(如C、VisualBasic等)的设计的软件,单元可以由一个或若干个最接近的函数或过程所组成。

(3)对于采用面向对象语言设计的软件,单元可以是一个类或类的实例,或者由方法来实现的功能。

(4)对于网页或用户窗口界面,单元可以是一个文字输入窗口或一个按钮等。

(1)驱动器
     
是通过接口与测试对象通讯的辅助工具。用于调用被测试的组件或系统替代性程序。
(2)桩模块
      桩用于替代或模拟那些还没有完成的组件(模块),用于模拟输入和输出(针对不完整的功能)。
(3)模拟器
      用一个系统来描述另一个要测试的抽象系统的行为特征。

2.集成测试

1.集成

把组件/系统合并为更大部件的过程

2.集成测试

一种旨在暴露接口以及集成组件/系统间交互时存在的缺陷的测试。

3.有多种集成类型,如:

 (1) 组件集成测试

  测试的目的在于发现接口和集成后组件间协同工作的缺陷。

 (2)系统集成测试

  •  测试系统和其他软件包的集成:

          例如,与商务标准软件的集成;

  •  测试与外部系统的接口和交互:

          例如,电子数据的交换、网络。

单元测试通常是单人执行,而集成测试通常是多人执行或第三方执行

 4.集成测试的策略

  (1)自顶向下集成

  (2)自底向上集成

3.系统测试

测试集成系统以验证它是否满足指定需求的过程。

一个集成系统的基于风险的测试,为的是确认此系统满足了特定的功能性和非功能性需求。

测试环境应尽可能与以后的目标环境保持一致。

4.验收测试

一般由用户/客户进行的确认是否可以接受一个系统的验证性测试。是根据用户需求,业务流程进行的正式测试以确保系统符合所有验收准则。

  • 测试由系统用户的参与,按照客户的期望进行测试
  • 测试验证,是否在现有的技术背景下,系统满足了客户显性和隐性的需求
  • 目标:对系统或子系统建立信心,或例如,对系统非功能性的特性赢得信任。(发现缺陷已经不再是验收测试的主要目标了)
  • 验收测试不一定就是最后的测试阶段:
  • 例如,在验收测试后可能会有个大规模的系统集成测试。
  • 在早期的测试阶段也可以执行部分的验收测试。

1.验收测试的分类

(1)用户验收测试

验证有商业用户使用一个系统的可用性。

(2)运行(验收)测试

由系统管理员对系统的验收测试,包括:

  • 测试备份和恢复备份
  • 灾难恢复测试
  • 用户管理测试
  • 维护任务测试
  • 安全漏洞阶段性检查

2.合同和法规性验收测试

(1)合同验收测试

  • 根据合同中规定的生产客户指定软件的验收准则,对软件进行测试。
  • 应该在合同拟定时定义验收准则。

(2)法规性验收测试

  • 根据必须要遵守的法律法规来进行测试。比如政府、法律和安全方面的法律法规。

3.Alpha和Beta测试/现场验收测试

(1)Alpha测试

  • 潜在的客户/用户在开发场地进行测试。

(2)Beta测试

  • 由潜在客户/用户在他自己的环境下测试软件系统。例如,商务标准软件。
  • 测试目的是识别在未知的或非特指的应用环境下对系统的影响。

原文地址:https://www.cnblogs.com/test-first/p/11568454.html

时间: 2024-10-14 22:07:54

软件测试阶段的相关文章

软件开发周期过程

1.需求分析阶段 er模型 entity relationship 实体关系 2.概要设计阶段 3.详细设计阶段 4.代码编写阶段 5.软件测试阶段 6.安装部署(数据库维护)

软件性能测试指标及其注意地方

并发性能测试的种类与指标 并发性能测试的种类取决于并发性能测试工具监控的对象,以QALoad自动化负载测试工具为例.软 件针对各种测试目标提供了DB2.DCOM.ODBC.ORACLE.NETLoad.Corba.QARun.SAP.SQLServer. Sybase.Telnet.TUXEDO.UNIFACE.WinSock.WWW.Java scrīpt等不同的监控对象,支持Windows和UNIX测试环境. 最关键的仍然是测试过程中对监控对象的灵活应用,例如目前三层结构的运行模式广泛使用,

软件 = 程序 + 软件工程(构建之法读书笔记一)

在我正式开始阅读这本书之前,我对于软件工程这个词汇的概念还是模糊的,认为它只是停留在是一门学科,一个专业,或者是一大堆硬生生的理论知识,然而当我读完构建之法这本书的推荐序和第一,第二版前言开始,我就深刻意识到我之前对于软件工程的肤浅认识是多么错误. 我看书一般喜欢从从书的封面开始看起,或许这也是大多数人看书的习惯,·在本书的封面素描着一副鲁班锁,刚开始让人感觉有点奇怪,明明是一本讲软件工程的书,为什么要用鲁班锁做为封面图案呢?原来玄机深藏于鲁班锁的内部,这鲁班锁从外部看,是严丝合缝的十字立方体,

山东大学软件质量保证与测试技术复习纲要

软件质量保证与测试技术复习提纲 1.3  1.5   2.1 2.3 2.5 2.6   3.3(3.3.1    扩展) 3.4 3.7.3  FSM   状态图 状态表   5.1 5.7.1 5.7.2   8.1.1 8.1.5   9.1 9.6 3.3.1    扩展 某研究所重新对其在大学以上学历的职工安排工作.其方针如下:"如果年龄不满18岁,文化程度是大学,若是男性,则一律要求考研究生.若是女性,则分配到研究所办公室任行政干部:如果年龄满18岁但不足50岁,文化程度是研究生,不

DBA成长之路数据库设计之软件开发周期

软件开发周期介绍 大家要想学好sql语句,我们必须知道这些表怎么来的.怎么设计出来的,所以大家想学好数据库就必须先学数据库设计.本篇文章主要是引导学习数据库设计,描述大概的开发周期 软件开发周期介绍1:需求分析阶段...该阶段主要是分析客户的业务和数据处理需求此阶段尤其重要,如果需求分析没搞好到了开发阶段就麻烦了甚至推到整个项目从新分析需求. 软件开发周期介绍2:概要设计阶段:这里就开始数据库设计-E-R模型图,确认需求信息的正确完整: 软件开发周期介绍3: 详细设计阶段:将E-R图转为多张表,

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

POJO应用框架:Spring与EJB3.0的比较

英文原文地址:http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html中文地址:http://www.matrix.org.cn/resource/article/43/43718_Spring_EJB.html关键词: Spring EJB 艾伯特.爱因斯坦曾经说过:"一切都应该尽可能地简单,但是不能更简单."确实如此,简化一门理论的基本假设,使我们可以专注于真正关键的地方,这正是一直以来对科学真理的追求.企业软件开

php之道

PHP The Right Way. Tweet 欢迎 目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码.PHP 之道 收集了现有的 PHP 最佳实践.编码规范和权威学习指南,方便 PHP 开发者阅读和查找 使用 PHP 沒有规范化的方式.本网站主要是向 PHP 新手介绍一些他们没有发现或者是太晚发现的主题, 或是经验丰富的专业人士已经实践已久的做法提供一些新想法.本网站也不会告诉您应该使用什么样的工具,而是提供多种选择的建议,并尽可能地说明方法及用

关于学习了《构建之法》的若干存在疑惑的问题

通过自学<构建之法>,我和我的团队进行了开发APP的旅程,作为初学者,我们还是遇到比较多的问题. 首先,要开发一个APP,如何准确捕捉用户的需求是我们第一步要做的事情,怎么事前调查客户需求,精准了解客户对我们的要求和我们目前的技术能否实现他们的需求,需要老师为我们讲解经验和建议. 第二,在开发的过程中,如何协调高效解决我们的遇到问题,团队每个人的知识技能水平不一样,如何协调发挥各自的才能,使人尽其力,物为我们所用,有效提高整个团队的效率是我们要认真探讨的问题,也是一个成功团队需要解决的问题.