软件测试方法的分类
软件测试分类: 划分为:黑盒测试、灰盒测试、白盒测试 黑盒测试:也称为功能测试、数据驱动测试、或者基于规格说明的测试,测试这不需要了解程序内部情况,只知道程序的输入和输出和系统的功能,这是从用户角度对程序进行的测试。 白盒测试:也称为结构性测试、逻辑驱动测试或者基于程序本省的测试,它重于程序内部结构和算法,通常不包括功能和性能指标,白盒测试是一种基于对源码的控制结构、处理过程等进行分析,检查程序内部处理是否正确,包括异常处理、语句结果,分支,循环结构等,白盒测试一般是以单元或者模块为基础; 白盒测试主要测试方法为: 1、语句覆盖:使程序中的每个语句至少都被覆盖一次 2、判定覆盖:使程序中每个判定至少为真或者为假各一次 3、条件覆盖:使判定中每个条件获得各种可能的结果 4、判定/条件覆盖:同时满足判断覆盖和条件覆盖 5、条件组合覆盖:使的每个判定中条件的各种可能组合至少出现一次。 灰盒测试: 是基于程序运行时外部表现同时又结合程序内部逻辑结果来设计用例,执行程序并采集程序执行信息和外部用户外部接口结果的测试技术,这种测试技术介于黑盒测试和白盒测试之间,灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识和与之交互的环境,能够用于黑盒测试以增强测试效率,错误发现和错误案例分析的效率(接口测试属于灰盒测试)。 划分为:静态测试与动态测试 静态测试:不运行代码