面向对象软件的测试用例的设计方法_第1页
面向对象软件的测试用例的设计方法_第2页
面向对象软件的测试用例的设计方法_第3页
面向对象软件的测试用例的设计方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页面向对象软件的测试用例的设计方法面向对象软件的测试用例的设计方法

发表于:2023-04-02来源::景太蓝点击数:标签:测试用例

目前,面向对象软件的测试用例的设计方法,还处于研究、发展阶段。与传统软件测试(测试用例的设计由软件的输入?处理?输出视图或单个模块的算法细节驱动)不同,面向对象测试关

目前,面向对象软件的(测试)(用例)的设计方法,还处于研究、发展阶段。与传统软件(测试)((测试(用例))的设计由软件的输入?处理?输出视图或单个模块的算法细节驱动)不同,面向对象测试关注于设计适当的操作序列以检查类的状态。

12.4.1测试类的方法

前面已经讲过,(软件测试)从"小型测试'开始,逐步过渡到"大型测试'。对面向对象的软件来说,小型测试着重测试单个类和类中封装的方法。测试单个类的方法主要有随机测试、划分测试和基于故障的测试等3种。

1.随机测试

下面通过银行应用系统的例子,简要地说明这种(测试方法)。该系统的account(账户)类有下列操作:open(打开),setup(建立),deposit(存款),withdraw(取款),balance(余额),summarize(清单),creditLimit(透支限额)和close(关闭)。上列每个操作都可以应用于account类的实例,但是,该系统的性质也对操作的应用施加了一些限制,例如,必须在应用其他操作之前先打开账户,在完成了全部操作之后才能关闭账户。即使有这些限制,可做的操作也有许多种排列方法。一个account类实例的最小行为历史包括下列操作:

opensetupdepositwithdrawclose这就是对account类的最小测试序列。但是,在下面的序列中可能发生许多其他行为:

opensetupdeposit[deposit|withdraw|balance|summarize|creditLimit]nwithdrawclose从上列序列可以随机地产生一系列不同的操作序列,例如:

测试用例#r1:opensetupdepositdepositbalancesummarizewithdrawclose

测试用例#r2:opensetupdepositwithdrawdepositbalancecreditLimitwithdrawclose

执行上述这些及另外一些随机产生的测试用例,可以测试类实例的不同生存历史。

2.划分测试

与测试传统软件时采用等价划分方法类似,采用划分测试(partitiontesting)方法可以减少测试类时所需要的测试用例的数量。首先,把输入和输出分类,然后设计测试用例以测试划分出的每个类别。下面介绍划分类别的方法。

(1)基于状态的划分

这种方法根据类操作改变类状态的能力来划分类操作。再一次考虑account类,状态操作包括deposit和withdraw,而非状态操作有balance,summarize和creditLimit。设计测试用例,以分别测试改变状态的操作和不改变状态的操作。例如,用这种方法可以设计出如下的测试用例:

测试用例#p1:opensetupdepositdepositwithdrawwithdrawclose

测试用例#p2:opensetupdepositsummarizecreditLimitwithdrawclose

测试用例#P1改变状态,而测试用例#P2测试不改变状态的操作(在最小测试序列中的操作除外)。

(2)基于属性的划分

这种方法根据类操作使用的属性来划分类操作。对于account类来说,可以使用属性balance来定义划分,从而把操作划分成3个类别:

.使用balance的操作;

.修改balance的操作;

.不使用也不修改balance的操作。

然后,为每个类别设计测试序列。

(3)基于功能的划分

这种方法根据类操作所完成的功能来划分类操作。例如,可以把account类中的操作分类为初始化操作(open,setup),计算操作(deposit,withdraw),查询操作(balance,summarize,creditLimit)和终止操作(close)。然后为每个类别设计测试序列。

3.基于故障的测试

基于故障的测试(faultbasedtesting)与传统的错误推测法类似,也是首先推测软件中可能有的错误,然后设计出最可能发现这些错误的测试用例。例如,软件(工程师)经常在问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论