黑盒测试:
比如使用遥控器测试空调,并不需要用户知道里面怎么运行。
根据用户手册,测试功能,正确测试,错误测试。
功能测试,可以得到软件的实际使用效果报告。
对软件的界面和功能进行测试。
需要根据说明书,用户手册进行功能测试。
要求多组数据,多次测试才能得到准确的报告。
input —>software---->output
白盒测试:
白盒测试是一种典型的测试方法,是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法,因此白盒测试又称为结构测试或逻辑测试。它是基于一个应用代码的内部逻辑知识,测试覆盖全部代码、分支、路径和条件。
白盒测试的基本测试内容:
·对程序模块的所有独立执行路径至少测试一次
· 对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次
· 在循环的边界和运行的边界限内执行循环体
· 测试内部数据结构的有效性
白盒测试的特点:
· 需要了解系统的整体设计和实现;
· 对源代码进行审查;
· 在单元测试阶段发现大量的缺陷;
· 关注于系统的控制流和数据流;
白盒测试所采用的测试方法是逻辑覆盖。逻辑覆包括:语句覆盖、分支覆盖、条件覆盖、分支条件覆盖、条件组合覆盖、路径覆盖。
input —>software---->output