软件测试流程:需求分析阶段-软件设计和编码阶段(进行单元测试)-集成、系统、验收测试阶段。
软件测试模型:
软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试,下面将不同阶段需要的一些工作内容做一下梳理希望可以帮助到大家。
//No.2//
集成测试(白盒和黑盒结合)
又称为组装测试或联合测试,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
-
在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失
-
一个模块的功能是否会对另一个模块的功能产生不利的影响
-
各个子功能组装完成后,能否达到预期的父功能
-
全局数据结构是否有问题
-
单个模块产生的误差累计起来是否会放大
集成测试层次:子系统内集成测试;子系统间集成测试;模块间集成测试。
模块组装成系统的方式:一次性组装方式和增殖式组装方式
一、一次性组装方式(非增殖式集成)
先对模块分别进行测试,再把所有模块组装进行测试
缺点:发现错我不容易定位
二、增殖式组装测试:自顶向下;自底向上;分层集成;三明治集成;基层集成;高频集成。
先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为两种方式:自顶向下的增殖方式和自底向上的增殖方式
1、自顶向下的增殖方式(不需要驱动模块)
将模块铵系统程序结构,严控制层次自顶向下进行组装。
首先以主模块作为被测模块兼驱动模块,所有直属主模块的下属模块全部用桩模块代替,对主模块进行测试。再采用深度优先或广度优先的策略,用实际模块代替桩模块,再用桩模块代替它们的直接下属模块,与已经测试的模块构成新的子系统。然后进行回归测试。
2、自底向上的增殖方式(不需要驱动模块)
由驱动模块控制最底层模块的并行测试。
3、混合增殖式
-
自顶向下增殖方式:
优点:能够较早的发现主要控制方面的问题
缺点:需要建立桩模块,增加了一些附加的测试,涉及算法和输入输出的模块一般在底层,这些底层模块要到组装和测试的后期才能发现。一旦发现问题就会出现过多的回归测试。
-
自底向上增殖方式:
优点:不需要建立桩模块,建立驱动模块要比建立桩模块要简单得多,同时涉及到算法已近输入输出的模块要先测试,把最容易出现问题的部分在早期解决。
缺点:程序一直未能作为一个实体存在,直到最后一个模块加上才能形成一个实体,控制方面最后才能接触。
三、集成测试完成的标志:
1、成功执行了测试计划中规定的所有集成测试
2、修改了所发现的错误
3、测试结果通过专门小组的评审
4、集成测试需要提交的测试 告:
5、集成测试计划、集成测试规格说明书以及集成测试分析 告
//No.3//
确认测试(黑盒)
确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般有第三方测试机构进行。
一、进行有效性测试
现软件确认要通过一系列黑盒测试。确认测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。
无是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。
确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;
另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法
二、软件配置复查
保证软件配置的所有成分齐全,质量都符合要求。应该遵守用户手册和操作手册中的规定步骤。
//No.4//
系统测试 通常意义上的系统测试包括 压力测试(也称为强度测试),容量测试,负载测试,性能测试,安全测试,容错测试等。
软件作为计算机系统的一部分,与硬件、 络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,
目的在于与系统需求比较,发现问题。
利用程序的用户文档或书面材料。通过分析目标文档来设 计系统测试,分析用户文档来阐明测试用例。
由于没有一个方法,系统测试需要大 量的创造性。事实上,设计好的系统测试用例比设计系统或程序需要更多的创造性、 智慧和经验。
为了避免有所遗漏,设计测试用例时应考虑全部的 15 种类型。
能力测试、容量测试、强度测试、易用性测试、安全性测试、
性能测试、存储测试、配置测试、兼容性/配置/转换测试、安装测试、
可靠性测试、可恢复性测试、适用性测试、文档测试、过程测试。
//No.5//
验收测试 包括:正式验收,alpha测试,Beta测试。
以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。
不是对系统进行全覆盖测试,而是对核心业务流程进行测试。
根据合同、《需求规格说明书》或《验收测试计划》对产品进行验收测试。
相关资源:若为自由故:自由软件之父理查德·斯托曼传-讲义文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!