1.白盒测试的原理以及如何做好白盒测试?

答:  白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。      白盒测试知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能技预定要求正确工作,而不顾它的功能,内盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。软件人员使用白盒测试方法,主要想对程序模块进行如下的检变(1)保证一个模块中的所有独立路径至少被使用一次(2)对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次。(3)在上下边界及可操作范围内运行所有循环。(4)测试内部数据结构的有效性。白盒测试的测试方法有代码检查法、逻辑覆盖法、静态结构分析法、域测试、静态质量度量法、基本路径测试法、符号测试和程序变异等。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其宁逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等。