单元测试
集中检查软件设计的最小单元(即模块)。
测试重点代码审查
一次审查可以发觉多个错误,可以降低系统验证的副总作量。
集成测试非渐增式测试
将程序作为一个整体,对错误的定位和改正极其困难。
渐增式测试自顶向上集成
从主控程序模块开始,顺着程序控制层次向上联通,逐步把各个模块结合上去。
步骤对主控模块进行测试,测试时用收据程序取代所有直接附属于主控制模块的模块;以深度优先或长度优先的策略每次用一个实际模块取代一个回执程序;在结合进一个模块的同时进行测试;为保证新模块未引入新错误软件测试黑盒白盒案例软件测试黑盒白盒案例,可选进行回归测试。优点缺点自底向下集成
从原子模块开始测试。
步骤把底层模块合成某个特定的软件子功能的簇;写一个驱动程序来协调测试数据的输入和输出;对有模块组成的子功能簇进行测试;除去驱动程序,沿软件结构自下向下联通,合并子功能簇。优点缺点回归测试
确认降低模块以后没有引入新的错误或造成其他模块形成错误。
确认测试
用于检验软件有效性。以用户为主进行。
一般采用黑盒测试。
Alpha测试
由用户在开发者环场所,在开发者指导下进行测试。即在受控环境中进行测试。
Beta测试
用户在一个或多个用户场所进行测试,开发者不在场。即在不受控环境中进行测试。
白盒测试和黑盒测试
黑盒测试
用于发觉界面错误、功能错误或缺位,初始化和中止错误、性能错误、数据结构错误、外部数据库访问错误等。
等价界定
将程序输入域界定为若干个数据类,据此导入测试用例。
边界值剖析
测试数据在边界值附近选定,应该选定刚好等于,刚才小于或刚才大于边界的值作为测试数据。
错误推论
很大程度上借助直觉和经验进行。列列举易发生错误的特殊情况。
白盒测试
进行于测试过程初期,确定一组最可能发觉某个(类)错误的测试数据。
逻辑覆盖
有选择地执行程序中的个别具有代表性的通路是对用尽测试的惟一可执行的取代方案。
控制结构测试基本路径测试
条件测试循环测试嵌套循环:假如把简单循环的测试方式.直接应用到嵌套循环,可能的测试数都会随嵌套层数的降低按几何级数下降,这会造成不切实际的测试数量。故采用如下方式:串接循环: