• 回到顶部
  • 400-888-6220
  • QQ客服
  • 微信二维码

软件测试的7种方法

       软件测试7种方法主要有:1、从是否关心内部结构来看2、从是否执行代码看3、从开发过程级别看4、从执行过程是否需要人工干预来看5、从测试实施组织看6、从测试所处的环境看7、其他测试类型。

1、从是否关心内部结构来看

(1)白盒测验:又称为结构测验或逻辑驱动测验,是一种依照程序内部逻辑结构和编码结构,规划测验数据并完成测验的一种测验方法。

(2)黑盒测验:又称为数据驱动测验,把测验目标作为看不见的黑盒,在完全不考虑程序内部结构和处理进程的情况下,测验者仅依据程序功用的需求规范考虑,确定测验用例和揣度测验成果的正确性,它是站在运用软件或程序的视点,从输入数据与输出数据的对应联系出发进行的测验。

(3)灰盒测验:是一种归纳测验法,它将“黑盒”测验与“白盒”测验结合在一起,是依据程序运转时的外部表现又结合内部逻辑结构来规划用例,履行程序并采集途径履行信息和外部用户接口成果的测验技能。

2、从是否履行代码看

(1)静态测验:指不运转被测程序本身,仅通过分析或查看源程序的语法、结构、进程、接口等来查看程序的正确性。

(2)动态测验:是指通过运转被测程序,查看运转成果与预期成果的差异,并分析运转功率、正确性和健壮性等性能指标。

3、从开发进程级别看

(1)单元测验:又称模块测验,是针对软件规划的最小单位----程序模块或功用模块,进行正确性查验的测验作业。其目的在于查验程序各模块是否存在各种过失,是否能正确地完成了其功用,满足其性能和接口要求。

(2)集成测验:又叫组装测验或联合,是单元测验的多级扩展,是在单元测验的基础上进行的一种有序测验。旨在查验软件单元之间的接口联系,以期望通过测验发现各软件单元接口之间存在的问题,最终把通过测验的单元组成契合规划要求的软件。

(3)体系测验:是为判别体系是否契合要求而对集成的软、硬件体系进行的测验活动、它是将现已集成好的软件体系,作为依据整个计算机体系的一个元素,与计算机硬件、外设、某些支持软件、人员、数据等其他体系元素结合在一起,在实践运转环境下,对计算机体系进行一系列的组装测验和承认测验。

4、从履行进程是否需求人工干预来看

(1)手艺测验:便是测验人员依照事先为覆盖被测软件需求而编写的测验用例,依据测验纲要中所描述的测验步骤和方法,手艺地一个一个地输 入履行,包含与被测软件进行交互(如输入测验数据、记录测验成果等),然后观察测验成果,看被测程序是否存在问题,或在履行进程中是否会有一场产生,归于比较原始但是有必要履行的一个步骤。

(2)主动化测验:实践上是将大量的重复性的测验作业交给计算机去完成,通常是运用主动化测验工具来模仿手动测验步骤,履行用某种程序规划语言编写的进程(全主动测验便是指在主动测验进程中,不需求人工干预,由程序主动完成测验的全进程;半主动测验便是指在主动测验进程中,需求手动输入测验用例或选择测验途径,再由主动测验程序依照人工指定的要求完成主动测验)

5、从测验施行安排看

(1)开发测验:开发人员进行的测验

(2)用户测验:用户方进行的测验

(3)第三方测验:有别于开发人员或用户进行的测验,由专业的第三方承当的测验,目的是为了保证测验作业的客观性

6、从测验所在的环境看

(1)阿尔法测验:是由一个用户在开发环境下进行的测验,也可以是公司内部的用户在模仿实践操作环境下进行的测验

(2)贝塔测验:是用户公司安排各方面的典型终端用户在日常作业中实践运用贝塔版本,并要求用户报告

7、其他测验类型

(1)回归测验(regression testing)是指对软件的新的版本测验时,重复履行上一个版本测验时的用例。

(2)冒烟测验(smoke testing),是指在对一个新版本进行大规模的测验之前,先验证一下软件的基本功用是否完成,是否具备可测性。

(3)随机测验(random testing),是指测验中所有的输入数据都是随机生成的,其目的是模仿用户的实在操作,并发现一些边缘性的错误。

时代新威

等保全面解决方案专家

网络安全等级测评与检测评估机构

证书编号:SC202127130010039