|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统的测试 > 软件测试的基本方法 >
|
相关知识点:16个
|
|
|
|
动态测试也称为机器测试,就是直接在计算机上运行所要测试的软件,从实际运行的结果发现并纠正错误。动态测试主要是通过动态分析以及程序测试来检查程序的执行状态,以确认程序的正确性。动态测试的工作包括设计一组测试用例,执行被测试的程序,分析执行后的结果并发现错误。
|
|
|
动态测试的基本思想是:将程序视为一个函数,该函数描述了程序的输入与输出的关系。输入的全体称为函数的定义域,输出的全体称为函数的值域。动态测试的过程实际上是取定义域中每个数位作为输入,实际运行程序,判定执行结果是否全部包含在函数的值域中,用以检验程序的正确性、有效性和可靠性。
|
|
|
|
|
|
|
|
⑤将第④步的结果(程序执行结果)与第②步的结果(预期结果)相比较,不吻合则表明程序存在错误。
|
|
|
用定义域中的每个元素执行上述测试过程,可以证明程序中是否存在错误,这就是穷尽测试。实际使用的测试方法是一种抽样检查,它把穷尽测试变成一个可行的测试过程。为了进行选择测试,首先就要寻找一个合适的定义域中具有代表性的测试数据集。专家们已经证明,并不存在寻找测试数据集的标准算法。而测试用例中的预期结果实际上是与所选出来的定义域子集相对应的值域子集。
|
|
|
常用的动态测试方法有白盒测试和黑盒测试。白盒测试和黑盒测试是软件测试中的两大方法,传统的测试活动基本上都可以划到这两类方法当中。如果了解软件产品的内部逻辑结构,针对某些特定条件设计测试用例对软件的逻辑路径进行测试,可以用白盒法。如果已经了解软件产品规定的功能,测试是为了证实各个功能已经被软件实现,并在各功能中查找其中的错误,可以用黑盒法。
|
|
|