分享

软件测试的分类

 人生好比斗地主 2023-07-29 发布于重庆

一、从是否运行被测软件这个程序来分:

1、静态测试:不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。它包括代码测试、界面测试和文档测试。

2、动态测试:实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

二、按测试阶段来分:单元测试、集成测试、确认测试、系统测试、验收测式。

1、单元测试:也叫模块测试,是指对软件中的最小可测试单元进行检查和验证。

2、集成测试:也叫组装测试或联合测试,它是单元测试的基础,只有在数据能正确流入、流出模块的前提下,其他测试才有意义。

3、确认测试:也称为有效性测试,在模拟的环境下运用黑盒测试的方法验证被测软件是否满足需求规格说明书列出的需求。

4、系统测试:将经过集成测试的软件,作为系统计算机的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试。

5、验收测试:部署软件之前的最后一个测试操作,在软件产品完成了单元测试、集成测试和系统测试之后、产品发布之前所进行的软件测试活动。也称为交付测试。验收测试又可分为开发方测试、用户测试、第三方测试。

(1)开发方测试:“验证测试”,“α测试”,是否满足规定的需求。

(2)用户测试:“β测试”,软件公司外部展开的测试,免费使用、评价、检查软件,信息反馈、进行修改。

(3)第三方测试:独立测试。技术、管理和财务上相对独立的组织进行的测试

三、按测试方法不同分类

1、黑盒测试:也称为功能测试,是将程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序进行的测试。

2、白盒测试:也称结构测试,是指基于一个应用代码的内部逻辑知识即基于覆盖全部代码、分支、路径、条件的测试。

3、灰盒测试:介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。

四、其他分类

用户界面测试、安全测试、性能测试、回归测试、冒烟测试、随机测试等。

五、重点介绍

1、单元测试,也叫模块测试,是指对软件中的最小可测单元进行检查和验证的活动。单元就是人为规定的最小的被测功能模块。它是在软件开发过程中要进行的最低级别的测试活动。单元测试是由程序员自己来完成,程序员有责任编写代码,同时也有责任为自己的代码进行单元测试。单元测试的依据主要是详细设计说明书。

(1)模块接口测试:也叫组装测试或联合测试,它是单元测试的基础,只有在数据能正确流入、流出模块的前提下,其他测试才有意义。比如,输入的实际参数与形式参数的个数是否相同;输入的实际参数与形式参数的属性是否匹配等。

(2)模块局部数据结构测试:检查局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。比如,不合适或不相容的类型说明、变量无初值、变量初始化或省缺值有错、不正确的变量名(拼错或不正确地截断)、出现上溢、下溢和地址异常等问题。

(3)模块中所有独立执行路径测试。设计测试用例是为了发现错误。

(4)模块的各条错误处理路径测试。比如输出的出错信息难以理解、记录的错误与实际遇到的错误不相符、在程序自定义的出错处理段运行之前,系统已介入、异常处理不当、错误陈述中未能提供足够信息来定位错误。

(5)模块边界条件测试,(采用边界值分析技术)。

2、集成测试。

单个模块具有高质量但不足以保证整个系统的质量。因此在单元测试完成后,还需要进行集成测试。它也叫组装测试或联合测试。在单元测试基础上,将所有模块按照设计说明书的要求组装成子系统或系统的过程,并检查各部分工作是否达到或实现相应技术指标及要求的活动。

(1)功能性测试:即使用黑盒测试技术针对被测模块的接口规格说明进行测试。

(2)非功能性测试:对模块的性能或可靠性进行测试。

集成测试的任务

在将各个模块连接起来的时候穿越模块接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来是否会放大,从而达到不能接受的程度。

集成测试的策略

非增量式集成:又称大爆炸测试、一次性集成。首先对每个模块分别进行模块测试,然后将所有模块集成起来,再一起进行测试,最终得到要求的软件系统。

增量式集成:自底向上集成测试、自顶向下集成测试、Big-Bang集成测试、三明治集成测试等。

自底向上集成测试::最常使用的方法,这种方式从程序模块结构中最底层的模块开始,按照由底向上的顺序构造系统并进行集成测试。

自顶向下集成测试::是一个递增的组装软件结构的方法,从主控模块(主程序)开始沿控制层向下移动将模块一一组合起来。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多