什么是测试用例
2012-11-16 13:36
239 查看
执行测试前,需要设定一些初始数据,称为输入。如何知道程序功能是否正确?通常的办法是预先设定正确的结果值,称为预期输出,执行测试后,自动对比实际输出和预期输出是否相符。输入和预期输出就构成了测试用例。
输入有哪些?凡是被测代码可能读取的数据都是输入,对于一个函数,输入有参数、全局变量、成员变量、内部输入。内部输入是函数内部获得的输入,包括调用子函数获得的输入、局部静态变量、中断产生的输入,这是单元测试的要点和难点,后面重点介绍。
显然,并不是所有全局变量和成员变量都是输入,只有被测函数可能读取的才是。对于复杂数据类型,只有被测函数可能读取的域才是输入,不可能读取的域可以置之不理。例如,一个结构指针参数,该结构包括几十个域,被测试函数只读取了其中一个,那么,只需为这个域设定初始值。
预期输出有哪些?被测试代码可能改写并且与程序功能是否正确有关系的数据,都需要设定预期输出,对于一个函数,预期输出可能有:返回值、输出参数、全局变量、成员变量、内部输出。内部输出是指需判断是否正确但外部不可访问的中间计算结果,例如,通讯程序中,经过计算定义好一个报文后直接发送出去,这个报文有没有错呢?需要对其中的一些数据进行判断,这就是内部输出。
与输入类似,只有被测试代码可能改写的数据才需设定预期输出,对于复杂数据类型,只有被测函数可能改写的域才需设定预期输出,不可能改写的域可以置之不理。
输入有哪些?凡是被测代码可能读取的数据都是输入,对于一个函数,输入有参数、全局变量、成员变量、内部输入。内部输入是函数内部获得的输入,包括调用子函数获得的输入、局部静态变量、中断产生的输入,这是单元测试的要点和难点,后面重点介绍。
显然,并不是所有全局变量和成员变量都是输入,只有被测函数可能读取的才是。对于复杂数据类型,只有被测函数可能读取的域才是输入,不可能读取的域可以置之不理。例如,一个结构指针参数,该结构包括几十个域,被测试函数只读取了其中一个,那么,只需为这个域设定初始值。
预期输出有哪些?被测试代码可能改写并且与程序功能是否正确有关系的数据,都需要设定预期输出,对于一个函数,预期输出可能有:返回值、输出参数、全局变量、成员变量、内部输出。内部输出是指需判断是否正确但外部不可访问的中间计算结果,例如,通讯程序中,经过计算定义好一个报文后直接发送出去,这个报文有没有错呢?需要对其中的一些数据进行判断,这就是内部输出。
与输入类似,只有被测试代码可能改写的数据才需设定预期输出,对于复杂数据类型,只有被测函数可能改写的域才需设定预期输出,不可能改写的域可以置之不理。
相关文章推荐
- POJ 2362 正方形 和木棒类似 但是poj一直都报错 不知道它的测试用例是什么,一直没找到错误。
- [58] 测试技术常见的十一种问题之六:功能测试用例需要详细到什么程度才是合格的?
- 什么是测试用例的设计粒度?
- 软件测试 --测试用例设计工作的关键是什么
- 测试用例书写要详细到什么程度 ?
- 转:什么是好的测试用例
- 功能测试用例需要详细到什么程度,完全测试程序是可能的么
- 做好测试计划和测试用例的工作的关键是什么?
- 【华为机试题】请在123456789之间添加+号或者-号,也可以什么都不填,使得等式的运算结果等于a。要求程序输出等式成立的个数b。测试用例:a=5时,b=21。
- 测试用例是什么?
- 什么是软件测试用例预演 有何优点?
- 什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?
- 为什么写测试用例?编写测试用例从何着手?测试用例包含什么内容?
- 做好测试计划和测试用例的工作的关键是什么?
- 什么是好的测试用例[51Testing]
- 软件测试用例设计“八法归一”——因果阵
- 单元测试的测试用例编写方法
- 测试用例的设计方法——等价类划分
- 什么是“大端”和“小端”及一段测试本机大端还是小端的代码
- 性能测试--测试用例