|
|
|
|
移动端

1.5.6 测试预言的构造

《软件测试基础教程》第1章软件测试的基本知识,本章作为一个导引,其目的在于让读者熟悉与软件测试相关的基本概念,建立起全书的框架。在本书后续章节中将要详细阐述的问题,首先在这里被提了出来。读完这章之后,读者就能够在软件测试和软件质量方面提出一些有意义的问题。本节为大家介绍测试预言的构造。

作者:王峰/郭长国/陈振华 等译来源:机械工业出版社|2011-09-16 21:07

【新品产上线啦】51CTO播客,随时随地,碎片化学习

1.5.6 测试预言的构造

构造自动的测试预言时,比如检查矩阵求逆程序或程序sort的测试预言,需要确定I/O关系。对矩阵求逆程序和程序sort来说,这种I/O关系相当简单,可以用数学公式或上文介绍的算法精确表达出来。另外,当根据有穷状态机(FSM)或状态图等模型来生成测试时,输入和输出都是明确的,这就使得在生成测试时就能构造出测试预言。当然,在通常情况下,自动测试预言的构造是个复杂的工程。下面的例子说明一种用于构造测试预言的方法。

例1.16考虑一个家庭影院管理软件HVideo。该软件有两种使用模式:影碟登记和影碟搜索。在影碟登记模式下,软件显示一个窗口,用户在窗口中输入一张DVD的信息,例如片名、故事梗概和存档日期等,用户一旦输入完这些信息,点击Enter按钮,该张DVD的信息将增加到数据库中。在影碟搜索模式下,软件显示一个窗口,用户在窗口中输入欲查DVD的属性信息以及搜索条件,如“找出所有片名包含Magan的DVD”。作为结果,软件将返回数据库中所有片名包含Magan的DVD,或者显示一条适当的信息,提示数据库中没有满足条件的DVD。

为了测试HVideo,我们需要设计一个测试预言来判断HVideo是否在两种模式下都工作正常。另外,还需设计一个输入数据生成器。如图1-8所示,输入数据生成器为HVideo提供输入。

 
图1-8 输入数据生成器、HVideo和测试预言之间的关系

要测试HVideo的影碟登记功能,输入数据生成器产生一个影碟登记请求,该登记请求由操作码和即将输入的数据组成,操作码为Data Entry,数据包括片名、故事梗概和存档日期。在Enter操作执行完成后,HVideo将控制权返回给输入数据生成器。输入数据生成器启动测试预言,判断HVideo是否正确地对给定的输入数据进行了登记。测试预言利用输入数据来检查拟输入数据库中的信息是否确实被正确地输入了,并向输入数据生成器返回一个“通过”或“未通过”消息。

为了测试HVideo的影碟搜索功能,输入数据生成器首先需产生一个影碟搜索请求。与登记请求一样,搜索请求由操作码和搜索数据组成。当点击Enter按钮后,搜索输入被传给HVideo,HVideo执行搜索并将搜索结果返回给输入数据生成器。输入数据生成器将这些结果传给测试预言,由后者来判断搜索结果的正确性。测试预言至少可以采用两种方法来检查搜索结果的正确性。第一,测试预言亲自搜索数据库,如果搜索结果与HVideo的搜索结果一样,则说明HVideo的搜索结果是正确的,否则不正确。第二,测试预言实际保留输入过的数据,一旦给出特定的搜索串,测试预言就能找到HVideo的预期搜索结果。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络管理员考前辅导

本书按照国家人事部、信息产业部全国计算机技术与软件专业资格(水平)考试要求编写,内容紧扣《网络管理员考试大纲》。全书共分为11章,覆...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊