软件的含义
程序、数据及相关文档的完整集合
测试与调试的区别
测试:由测试人员进行,主要目标是发现、报告和跟踪缺陷 调试:由开发人员进行,主要目标是定位缺陷位置,分析缺陷原因、修复缺陷
软件测试的含义
简单讲,软件测试是发现缺陷的过程;IEEE(国际电气电子工程师协会)中的定义是,软件测试是使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
从哪些角度来保证软件质量:功能、效率、可靠、易用、可移植、可维护 功能:一个软件能做什么 性能:软件运行的速度或效率、占用资源的多少等指标 兼容性:一个软件与其所在运行环境的依赖程度(硬件、操作平台、其他软件)
软件测试的目的(意义)
- 验证软件是否满足各类文档说明书等规定的软件质量要求
- 找出软件缺陷
- 为软件产品的质量测量和评价提供依据
- 帮助开发改进开发流程
- 提高用户体验性
测试流程
- 测试分析
阅读测试文档 参与需求评审 测试需求分析 提取功能点 - 测试计划
制定测试计划 评审测试计划 更新和落实测试计划 - 测试设计
搭建测试环境 设计测试用例 评审测试用例 更新和维护测试用例 - 测试执行
执行测试用例 记录测试结果 提交与跟踪BUG 提升测试方法 - 测试评估
整理测试文档 分析和汇总测试结果 出具测试报告 评估测试结果 总结测试过程
测试的4个阶段
- 单元测试
一种最初期的测试阶段,主要以白盒测试为主 - 集成测试
在单元测试的基础上进行组装后再进行的一种测试,主要以黑盒测试为主,接口测试也是在这里执行 - 系统测试
整个功能全部完成后进行的完整系统的测试,主要以黑盒测试为主,包括功能测试、兼容性测试、压力测试等 - 验收测试:由验收部门或用户参与进来进行的测试,主要以黑盒测试为主,是用户对软件进行的最终检查
前三个阶段的目的是尽可能发现多的缺陷,而验收测试是要验证软件满足了用户需求,帮助用户建立软件可以正常使用的信心,发现缺陷不是此阶段的目的。
软件开发生命周期
从软件最初构思到软件不再使用而结束的过程
需求分析、计划、设计、编码、测试、运行、循环维护
软件开发模型:
- 瀑布模型
- 敏捷开发模型
- 螺旋模型
- 大爆炸模型
- 边写边改模型
软件测试模型:
- V模型
- W模型
- H模型
- X模型
- 前置测试模型
- 敏捷测试模型
|