导图社区 软件测试
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。从是否关心软件内部结构和具体实现的角度划分,测试方法主要有白盒测试和黑盒测试。本图对《软件测试》这一章节的内容进行了小小的总结,可用于日常学习和期末复习。
社区模板帮助中心,点此进入>>
《安徒生童话》思维导图
第六节态度与品德的学习
时间轴模版
软件测试
软件测试概述
软件测试的内容和目标
内容:测试是为了发现错误而执行程序的过程
目标:零缺陷
软件测试的原则
足够好
软件测试和质量保证的关系
异:SQA侧重流程中过程的管理和控制而测试是对过程管理和控制的具体执行
同:二者都是贯穿整个软件开发生命周期的流程,二者相辅相成
测试在软件开发各个阶段的任务
需求分析审查
起草测试计划书
设计审查
准备测试用例,测试计划和测试环境
单元测试
缺陷报告,跟踪报告
集成测试
功能验证
缺陷报告,功能验证报告
系统测试
缺陷报告,系统性能报告
验收测试
最终测试报告
版本发布
版本发布报告
维护
软件测试过程
软件测试过程概述
综合过程,需要注意软件配置,测试配置,测试工具
对软件中的最小可测试单元进行检查和验证
也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照测试要求组装成为子系统或系统后进行的测试
将已确认的软件,计算机硬件,外设,网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试
部署软件之前的最后一个测试操作,也成为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务
回归测试
修改了旧代码后重新进行测试已确认修改没有引起新的错误或导致其他代码产生错误
软件测试组织和管理
测试项目的管理原则
质量第一
合理安排
尽早测试
测试资源的合理分配
测试进度和成本控制
进度管理是动态过程,需要不断调度协调
利用里程碑,关键路径的控制
测试风险的管理
测试风险的控制方法
事先列出检查条目确保测试环境
严重风险转低风险
不可避免也降低风险
测试风险的应急方案
估算留余地,计划出难控因素
多相互检查做准备
对过程日常跟踪及时发现问题
测试过程的评审和质量保证
测试计划的全面性
测试用例的复审
严格执行测试
准确报告软件缺陷
提高测试覆盖度
测试目标的实现
功能测试和适用性测试
性能测试和容量测试
容错性测试和安全性测试
测试的方法应用之道
验证和确认缺一不可
测试方法辩证而统一
黑盒测试&白盒测试
静态测试&动态测试
手工测试&自动化测试
新功能测试&回归测试
测试工具的有效使用
选择的测试工具:支持脚本语言,脚本语言功能强,支持外部数据库,函数可重用,脚本可读、灵活性高、方便维护,支持网络支持,容错性好,环境好,有集成能力
测试脚本的种类
线性脚本
结构化脚本
共享脚本
数据驱动脚本
关键字驱动脚本
测试方法组合
静态测试黑/白盒测试
动态黑/白盒测试
黑/白盒自动化测试