软件构造复习7

黑盒测试
·黑盒测试寻找的是如下错误:
不正确的或者遗漏的功能
接口错误
数据结构或外部数据获取错误
行为或性能错误
初始化或停止错误

·测试用例
黑盒测试的测试用例时围绕规范和需求构建的,即应用程式应该做什么
测试用例通常来自软件的外部描述

·黑盒测试的技术
边界值分析
等价类划分
等等。

1、通过划分选择测试用例

·等价类划分
用等价类表示输入条件的一组有效或无效状态
相似的输入会产生相似的结果分为一个集合,可以用集合中一个输入的测试结果代表整个集合,最大限度地利用有限测试资源
对输出也可以划分等价类

·覆盖划分的两个极端
通过完全笛卡尔乘积,覆盖划分的每一个合理组合,但实际上有些组合不可能的。
覆盖每一个分区,但不需要覆盖每一种组合

2、 在划分中包含边界值

·边界值分析
错误隐藏在角落里和边界处
边界值分析时等价类划分的补充
不仅关注输入,也可以应用于输出

·为什么错误发生在边界处
在边界处程序员易于犯错误
在代码中边界处需要特殊处理
边界可能是代码行为中的不连续点
将边界作为子分区包含在分区中非常重要,一边从边界选择输入

·边界处如何取值
对范围[a,b],取值a,b以及紧邻a,b的值
一组值,取值最大最小以及临近最大最小的值
将前两条应用到输出中
在数据结构的边界取值

白盒测试

·白盒测试vs黑盒测试
黑盒测试依据规格说明设计测试用例,而不是功能的实现,白盒测试则依据功能的具体实现设计测试用例
如实现中,根据不同的输入选择的不同的算法,那么就要通过算法来划分测试用例
如内部缓存是通过记录之前的答案实现,则测试时应重复的输入以验证此机制是否生效。

·测试用例设计
所有独立路径至少执行一次
所有逻辑判断的真假都执行一次
循环的边界处以及内部
内部数据结构

测试覆盖度
代码覆盖率是用来描述特定测试运行时程序的源代码执行程度的度量。在执行测试中,子程序和被调用语句的百分比是常用的测试标准。
分支覆盖比状态覆盖更强,路径覆盖比分支覆盖强。
实际上很难百分比测试覆盖。
安全相关的软件需要比百分百覆盖更高的要求。
基本方法:逐步增加测试,直到达到足够的覆盖度。
通过工具如EclEmma来度量测试的覆盖度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值