【系统架构设计师】测试方法

1. 说明
  • 1.软件测试方法的分类有很多种,以测试过程中程序执行状态为依据可分为静态测试(Static Testing,ST)和动态测试(Dynamic Testing,DT);以具体实现算法细节和系统内部的相关情况为根据可分黑盒测试、白盒测试和灰盒测试3类。
  • 2.p205
2. 静态测试
  • 1.静态测试是被测程序不运行,只依靠分析检查源程序的语句、结构、过程等来检查程序是否有错误。
  • 2.即通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析,从而来找出错误。
  • 3.例如不匹配的参数,未定义的变量等。
3. 动态测试
  • 1.动态测试与静态测试相对应,是通过运行被测试程序,对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。
  • 2.这种方法可简单分为3个步骤:构造测试实例、执行程序以及分析结果。
4. 黑盒测试
  • 1.黑盒测试将被测程序看成是一个黑盒,工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,并检查程序的功能是否能够按照规范说明准确无误的运行。
  • 2.其主要是对软件界面和软件功能进行测试。
  • 3.对于黑盒测试行为必须加以量化才能够有效的保证软件的质量。
5. 白盒测试
  • 1.白盒测试主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。
  • 2.白盒测试是从程序结构方面出发对测试用例进行设计。
  • 3.主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效。
  • 4.常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等。
  • 5.根据测试用例的覆盖程度,分为语句覆盖、判定覆盖、分支覆盖和路径覆盖等。
6. 灰盒测试
  • 1.灰盒测试介于黑盒和白盒测试之间。
  • 2.灰盒测试除了重视输出相对于输入的正确性,也看重其内部的程序逻辑。
  • 3.但是,它不可能像白盒测试那样详细和完整。
  • 4.它只是简单地靠一些象征性的现象或标志来判断其内部的运行情况,因此在内部结果出现错误,但输出结果正确的情况下可以采取灰盒测试方法。
  • 5.因此在此情况下灰盒比白盒高效,比黑盒适用性广的优势就凸显出来了。
7. 自动化测试
  • 1.自动化测试就是软件测试的自动化,即在预先设定的条件下自动运行被测程序,并分析运行结果。
  • 2.总的来说,这种测试方法就是将以人驱动的测试行为转化为机器执行的一种过程。
8.例题
8.1 例题1
  • 1.题目
1.测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括()等方法;
后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括()等方法软件
问题1
A.边界值分析、逻辑覆盖、基本路径
B.桌面检查、逻辑覆盖、错误推测
C.桌面检查、代码审查、代码走查
D.错误推测、代码审查、基本路径

问题2
A.边界值分析、逻辑覆盖、基本路径
B.桌面检查、逻辑覆盖、错误推测
C.桌面检查、代码审查、代码走查
D.错误推测、代码审查、基本路径
  • 2.解析
1.动态测试是通过运行程序发现错误,包括黑盒测试(等价类划分、边界值分析法、错误推测法)与白盒测试(各种类型的覆盖测试)。
2.静态测试是人工测试方式,包括桌前检查(桌面检查)、代码走查、代码审查。
8.2 例题2
  • 1.题目
2.软件测试是保障软件质量的重要手段。(A)是指被测试程序不在机器上运行,而采用人工监测和计算机辅助分析的手段对程序进行监测。
(C)也称为功能测试,不考虑程序的内部结构和处理算法,只检查软件功能是否能按照要求正常使用。
A.静态测试
B.动态测试
C.黑盒测试
D.白盒测试

A.系统测试
B.集成测试
C.黑盒测试
D.白盒测试
  • 2.解析
1.静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。
2.静态测试包括对文档的静态测试和对代码的静态测试。
3.对文档的静态测试主要以检查单的形式进行,而对代码的静态测试一般采用桌前检查(Desk Checking)、代码审查和代码走查。
4.经验表明,使用这种方法能够有效地发现30%~70%的逻辑设计和编码错误。
5.与之对应的动态测试是利用计算机运行得到测试结果的方式进行测试。
6.动态测试中的黑盒测试不关注程序的内部结构,只从程序块的功能、输入、输出角度分析问题,设计测试用例并展开测试工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值