软件测试基础
文章目录
前言
用来总结学习、复习的
1.需要测试什么
用户手册
标签封条
样本和范例
产品支持信息
错误提示信息
安装帮助文件
说明文件
最终产品(光盘/软盘)
安装
2.软件分类
- 重要性
- 系统软件
- 支持软件
- 应用软件
- 按照架构
- 单机版本
- 分布式软件
- C/S 架构
- B/S架构
3.缺陷产生的原因
- 需求不完善
- 开发者-客户通信失败
- 对软件需求的偏离
- 逻辑设计错误
- 编码错误
- 不符合文档编制与编码规定
- 规程错误
- 测试过程不足
- 文档编制错误
4.定义
-
IEEE
- 使用人工或自动的手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或者能清预期结果与实际结果之间的差别
- 在用户需求和技术开发之间找一个平衡点
-
国内定义
- 软件测试是一个过程,测试不只是测试执行,它包括从执行计划开始到测试结束的一系列活动
- 软件测试需要方法、技术、技巧、
- 软件包括程序、数据和文档,除了执行程序,数据和文档也要测试
-
其他理解
- 测试是与软件开发和维护工作并行进行的一个过程
- 测试是一个获取信息,降低决策风险的过程,通过测试,向真个团队提供关于产品质量和项目环境的信息,帮助他们做出决定
- 查出规格说明中错误,以及与规格说明不符合的地方
- 是一切以评价程序或系统的属性、能力为目的的活动,测试是软件质量 的度量
5.软件测试过程
1.分析测试需求
测试人员对用户的需求进行分析,了解软件需要做什么,怎么做,进而确定将来怎么测试
2.编写测试计划
-
测试负责人编写测试计划
-
测试计划内容
产品概述
测试范围 / 测试区域 / 测试项
测试目标 / 测试特征
测试优先级
测试配置 / 测试资源(硬件、软件、人力、技术等)
测试周期
进度安排(测试任务、人员安排)
测试策略
测试方法 / 途径
测试交流
风险分析
测试标准
需要交付的文档
…
3.设计和编写测试用例
- 设计用例主要反映在编写测试点上
- 根据公司格式或者选择一些模板编写测试用例
4.执行测试
- 搭建测试环境
- 执行测试用例,记录测试事件
- 提交和跟踪缺陷
5.评估和总结
- 分析实际测试和计划的偏差
- 收集并提交各种测试文档和数据,对数据进行分析
- 给出是否继续测试还是终止测试结论
- 总结经验教训
6.软件测试的目的 / 目标
阶段 | 进行的测试 | 作用 |
---|---|---|
早期测试 | 静态测试 | 预防错误 |
开发测试 | 组件测试 继承测试 系统测试 | 发现错误 |
交付客户 | 验收测试 | |
运行测试 | 非功能测试 维护测试 | 提供信息 |
7.概念区分
1.测试 & 调试
概念 | 目的 / 任务 |
---|---|
测试 | 由人员进行,用于发现、报告和跟踪缺陷 |
调试 | 由开发人员进行,用于定位缺陷位置,识别缺 陷产生的原因,修稿缺陷代码 |
在开发测试中,开发人员寻找软件中潜在的问题,发现后不要自己去修改,要转回开发区修改
2.软件质量保证 & 软件测试
概念 | 目的 / 任务 |
---|---|
质量保证 | 制定和加强促进软件开发并防止软件缺陷的 标准和方法,并监督标准和过程被正确的遵循 |
软件测试 | 在最短的时间内发现可能多的缺陷,并抱枕这些缺陷得以修复 |
软件质量保证(SQA software quality assurance)