- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
既存类A的某些特性成为新类B的一个部分,同时被类A和类C继承。 类A的某些特性保留在类A中,它不被类C继承。 § 9.3 测试策略 测试计算机软件的经典策略是,从“小型测试”开始,逐步过渡到“大型测试”,用软件测试的专业术语来说,就是从单元测试开始,逐步进入集成测试,最后进行确认测试和系统测试。对于传统的软件系统来说,单元测试集中测试最小的可编译的程序单元(过程模块),一旦把这些单元都测试完之后,就把它们集成到程序结构中去,与此同时应该进行一系列的回归测试,以发现模块接口错误和新单元加入到程序中所带来的副作用,最后,把系统作为一个整体来测试,以发现软件需求中的错误。测试面向对象软件的策略,与上述策略基本相同,但也有许多新特点。 一、面向对象的单元测试 最小的可测试单元是封装起来的类和对象。一个类可以包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。因此,对于面向对象的软件来说,单元测试的含义发生了很大变化。 不能孤立地测试单个操作,而应该把操作作为类的一部分来测试。 二、面向对象的集成测试 面向对象软件的集成测试有两种不同的策略。 ①是基于线程的测试(thread-based testing) 这种策略把响应系统的一个输入或一个事件所需要的一组类集成起来。分别集成并测试每个线程,同时应用回归测试以保证没有产生副作用。 ②是基于使用的测试(use-based testing) 这种方法首先测试几乎不使用服务器类的那些类(称为独立类),把独立类都测试完之后,接下来测试使用独立类的下一个层次的类(称为依赖类)。对依赖类的测试一个层次一个层次地持续进行下去,直至把整个软件系统构造完为止。 集群测试(cluster testing)是面向对象软件集成测试的一个步骤。在这个测试步骤中,用精心设计的测试用例检查一群相互协作的类(通过研究对象模型可以确定协作类),这些测试用例力图发现协作错误。 三、面向对象的确认测试 在确认测试或系统测试层次,不再考虑类之间相互连接的细节。和传统的确认测试一样,面向对象软件的确认测试也集中检查用户可见的动作和用户可识别的输出。为了导出确认测试用例,测试人员应该认真研究动态模型和描述系统行为的脚本,以确定最可能发现用户交互需求错误的情景。 传统的黑盒测试方法也可用于设计确认测试用例,但是,对于面向对象的软件来说,主要还是根据动态模型和描述系统行为的脚本来设计确认测试用例。 § 9.4 设计测试用例 一、测试类的方法 前面已经讲过,软件测试从“小型”测试开始,逐步过渡到“大型”测试。对面向对象的软件来说,小型测试着重测试单个类和类中封装的方法。测试单个类的方法主要有,随机测试、划分测试和基于故障的测试等三种。 1. 随机测试 下面通过银行应用系统的例子,简要地说明这种测试方法。该系统的account(账户)类有下列操作:open(打开),setup(建立),deposit(存款),withdraw(取款),balance(余额),summarize(清单),creditLimit(透支限额)和close(关闭)。上列每个操作都可以应用于account类的实例,该系统的性质也对操作的应用施加了一些限制,例如,必须在应用其他操作之前先打开账户,在完成了全部操作之后才能关闭账户。即使有这些限制,可做的操作也有许多种排列方法。一个account类实例的最小行为历史包括下列操作: open·setup·deposit·withdraw·close 这就是对account类的最小测试序列。但是,在下面的序列中可能发生许多其他行为: open·setup·deposit·〔deposit|withdrew|balance|summarize|creditLimit〕n·withdraw·close 从上列序列可以随机地产生一系列不同的操作序列,例如: #r1:open·setup·deposit·deposit·balance·summarize·withdraw·close测试用例#r2:open·setup·deposit·withdraw·deposit·balance·creditLimit·withdraw·close 执行上述这些及另外一些随机产生的测试用例,可以测试类实例的不同生存历史。 * * 第9章 面向对象实现 面向对象实现主要包括两项工作: 1、把面向对象设计结果,翻译成用某种程序设计语言书写的面向对象程序; 2、测试并调试面向对象的程序。 面向对象程序的质量基本上由面向对象设计的质量决定,但是,所采用的程序设
您可能关注的文档
- 000BE2011初三语文试题全收录北京市房山区2011年中考一模语文试题完美.doc
- 4水热溶剂热合成与高压合成.ppt
- 4务管理信息系统可信性分析方法数据和结论.pdf
- 62 以转换为中心编程方式.ppt
- 100测评网历史复习专题九.doc
- 212系统抽样和分层抽样课件新人教必修3.ppt
- 368味兽用中药材性味归经毒性与11种元素含量关系研究.pdf
- 0506年上学期高一同步优化训练数学第三章 数列1 A卷附答案.doc
- 600道综合素质测试题.doc
- 1689年英国颁布权利法案.ppt
- 2025至2030中国EVA行业调研及市场前景预测评估报告.docx
- 2025至2030全球及中国机器人服务行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030全球及中国培训业务分析行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030全球及中国协作工具行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030商标行业竞争格局分析及投资前景与战略规划报告.docx
- 2025至2030全球及中国外科导航系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030神经内分泌肿瘤药行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030天然气发电行业市场深度调研及发展规划及有效策略与实施路径评估报告.docx
- 2025至2030顺磁气体分析仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030冶金保温材料市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
原创力文档


文档评论(0)