- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                八2 测试策略和设计测试用例
                    面向对象程序测试 测试策略  测试用例设计  测试策略 测试策略 单元测试     单元:封装的类和对象     对程序内部具体单一功能模块测试,如程序用C++实现,主要对类成员函数测试。     传统的测试方法都可使用,等价类划分、边值分析、逻辑覆盖法、基本路径法。 集成测试         在面向对象的软件中不存在层次的控  制结构,传统的自顶向下或自底向上的集成策略就没有意义了。         此外,由于构成类的各个成分彼此间存在直接或间接的交互,一次集成一个操作到类中(传统的渐增式集成方法)通常是不现实的。        面向对象软件的集成测试主要有下述两种不同的策略。 基于线程的集成测试:      把响应系统的一个输入或一个事件所需类集成起来。 基于使用的集成测试:      先测独立类,测完后测独立类下一层类(依赖类),到测完。  确认测试        测用户可见动作,可识别系统输出。     根据动态模型和描述系统行为的脚本设计确认测试用例。黑盒法 测试用例设计  测试类的方法  集成测试方法                   与传统软件测试(测试用例的设计由软件的输入处理输出视图或单个模块的算法细节驱动)不同,面向对象测试关注于设计适当的操作序列以检查类的状态。  测试类的方法           测试单个类的方法主要有随机测试、划分测试和基于故障的测试等3种。 1 随机测试       在类的多个操作排列中,随机选择。    银行应用系统的account(账户)类操作:     open(打开)、setup、deposit(存款)、withdraw(取款)、balance(余额)、summarize(清单)、creditLimit(透支限额)和close(关闭)       一个account类实例的最小行为历史包括下列操作:      open·setup·deposit·withdraw·close     这就是对account类的最小测试序列。 测试类的方法     在下面的序列中可能发生许多其他行为: open.setup.deposit[deposit|withdraw|balance|summarize|creditLimit]n.withdraw.close    随机选: open.setup.deposit.deposit.balance.summarize.withdraw.close  open.setup.deposit.withdraw.deposit.balance.creditLimit.withdraw.close          执行上述这些及另外一些随机产生的测试用例,可以测试类实例的不同生存历史。 测试类的方法 2 划分测试(类似等价类划分) (1) 基于状态的划分                根据改变类状态能力划分:改变类状态;不改变类状态。    account类:    deposit、withdraw(改变状态)    balance、summarize、creditLimit(非改变状态)         设计测试用例,以分别测试改变状态的操作和不改变状态的操作。    测试类的方法    设计测试用例:    open.setup.deposit.withdraw.withdraw.close    open.setup.deposit.summarize.creditLimit. Withdraw.close  测试类的方法 (2) 基于属性的划分      根据类操作属性:      使用该属性;修改属性;不操作该属性。    例:account类可根据balance属性把操作定义划分三个类别:       使用balance的操作       修改balance的操作       不使用也不修改balance的操       为上述每个类别设计测试序列 测试类的方法 (3) 基于功能的划分     根据类操作完成功能:    初始化操作(open、setup);    计算操作(deposit、withdraw);    查询操作(balance、summarize、                creditLimit);    终止操作(close) 测试类的方法 3 基于故障测试      错误推测法,如边界或输入输出为零等。 集成测试方法  1 多类测试  测类间协作,同样可采用随机测试和划分测试。 集成测试方法 随机测试: Bank类对ATM类的操作序列:  verifyAcct.verifyPIN.[(verifyPolicy.withdrawReq)| depositReq | acctInfoReq]n 对Bank类的随
                您可能关注的文档
- 天津大学学报.pdf
 - 三、虚拟碰撞试验.ppt
 - 教育部补助推动产学携手合作计画 - 十二年国民基本教育.doc
 - 利益分割时期的安全事故与政府改进问题 - 西南大学学报.pdf
 - 外汇期货日报.doc
 - 基于荧光猝灭原理的光纤化学传感器定量分析模型的建立与应用.pdf
 - 2015-2016学年度厦大附中高二实验班期中考 化学试题 考试时间:90 .doc
 - 天然气集输场站工艺流程的模块化设计 - 天然气工业.pdf
 - 二、构建具有环境素养培育特色的学校课程体系 - 上海市曹杨中学.doc
 - 2大型企业适用之信用评等表.ppt
 
- 纳米二氧化钛的毒理学研究进展.pdf
 - 钢筋混凝土结构含钢量的一般范围和合理控制方法 - 徐珂: 建筑结构设计.pdf
 - 上海交通大学高级专业技术职务申请人简表 - 上海交通大学-电子信息 .pdf
 - 专题报告 - 专题周记系统.pdf
 - 第二届海峡两岸(福州)大学生创业创新 - 福建农林大学资源与环境学院.doc
 - 全国2013年10月自考00142计量经济学自学考试试题 - 上海自考网.doc
 - 发明专利与实用新型专利稳定性的对比研究 - china patents .pdf
 - 13 数值稳定性和要注意的若干原则.pdf
 - 用振动流化床干燥谷物的设计计算.pdf
 - 能量均衡的wsn 非均匀分簇路由算法.pdf
 
原创力文档
                        

文档评论(0)