25/1/151第七章软件测试25/1/152基本概念软件开发过程必须伴有质量保证活动
软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查
软件测试分为单元测试和综合测试
25/1/153测试用例设计选择测试用例是软件测试员最重要的一项工作
测试用例的属性:属性描述name测试用例的名称location可执行的完全路径名input输入数据或命令oracle与测试输入相比较的期待测试结果log测试生产的输出25/1/154软件测试信息流软件配置测试测试配置测试工具结果分析排错可靠性分析测试结果错误预期结果出错率改正的软件预测的可靠性需求规格说明书软件设计说明书被测源程序测试计划测试用例(测试数据)测试驱动程序25/1/155测试活动和相关工作产品项目协议对象设计客户开发人员用户集成策略系统分解功能性需求非功能性需求单元测试集成测试结构测试功能测试性能测试用户手册验收测试安装测试现场测试日常操作25/1/156测试设计中需要考虑的22种测试类型•黑盒测试•白盒测试•单元测试•累计综合测试•集成测试•功能测试•系统测试•端到端测试•健全测试•衰竭测试•接受测试•负载测试•强迫测试•性能测试•可用性测试•安装/卸载测试•恢复测试•兼容测试•安全测试•比较测试•Alpha测试•Beta测试25/1/157测试的方法与技术软件测试的策略和方法静态测试方法动态测试方法人工测试方法计算机辅助静态分析方法白盒测试方法黑盒测试方法25/1/158动态测试方法(1)选取定义域有效值,或定义域外无效值
(2)对已选取值决定预期的结果(3)用选取值执行程序(4)执行结果与(2)结果相比,不吻和程序有错
25/1/159黑盒测试—闭着眼睛测试软件软件输入不深入代码细节的测试方法称为动态黑盒测试
软件测试员充当客户来使用它
输出25/1/1510黑盒测试如果知道了软件产品应该具有