软件测试的4个主要阶段的详细描述

发表于:2021-12-24 09:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:青烟小生x    来源:知乎

  第一阶段,单元测试
  1、定义
  对软件中最小可测试单元进行检查和验证。
  2、原则
  尽可能保证各个测试用例之间是相互独立的。一般由开发人员来测试,用以检测自己开发的功能是否符合设计要求。
  3、单元测试的好处
  ①能尽早发现缺陷
  ②有利于重构
  ③简化集成
  ④文档
  ⑤用于设计
  4、单元测试的限制
  不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误。
  每一行代码需要3~5的测试代码才能完成单元测试。所以,存在一个投入与产出的一个平衡。
  第二阶段,集成测试
  1、定义
  是在单元测试的基础上,测试再将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。
  2、集成测试与单元测试的区别
  ·测试的对象不同
  · 测试的依据不同
  · 测试的方法不同
  第三阶段,系统测试
  1、定义
  是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
  2、关注点
  · 关注系统本身的使用
  · 关注系统与其他相关系统间的连通
  · 关注系统在不同使用压力下的表现
  · 关注系统在真实使用环境下的表现
  3、系统测试与集成测试的区别
  ①测试对象
  集成测试由通过了单元测试的各个模块所集成起来的构件。
  系统测试除了软件之外,还包括计算机硬件及相关的外围设备、数据采集和传输机构,支持软件,系统操作人员等整个系统。
  ②测试时间
  集成测试介于单元测试和系统测试之间。
  系统测试在集成测试之后。
  ③测试内容
  集成测试:各个单元模块之间的接口。
  系统测试:整个系统的功能和性能。
  ④测试角度
  集成测试:偏于技术角度的验证。
  系统测试:偏于业务角度的验证。
  第四阶段,验收测试
  1、定义
  也称交付测试。针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户和其他授权机构决定是否接受系统。
  2、细分验证
  · 用户验收测试
  · 运行验收测试
  · 合同和规范验收测试
  3、alpha与beta测试的区别
  alpha测试是在开发者环境下测试。
  beta测试是在脱离开发者,公司内部一部分人来测试。
  release测试正式面向大众测试。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号