测试的意义
对照需求和实现发现软件其中的错误
其中需求是指《需求规格说明书》、产品需要遵守的软件规范、易用性
测试计划
- 测试策略
- 测试范围
- 测试思路
- 测试进度安排
- 测试资源安排
- 风险分析
测试设计方法论
SFDPOT
- 结构(Structure)-所有组成产出物的东西。
代码,界面,接口,硬件,非可执行文件,附属物件。
- 功能(Functions)-所有产品所实现的功能
用户界面,系统接口,应用,计算,时间相关性功能,变化(如改变字体), 开启/关闭,多媒体,错误处理,交互,可测性
- 数据(Data) -所有产品处理的数据
输入,输出,预设值,持久数据,序列,大小数量变化,噪声数据,生命周期等
- 平台(Platform)-所有被测软件所依赖的外部事物
外部硬件,外部软件,内部组建
- 操作(Operation)-所有产品可执行的操作
用户,环境,常见操作,非正常操作,极限操作
- 时间(Time) -所有与产品相关的时间指标
输入/输出,快/慢,并发,变化率
测试用例
- 测试用例组成部分
- 简明扼要的标题
- 详细的步骤
- 正确的预期结果
白盒测试
- 白盒测试流程:
详细设计-->源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执行路径-->覆盖情况分析
-
六种覆盖方法
语句覆盖<判定覆盖(分支覆盖)<条件覆盖<判定/条件覆盖<条件组合覆盖<路径覆盖。-
语句覆盖是使得程序中每个语句至少被执行一次;
- 判定覆盖是使得程序中的每个分支至少都通过一次;
- 条件覆盖是使得判定中的每个条件获得各种可能的结果;
- 判定/条件覆盖是使得判定中的每个条件取到各种可能的值,并使每个判定取到各种可能的结果;
- 条件组合覆盖是使得每个判定中条件的各种可能组合都至少出现一次;
-
黑盒测试
冒烟测试
性能测试
可以理解为“处理速度”。
- 响应速度
- 吞吐量
- CPU占用率
- 占用内存数和内存占用率
- 压力测试
- 负载测试
界面测试
- 界面元素符合通用标准
- 界面尺寸的改变
- 操作系统层次上的不同外观设置
- 不同分辨率
- 对静态文本、图片、动画的检查
- 快捷键
本地化测试
主要针对C/S架构