测试策略在软件测试中非常重要,软件测试的策略、方法和技术多种多样,对于软件测试技术,可以从不同的角度进行分类:从是否执行测试的角度,可以分为静态测试和动态测试。不管测试是否针对系统的内部结构以及具体的实现算法,可以分为白盒测试和黑盒测试,下面我们将详细介绍一下。

静态类单元测试 java 静态方法测试_静态类单元测试 java

   1.静态和动态的方法

  所谓静态方法,就是不运行被测试程序本身,只通过分析或检查源程序的语法、结构、流程、接口等,来检查程序的正确性。静力法通过对程序的静态特性进行分析,可以发现缺陷和疑点,如不匹配的参数、不恰当的循环嵌套和分枝嵌套、不可允许的递归、未使用的变量、空指针的引用以及可疑的计算等等。该系统可以对静态测试结果进行进一步的检查,并为测试用例选择提供指导。

  动态法是通过运行被测程序,检验运行结果与预期结果之间的差异,并分析运行效率、鲁棒性等性能,此方法分为三个部分:构建测试实例,执行程序,分析程序输出结果。

  2.功能测试和结构测试

  函数测试是在对程序功能抽象的基础上,将程序划分为功能单元,在数据抽象的基础上,对各功能单元生成测试数据进行测试。以此方法进行测试时,被测程序作为打不开的黑盒,因而无法了解其内部结构,故又称黑盒测试。

  其主要方法有逻辑驱动、基路测试等,主要用于软件验证。一种全面理解程序内部逻辑结构的白盒法,测试所有逻辑路径。白盒法是完全路径测试。采用这种方法时,测试人员必须检查程序的内部结构,从程序逻辑出发,得出测试数据。横贯程序的独立路径的数目是天文数字,即使每条路径都被检测出错误。

  以上内容为大家介绍了软件测试的策略有哪些方法,本文由多测师亲自撰写,希望对大家有所帮助。