- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程黑盒测试课件
;§5.4黑盒测试的测试用例设计
5.4.1 等价类划分法(等价分配)
把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类别或等价区间),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同.
可从每个子集中选取一组数据来测试程序
;例:某报表处理系统要求用户输入处理报表
的日期,日期限制在2003年1月至2008年
12月,即系统只能对该段期间内的报表
进行处理,如日期不在此范围内,则显
示输入错误信息。
系统日期规定由年、月的6位数字字符组
成,前四位代表年,后两位代表月。
如何用等价类划分法设计测试用例,
来测试程序的日期检查功能?
;如何划分等价类?
有效等价类(合理等价类)
无效等价类(不合理等价类)
划分等价类的标准:
覆盖
不相交
代表性;划分等价类的规则 ;划分等价类的规则:;用等价类划分法设计测试用例步骤:;第一步:等价类划分;第二步:为有效等价类设计测试用例;第三步:为每一个无效等价类设至少
设计一个测试用例;例:对招干考试系统“输入学生成绩”子模块
设计测试录入准考证号的测试用例;5.4.2 边界值分析法
边界值分析法与等价类划分法区别
(1)边界值分析不是从某等价类中
随便挑一个作为代表,而是使
这个等价类的每个边界都要作
为测试条件。
(2)边界值分析不仅考虑输入条件,
还要考虑输出空间产生的测试
情况;输入
条件;有效等价类和用来测试getNumDaysInMonth()方法所选的有效输入
;用来测试getNumDaysInMonth()方法的附加边界值
;5.4.3 错误推测法(error guessing)
根据经验、直觉和预感来进行测试
例如:
一定要考虑建立处理下列等价类:
缺省值
空白
空值
零值
无输入条件
在已经找到软件缺陷的地方再找找
;5.4.4 因果图法
因果图适合于描述对于多种输入条件的组合,相应产生多个动作的形式来设计测试用例。
因果图方法最终生成的是判定表。
;因果图方法实例
某电力公司有A、B、C、D四类收费标准,
并规定:
居民用电 100度/月 按A类收费
≥100度/月按B类收费
动力用电 10000度/月,非高峰,B类收费
≥10000度/月,非高峰,C类收费
10000度/月, 高峰,C类收费
≥10000度/月, 高峰,D类收费
; 用因果图表明输入和输出间的逻辑关系;把因果图转换为判定表;为判定表每一列设计一个测试用例:;5.4.5 状态测试
软件必须测试程序的状态及其转换。
测试软件的逻辑流程
建立状态转换图
减少要测试的状态及转换的数量;减少要测试的状态及转换的数量
每种状态至少访问一次
测试最常见最普遍的状态转换
测试状态之间最不常用的分支
测试所有错误状态及其返回值、
测试随即状态转换
失败状态测试
找到测试软件失败的案例。
竞争条件和时序错乱
重复
压迫
重负; ;2Bwatch 设置时间功能的状态图和测试结果
;§5.5 针对专门环境和应用的测试
5.5.1 GUI测试
常见GUI测试指南:
对于窗口
对于菜单和鼠标操作
对于数据项;5.5.2 C/S体系结构的测试
整体C/S测试策略(三个不同层次)
客户端应以“分离的”模式被测试
(不考虑服务器和底层网络的运行)
客户端软件和关联的服务器端应用被一起测试(网络运行不被明显考虑)
完整的C/S体系结构(包括网络运行和性能)被测试
; C/S常用测试方法
客户端应用功能测试
服务器测试(协调和数据管理功能、性能)
数据库测试
事务测试
网络通信测试
;5.5.3 实时系统测试
可采用以下四步策略:
(1) 任务测试
(2) 行为测试
(3) 任务间测试
(4) 系统测试
;(1) 任务测试 (task testing)
对每一个任务进行单独测试
(白盒、黑盒测试),发现逻辑和功
能上错误,不能发现定时上和行为
上错误 。
;(2)行为测试(behavioral testing)
用CASE工具创建应用系统模型,
模拟实时系统行为。
按类测试各种事件(如中断、控制
信号、数据)。
测试过的事件以随机次序、随机频
率送给系统,检查软件行为方面的错误.;(3)任务间测试(intertask testing)
检查与时间有关错误。
如用不同数据速率、处理负载
测试相互通信的异步任务。
通过消息队列或数据存储测试
任务间的通信来找出数据存储区错
误
文档评论(0)