1.什么是黑盒测试
黑盒测试:测试人员将软件产品看成一个盒子,不关心盒子里面的具体内容(代码如何实现),只关心它的输入与输出。
2.为什么做黑盒测试
a.验证软件产品是否符合需求文档的设计
b.证实软件产品是否符合用户的需求
3.软件生命周期哪些测试阶段需要黑盒测试
软件生命周期的测试阶段分为:单元测试-组件测试-集成测试-系统测试-用户验收测试
。每一阶段都要使用黑盒测试,即黑盒测试适用于所有阶段。可能不明白的是单元测试也需要?单元测试阶段主要进行代码分析,代码中的函数可以看做一个黑盒,函数的主要组成为函数名,函数参数列表(参数类型,参数个数),返回值,函数体,函数返回值和函数形参可以看做盒子的输入与输出,使用黑盒测试用例设计方法对输入输出值进行分析可以提高代码的质量,减少后续的错误产生。
4.什么是打桩,什么是驱动
<驱动函数:在测试被测函数时,需要在一个函数中构造一组实验数据传入被测函数作为实参,然后再该函数中调用被测函数,检验测试结果。
桩函数:在测试被测函数时,被测函数可能需调用一个未被实现的功能的函数,此时测试人员可写一个临时的简单函数模拟被调函数的部分行为。