面试题:白盒测试和黑盒测试的区别?
白盒测试
白盒测试(也被称为玻璃盒测试,透明盒子测试与结构测试,可以看见源代码)测试内部结构或者程序的工作。而不是对用户暴露功能。在白盒测试中,内部系统是可见的,包括编写的代码细节。
白盒测试包括:
API测试 : 应用程序接口
代码覆盖: 创建测试来满足一些代码测试覆盖的标准
突变测试方法
静态测试方法
代码覆盖工具可以评估测试的覆盖程度,包括黑盒测试,它们允许软件团队检查系统的各部分以及保证最重要的点被测试了,代码覆盖作为一个测试度量包括如下几方面
函数覆盖:报告了被测试的函数
声明覆盖:报告了完成测试的函数
决策覆盖:分支判断的测试
黑盒测试
黑盒测试对待软件如通一个黑盒,检查的是功能而没有任何关于实现的代码细节,源代码是不可见的。通过输入来得到输出,在判断输出是否符合预期。测试者只知道软件的外在功能。
这种测试方法能够应用与所有水平的软件测试:包括单元测试、集成测试。这是典型应用在High Level的测试。
小编先分享到这里,敬请关注会持续更新的(其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流群778994086,不管你是小白还是大牛欢迎入驻,大家一起交流学习)