第6章软件测试6.1基本概念一、软件测试的目标软件测试的目标是:1、测试是为了发现程序中的错误而执行程序的过程;2、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3、成功的测试是发现了至今为止尚未发现的错误的测试。第6章软件测试二、软件测试的方法与技术1、代码复审(人工测试)2、动态测试(1)黑盒测试法(2)白盒测试法3、代码复审与动态测试的比较第6章软件测试三、软件测试的步骤1、单元测试2、集成测试3、验收测试4、系统测试第6章软件测试6.2测试用例的设计一、黑盒测试法1、等价分类法2、边界值分析法3、错误推测法第6章软件测试二、白盒测试法1、语句覆盖2、判定覆盖3、条件覆盖4、判定/条件覆盖5、条件组合覆盖6、点覆盖7、边覆盖8、路径覆盖第6章软件测试6.3单元测试1、测试的重点(1)模块接口测试(2)局部数据结构(3)执行路径(4)出错处理第6章软件测试2、单元测试的步骤(1)配置测试环境(2)编写测试数据(3)进行多个单元的并行测试第6章软件测试6.4集成测试1、自顶向下集成测试2、自底向上集成测试3、混合方式测试第6章软件测试6.5验收测试1、验收测试的范围2、软件配置复查3、Alpha和Beta测试第6章软件测试6.6系统测试1、恢复测试2、安全测试3、强度测试4、性能测试第6章软件测试6.7面向对象的软件测试一、OOA和OOD模型的测试1、OOA和OOD模型的正确性2、OOA和OOD模型的一致性二、面向对象的测试策略1、面向对象的单元测2、面向对象的集成测试3、面向对象的验收测试