因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

  1)对程序模块的所有独立的执行路径至少测试一遍。

  2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

  3)在循环的边界和运行的界限内执行循环体。

  4)测试内部数据结构的有效性,等等。

  单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。

  单元测试是由程序员自己来完成,终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也有责任为自己的代码编写单元测试。执行单元测试,是为了证明这段代码的行为和我们期望的一致。

  集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并终扩展进程,将您的模块与其他组的模块一起测试。后,将构成进程的所有模块一起测试。

  系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)

  系统测试的目的是对终软件系统进行全面的测试,确保终软件系统满足产品需求并且遵循系统设计。

  验收测试是部署软件之前的后一个测试操作。验收测试的目的是确保软件准备绪,并且可以让终用户将其用于执行软件的既定功能和任务。

  验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着应该进一步验证软件的有效性,这是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

  4、做好测试用例设计工作的关键是什么?

  白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果;

  黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以少的用例在合理的时间内发现多的问题。

  5、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是重要的?

  软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

  测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中重要的是测试测试策略和测试方法(好是能先评审)。