一、白盒测试概念:
白盒测试是一个与黑盒测试相对的概念,是通过对程序的源代码进行测试而不使用用户界面。测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序逻辑路径进行测试。
1.黑盒测试着重测试软件功能。
2.白盒测试并不能取代黑盒测试,它是与黑盒测试互补的测试方法。
3.白盒测试通常划分为静态测试、动态测试
二、白盒测试优点和缺点:
方法一:拿水从上往下灌,这是系统测试的方法
方法二:拆开来洗,拆开机器后,把各零件的坑坑槽槽擦洗一遍,然后组装回来,再用水从上往下冲一遍,拆开来洗是白盒方法,组装回来用水冲是黑盒方法,相当于白盒测试之后再追加一次系统测试。
优点:
提高代码覆盖率,针对边界问题、页面无法全部覆盖问题、异常情况处理
确定测试范围和重点,避免开发提供的有遗漏
发现问题、定位问题,降低解决bug的成本
缺点:
投入时间成本高
对测试人员要求高
三、白盒测试准备工作:
1.熟悉所测项目功能
2.熟悉开发语言、使用框架
3.熟悉代码结构、数据库表设计
4.本地运行环境,可以进行单元测试