软件工程概论第十章--软件测试
软件测试在软件开发中起到相当重要的作用,本章主要讲了验证与确认、软件测试基础、软件测试策略、软件测试方法、面向对象软件测试及软件测试工具。
验证与确认讲了软件的错误、验证与确认、V&V的活动,软件的错误讲到有错是软件的属性,并用了几个实例开讲软件错误的危害。验证与确认是为了软件开发各环节的正确性。V&V活动即是验证与确认在各阶段制定和管理特定的任务。
软件测试基础讲了什么是软件测试即对软件产品生存周期内的检查、评审和确认,软件测试的基本原则讲了软件测试中的几个原则,测试文档主要包括测试计划、测试规范、测试用例、缺陷报告,软件测试信息流测试软件配置、测试配置和测试工具,软件测试人员应有的素质沟通能力、移情能力、技术能力、自信心、外交能力、幽默感、很强的记忆力、耐心、怀疑能力、自我督促和洞察力。
软件测试策略讲了单元测试主要包括模块接口测试、局部数据结构测试、重要执行路径测试、错误处理测试、边界条件测试,集成测试主要包括自顶向下集成和自底向上集成,确认测试检查软件是否能正常工作,系统测试检测软件对系统其他成分的影响,软件调试是测试后对错误的修改,。
软件测试方法讲了静态测试与动态测试,静态测试是人工检测和计算机辅助静态分析对程序的测试,动态测试是运行发现的错误,黑盒检测和白盒检测黑盒检测是检测功能能否正常使用,白盒检测是检测程序内部的逻辑结构。
面向对象软件测试讲了面向对象测试类型有模型测试、类测试、交互测试、系统测试、验收测试和发布啊测试,面向对象测试示例讲了日期问题线性表问题。
软件测试工具讲了Junit它是一个回归测试框架,支持白盒测试供Java开发人员使用。LoadRunner是一种性能测试工具可以预测系统行为和性能的工业标准级负载测试工具。