软件测试(白盒)

来源:互联网 发布:淘宝联盟链接打不开 编辑:程序博客网 时间:2024/06/08 06:47

  现在网上关于软件测试的资料(包括文章,博客,自动测试软件等 )多是关于黑盒测试的,由于最近做了一个工程软件的内部测试(C语言),所以在这里总结一下自己关于做白盒测试的经验和思路。

  在进行软件的内部测试时。我采取的方式是 化整为零和化零为整相结合的方式 。

化整 为零:首先对整个软件进行黑盒测试,这个比较简单,给个输入,得到输出,再跟理论值比较一下就OK了。接着画出整个主函数的流程图和控制流图。结合流程图和控制流图对主函数通过输入不同的参数进行路径的遍布,覆盖和边界条件等测试。若整个主函数的规模比较大,可以将 其分为几个模块(可按循环模块,判断模块等划分),分别画出他们的流程图快、控制流图块,再进行输入变量的 设置,输出结果的比较。(注意 :在这个 过程中子函数不被打开,作为一个小黑盒)然后,单独将主函数下的第一层子函数拿出来。

化零为整:对于拿出来的第一层子函数按照主程序自上而下的执行的顺序对他们分别进行 测试,对于自身内部没有子函数的可以直接进行 测试,而对于内部 还存在子函数的子函数则要层层深入,从内 向往,先测其子函数再测其本身,不断向往推进,直至测到最外层的那个子函数,这也就是化整为零中 的化零为整。这样测试 的好处在于在构建子函数的测试模块时,会用到其下一层子函数的输出结果,这种从内向往逐层测试的方式可以方便每一个子函数测试模块的构建。注意:对于每一个子函数都应当做一个主函数来测试,还是先整体的 黑盒测试,再打开它的内部,按照上述的主函数内部测试的方法(流程图,控制流图,循环块等)进行测试。


原创粉丝点击