软件测试方法
1,软件测试方法: 1 ) 黑盒测试 和 白盒测试 、灰盒测试; 2 )静态测试和动态测试; 3 )人工测试和自动化测试。 2,软件测试的极端情况 任何软件产品都可以使用以下的两种方法之一进行测试: 1)已知产品的 需求规格 ,但 不知道其内部实现 ,可以进行 测试证明每个需求是否实现 。 2)已知产品的 内部实现过程 ,可以通过测试证明 1每种内部操作是否符合设计规格 的要求,所又内部成分是否已经检查。 计算例子:1.参照SRS直接计算器的加法,这就是黑盒测试。 2.参照LLD根据加法主函数的伪函数或者流程图测试主函数的结构,就是白盒测试。 3,什么白盒测试 白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序整体功能实现情况。 白盒测试时基于程序结构的逻辑驱动测试。 白盒测试又可以称为玻璃盒测试、透明测试、开放盒测试、结构化测试、逻辑驱动测试。 4,为什么要进行白盒测试 白盒测试一般在 测试前期进行 ,通过达到一定的 逻辑覆盖率指标 ,使得软件内部逻辑控制结构上的问题基本得到消除。 白盒测试能 保证内部逻辑结构 达到一定的覆盖程度,能够 给予软件代码质量的保证 白盒测试发现问题后 解决问题成本较低 关心内部实现逻辑问题基本得到消除 5,白盒测试常用的技术: 静态分析和动态分析 1、 静态分析: 控制流分析、数据流分析