什么是黑盒测试和白盒测试?
根据测试技术,软件测试可以分为黑盒测试、白盒测试和灰盒测试。
黑盒测试也称为功能测试。
1.软件黑盒,里面的实现,看不见的代码。
2.输入和输出结果-功能测试的方法
这是因为在黑盒测试中,主要关注的是被测软件的功能实现,而不是内部逻辑。
在黑盒测试中,测试对象的内部结构和操作对测试人员来说是不可见的,测试人员主要验证系统功能和需求之间的一致性。
在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能测试、容量测试、安全测试、负载测试、恢复测试、基准测试、稳定性测试、可靠性测试等等。
在我们软件测试行业,最常见的就是功能测试,考察个人对需求的掌握程度和软件工程的基础知识。
白盒测试
1.白色透明黑子;代码实现,功能逻辑;
2.开发-看看代码单元测试
是一种测试用例设计方法,其中方框指的是要测试的软件。顾名思义,盒子是可见的,你可以知道盒子里面是什么,它是如何工作的。所以白盒测试需要你对系统的内部结构和工作原理有清晰的认识,并基于这些知识设计你的用例。
白盒测试技术一般可分为静态分析和动态分析。
白盒测试的优点:迫使测试人员仔细思考软件的实现;可以检测代码中的每一个分支和路径;揭示隐藏在代码中的错误;代码的测试是彻底和优化的。
白盒测试的缺点:无法检测出代码中的路径缺失和数据敏感性错误;不要验证格式的正确性。
灰箱试验(补充)
1.白盒和黑盒之间。
2.在不知道具体代码的情况下,理解实现过程的逻辑。
3.界面测试-使用方法
白盒测试和黑盒测试并不总是分开的。一般白盒测试交替使用黑盒测试,黑盒测试交替使用白盒测试。
最常见的灰箱测试是集成测试。