测试方法述

软件的基本测试方法:-----------------------
测试过程中程序执行状态为依据可分为,静态测试(Static Testing,ST)和动态测试(Dynamic Testing,DT);
以具体实现算法细节和系统内部结构的相关情况为根据,可分黑盒测试、白盒测试和灰盒测试三类;
从程序执行的方式来分类,可分为人工测试(Manual Testing,MT)和自动化测试(Automatic Testing,AT)

解释:
静态和动态测试方法
(1)静态测试。静态测试的含义是被测程序不运行,只依靠分析或检查源程序的语句、结构、过程等来检查程序是否有错误。
即通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析,从而来找出错误。例如不匹配的参数,未定义的变量等
(2)动态测试。动态测试与静态测试相对应,其是通过运行被测试程序,
对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等
这种方法可简单分为三个步骤:构造测试实例、执行程序以及分析结果。

黑盒测试、白盒测试和灰盒测试
(1)黑盒测试。之所以被称为黑盒测试是因为可以将被测程序看成是一个无法打开的黑盒,
而工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,
并检查程序的功能是否能够按照规范说明准确无误的运行。其主要是对软件界面和软件功能进行测试。
对于黑盒测试行为必须加以量化才能够有效的保证软件的质量。
(2)白盒测试。其与黑盒测试不同,它主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,
检查每一条通路能否正常工作。白盒测试是从程序结构方面出发对测试用例进行设计。

其主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效。

常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等,其中逻辑覆盖法是主要的测试方法。
(3)灰盒测试。灰盒测试则介于黑盒测试和白盒测试之间。灰盒测试除了重视输出相对于出入的正确性,也看重其内部表现
但是它不可能像白盒测试那样详细和完整。它只是简单的靠一些象征性的现象或标志来判断其内部的运行情况,
因此在内部结果出现错误,但输出结果正确的情况下可以采取灰盒测试方法。
因为在此情况下灰盒比白盒高效,比黑盒适用性广的优势就凸显出来了。

手动测试和自动化测试
自动化测试,顾名思义就是软件测试的自动化,即在预先设定的条件下运行被测程序,并分析运行结果。
总的来说,这种测试方法就是将以人驱动的测试行为转化为机器执行的一种过程。
对于手动测试,其在设计了测试用例之后,
需要测试人员根据设计的测试用例一步一步来执行测试得到实际结果,并将其与期望结果进行比对

posted on 2021-01-24 20:25  QiKa  阅读(171)  评论(0编辑  收藏  举报