软件测试方法有哪些?
(1)黑盒测试:黑盒测试又称功能测试。黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。具体方法有等价类划分法、边界值分析法、因果图法、决策表法。
(2)白盒测试:白盒测试又称结构测试。白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。具体方法有控制流测试、数据流测试、程序插穿、程序变异测试。其中控制流测试中覆盖准则分为语句覆盖准则、分支覆盖准则、谓词测试、路径覆盖准则。
(3)静态测试:静态测试不运行程序本身,只通过分析程序的文法、结构、街口等来检查程序 的正确性。
(4)动态测试:动态测试通过运行软件来检验软件的动态行为和运行结果的正确性。按软件开发过程阶段可分为单元测试、集成测试、系统测试、验收测试、回归测试。
(5)基于缺陷模式的软件测试