Visual Unit 4
FlowFly 5 企业版
FlowFly 5 教育版
基本理论
基本理论:软件危机简述
基本理论:解决方案综述
时间危机
解决时间危机:可视编程
解决时间危机:集约调试
其它危机
解决质量危机:快速调试
解决需求危机:快速迭代
解决管理危机:持集测试

    测试的目的是检查程序的行为是否符合设计规格,程序的行为就是某种输入时会产生什么输出,因此,一个典型的测试用例完成以下工作:设定输入数据、执行程序、验证输出是否符合预期。  

函数的输入数据一般包括:
    A、参数;
    B、成员变量,只考虑函数需要读取的成员变量;
    C、全局变量,只考虑函数需要读取的全局变量;
    D、内部输入,主要是调用子函数产生的输入、局部静态变量、中断产生的输入。 

    以上四项,当涉及到复杂数据类型时,只考虑函数需要读取的域,例如,一个结构对象,有十个域,而函数只读取其中一个域,则不必考虑其他九个域。

    E、其他数据,如函数需要读取文件或数据库中的数据,则要先在文件或数据库中设置好这些数据。

    显然,所有可能输入都进行测试,既不可能也无意义,我们应该用一定的规则选择有代表性的数据作为输入。输入可分为三大类:正常输入,边界输入,非法输入,每大类还可再分为若干小类,划分小类的依据是:同一小类中每个数据都具有等价的测试效果,也就是说,小类中取任取一个数据作为输入,如果测试通过,可以肯定同小类的其他输入也可以测试通过,这就是平常说的“等价类法”。 

    正常输入
    例如字符串的Trim函数,功能是将字符串前后的空格去除,那么正常的输入可以有四类:
    前面有空格;
    后面有空格;
    前后均有空格;
    前后均无空格。

    边界输入
    上例中空字符串可以看作是边界输入。
    再如一个表示年龄的参数,它的有效范围是0-100,那么边界输入有两个:0和100。

    非法输入
    垃圾数据或使代码不能完成正常功能的数据,如一个文件操作的函数,非正常输入有这么几类:
    文件不存在;
    目录不存在;
    文件正在被其他程序打开;
    权限错误。 


预期输出
    一个完整的测试用例应该有预期输出,预期输出就是程序运行后的预期结果,通常表现在对某些数据的修改,即预期输出要自动判断程序所改写的数据的结果值是否符合预期。程序可能修改的数据包括:
    A、返回值;
    B、输出参数;
    C、成员变量,只考虑函数所改写的成员变量;
    D、全局变量,只考虑函数所改写的全局变量;
    E、内部输出,即需判断的中间结果,如函数计算好一个报文后发送出去,要判断这个报文是否正确。
 
    以上五项,当涉及到复杂数据类型时,只考虑函数所改写的域,例如,一个结构对象,有十个域,而函数只改写了其中一个域,则不必考虑其他九个域。

    E、其他数据,如函数改写文件或数据库中的数据,也是一种输出,不过通常难于自动判断是否符合预期,可用人工查看来代替。 

广州凯乐软件技术有限公司
业务咨询:020-85589545 Email:sales@kailesoft.com Q Q:672746750
产品中心
FlowFly5企业版
FlowFly5教育版
Visual Unit 4
视频中心
FlowFly5视频
VU4演示视频
VU4视频教程
单元测试培训
技术中心
技术文章
常见问题
在线帮助
专家博客
关于我们
公司介绍
凯乐文化
联系我们
版权所有:广州凯乐软件技术有限公司 粤公网安备44010502002928号 粤ICP备17061168号