51Testing软件测试论坛

标题: 测试用例 [打印本页]

作者: arlenexhl    时间: 2007-8-6 13:42
标题: 测试用例
人工动态测试需要人工设计测试用例。一个测试用例,就是设定输入数据,执行被测试程序,并判断输出是否符合预期。输出符合预期,则测试通过,否则测试失败。一般来说,测试工具要能自动报告失败的测试。
    测试用例的主要内容是输入数据和预期输出,简称输入输出,其中输入是核心,输入确定了,再根据程序的功能设定预期的正确输出。
    如果我们把函数看作测试单元,那么,输入数据就是被测试函数所读取的外部数据及这些数据的初始值。"外部数据"是对于被测试函数来说的,就是除了局部变量以外的其他数据,分为几类:参数、成员变量、全局变量、IO媒体。IO媒体是指文件、数据库或其他储存或传输数据的媒体,例如,被测试函数要从文件或数据库读取数据,那么,文件或数据库中的原始数据也属于输入数据。
    预期输出是指:返回值及被测试函数所写入的外部数据的结果值。返回值就不用说了,被测试函数进行了写操作的参数(输出参数)、成员变量、全局变量、IO媒体,它们的预期的结果值都是预期输出。
    一个函数无论多复杂,都无非是对这几类数据的读取、计算和写入,我们的测试目的,就是要检验程序的这些行为是否符合要求。
总而言之,输入就是被测试程序要读取的数据,我们要设定它们的初始值,输出就是被测试程序要改写的数据,我们要判断它们的结果值是否符合预期。
    我们只需要关注外部数据中真正需读取或写入的部分,不必理会其他部分,例如,一个参数,它是一个结构,有十个域,但是被测试函数只需要读取其中的一个域,那么测试用例只需要为这个域设定初始值;再如,被测试类中有十个成员变量,但是被测试函数只需要读取其中的一个,那么测试只需要为这个成员变量设定初始值。对预期输出的判断也一样。
作者: zxyu1982    时间: 2007-8-12 00:34
ding




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2