什么是测试用例

来源:互联网 发布:美股行情软件 编辑:程序博客网 时间:2024/05/17 23:38

       执行测试前,需要设定一些初始数据,称为输入。如何知道程序功能是否正确?通常的办法是预先设定正确的结果值,称为预期输出,执行测试后,自动对比实际输出和预期输出是否相符。输入和预期输出就构成了测试用例。

       输入有哪些?凡是被测代码可能读取的数据都是输入,对于一个函数,输入有参数、全局变量、成员变量、内部输入。内部输入是函数内部获得的输入,包括调用子函数获得的输入、局部静态变量、中断产生的输入,这是单元测试的要点和难点,后面重点介绍。

       显然,并不是所有全局变量和成员变量都是输入,只有被测函数可能读取的才是。对于复杂数据类型,只有被测函数可能读取的域才是输入,不可能读取的域可以置之不理。例如,一个结构指针参数,该结构包括几十个域,被测试函数只读取了其中一个,那么,只需为这个域设定初始值。

       预期输出有哪些?被测试代码可能改写并且与程序功能是否正确有关系的数据,都需要设定预期输出,对于一个函数,预期输出可能有:返回值、输出参数、全局变量、成员变量、内部输出。内部输出是指需判断是否正确但外部不可访问的中间计算结果,例如,通讯程序中,经过计算定义好一个报文后直接发送出去,这个报文有没有错呢?需要对其中的一些数据进行判断,这就是内部输出。

        与输入类似,只有被测试代码可能改写的数据才需设定预期输出,对于复杂数据类型,只有被测函数可能改写的域才需设定预期输出,不可能改写的域可以置之不理。

原创粉丝点击