软件测试四个阶段

shallwebegin 2021-12-15 原文


软件测试四个阶段


软件测试的对象包括软件需求、概要设计、详细设计、软件运行环境、可运行程序和软件源代码等。

软件测试包括质量、人员、资源、技术和流程五大要素,以及测试覆盖率和测试效率两个目标。

软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。

一、单元测试

单元测试是对软件中的最小可验证单元进行检查和验证。比如对Java中的类和方法的测试。

测试原则: 

1、尽可能保证测试用例相互独立(测试用例中不能直接调用其他类的方法,而应在测试用例中重写模拟方法); 

2、此阶段一般由软件的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。

优点:

1、尽早的发现缺陷; 

2、利于重构; 

3、简化集成; 

4、文档; 

5、用于设计。

缺点:

1、不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误; 

2、每行代码需要3~5行代码进行单元测试,存在投入与产出的平衡。

二、集成测试

集成测试是在单元测试的基础上,把软件单元按照软件概要设计规格说明的规格要求,组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求。

集成测试包括BigBang、自顶向下、自底向上、核心系统集成、高频集成。

三、系统测试

将经过集成测试的软件,作为计算机系统的一部分,与系统中其他部分结合起来,在实际运行环境下进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。

集成测试和系统测试之间的比较: 

1、测试内容:集成测试是测试各个单元模块之间的接口,系统测试是测试整个系统的功能和性能; 

2、测试角度:集成测试偏重于技术的角度进行测试,系统测试是偏重于业务的角度进行测试。

四、验收测试

也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。

验收测试包括alpha测试和beta测试,alpha测试是由开发者进行的软件测试,beta测试是由用户在脱离开发环境下进行的软件测试。

 

发表于
2019-10-04 13:23 
shallwebegin 
阅读(899
评论(0
编辑 
收藏 
举报

 

版权声明:本文为shallwebegin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/shallwebegin/p/11621956.html

软件测试四个阶段的更多相关文章

随机推荐

  1. ajax请求成功但不执行success-function回调函数的问题

    在success:function(data){}下面加个error:function(){},看看是不是出错 […]...

  2. 微信小程序之模板消息推送

    最近在用sanic框架写微信小程序,其中写了一个微信消息推送,还挺有意思的,写了个小demo 具体见官方文档: […]...

  3. 【转】0-嵌入式linux与51/430/STM32的嵌入式开发的区别与关联 – Engraver

    【转】0-嵌入式linux与51/430/STM32的嵌入式开发的区别与关联 0-嵌入式linux与51/43 […]...

  4. 日志相关的服务器参数详解:

    expire_logs_days={0..99} 设定二进制日志的过期天数,超出此天数的二进制日志文件将被自动 […]...

  5. Scala语言基础

    Scala语言基础 Scala语言基础 1 语言介绍 他已经出生15年了,就像明星一样,谁都不可能一开始就人气 […]...

  6. CityBuilder+DataV制作次世代3D城市大屏,一秒俘获甲方的心!

    还在制作上图这种千篇一律的数据大屏?OUT啦!酷炫的3D次世代数据大屏帮你一秒俘获甲方爸爸的芳心! 还在制作上 […]...

  7. python中的正则表达式

    本文主要为没有使用正则表达式经验的新手入门所写。转载请写明出处 引子 首先说 正则表达式是什么? 正则表达式, […]...

  8. 3DMaX学习笔记 学习3dmax的第二天

        学习网址:http://www.3dmax8.cn/   3D侠:http://www.3dxia.c […]...

展开目录

目录导航