|
|
51CTO旗下网站
|
|
移动端

1.5.3 运行被测软件

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

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

1.5.3 运行被测软件

运行被测软件是测试中的一个重?街琛T谡庖徊街柚校诵谐绦騭ort有点像平常的练习。然而,对于大型复杂的软件系统可不是这样。例如,运行一个在电话网中控制数字交换机的软件,测试人员首先要按照严格的规程将软件安装到交换机上,然后再按照别的规程对软件输入测试用例。显然,软件运行的实际复杂性依赖于软件本身。

为了便于运行被测软件,测试人员常常需要搭建一个测试床(test harness)。该测试床初始化所有的全局变量,输入测试用例,并运行被测软件。软件产生的输出被存到一个文件中,以便测试人员随后分析。下面的例子介绍一个简单的测试床。

例1.12如图1-4中的测试床所示,输入一个序列以检查它的正确性,并命名为sort。使用print_sequence过程输出由sort返回的sorted_sequence排序阵列。测试用例假设可以在测试池文件中得到,在某些情况下,测试可以在测试床的内部生成。

 
图1-4 一个用于测试sort程序的简单测试床

在准备该测试床时,假设:

(a) sort被设计成一个过程;

(b) 过程get_input将选择参数、待排序的整数序列读取到变量request_char、num_item、in_numbers中;

(c) 在调用sort之前先由过程check_input对输入进行检查。

在本例中,首先调用过程test_setup建立起一个测试,包括识别和打开包含测试用例的文件。过程check_output充当测试预言(oracle),评判被测软件的运行结果是否正确。在sort输出不正确时,调用过程report_failure。软件错误只是以提示信息的形式显示在屏幕上,或者直接保存到软件问题报告单中(未在图1-4中说明)。过程print_sequence用于打印sort排序过的整数序列。由过程print_sequence产生的结果也可直接输入到一个文件中,以供随后检查。

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

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

读 书 +更多

Visual Studio 2005+SQL Server 2005数据库应用系

本书主要介绍采用Visual Studio 2005的C#语言为前台,SQL Server 2005数据库为后台的数据库系统开发技术。 全书分为15章,内容包括走进.NE...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊