模块测试

来源:互联网 发布:个人注册域名要多少钱? 编辑:程序博客网 时间:2024/06/14 08:31

######找工作加油#########

1 模块测试是对程序中的单个子程序,子程序或进程进行测试的过程。也就是说一开始并不是对整个程序进行测试,而是将注意力集中在对构成程序的较小模块的测试上面。(1)它是一种管理组合的测试元素的手段(2)模块测试减轻了调试的难度,因为一旦某个错误被发现出来,我们就知道它在哪个具体的模块中。模块测试通过为我们提供同时测试多个模块的可能,将并行工程引入软件测试中。

2 在为模块测试设计的测试用例时,需要模块的规格说明和源代码。

3 模块测试总体上是面向白盒测试的。原因是(1)稍微大一点的软件测试白盒测试不容易展开(2)后续的测试过程着眼于其他类型的错误。因此模块测试用例的设计使用一种或多种白盒测试方法分析模块的逻辑结构,然后用黑盒测试方法对模块的规格说明补充测试。

4软件测试是否应该独立地测试每个模块,然后再将这些模块组装成完整的程序,还是将下一步要测试的模块组装到模块的集合中,然后再进行测试。第一种方法称为非增量测试或“崩溃”测试,而第二种方法称为增量测试或集成。

5 测试氮素的模块需要一个特殊的驱动模块和一个或多个桩模块。驱动模块是人们编写的一个小模块,用来将测试用例驱动或传输到被测模块中(也可以用测试工具代替)。驱动模块还必须向测试人员先是模块测试的结果。由于被测试的模块调用时还会调用其他的模块,这事我们需要写桩模块,用来模拟被调用的模块的功能。

6 另一种可选择的方法是增量测试。不同于独立地测试每个模块,增量测试首先将下一个要测试的模块组装到前面已经测试过的模块集合中去。

7 (1)非增量测试所需要的工作量要多一些,自顶向下的增量测试需要装模块,但不要测试模块。(2)如果使用了增量测试,可以较早的发现模块中与不匹配的接口。(3)如果使用了增量测试,调试会进行得容易一些。假设存在着模块间借口错误,那么如果使用非增量测试,直到整个程序组装之后,这些错误才会浮现出来。(4)增量测试会将测试进行得更彻底,从自底向上的测试,底层的模块会经受更多的检验。(5)非增量测试所占用的机器时间显的稍少些。(6)模块测试阶段开始时,如果使用的是非增量测试,就会有更多的机会进行并行操作。

0 0
原创粉丝点击