软件测试的总结
1.软件测试的目的
(1)测试是程序的执行过程,目的在于发现错误
(2)一个好的测试用例在于能发现至今为止未发现的错误
(3)一个成功的测试是发现了至今未发现的错误的测试
2.测试设计的方法
测试大牛James Bach总结出了一套测试设计的方法论
FDSFSCURA - CIDTESTD - SFDPOT - CRUSSPIC - STMPL
(1)结构(Structure)---->所有组成产出物的东西。
代码,界面,接口,硬件,非可执行文件,附属物件。
(2)功能(Functions)---->所有产品所实现的功能
用户界面,系统接口,应用,计算,时间相关性功能,变化(如改变字体),
开启/关闭,多媒体,错误处理,交互,可测性
(3)数据(Data)--->所有产品处理的数据
输入,输出,预设值,持久数据,序列,大小数量变化,噪声数据,生命周期等
(4)平台(Platform)--->所有被测软件所依赖的外部事物
外部硬件,外部软件,内部组建
(5)操作(Operation)--->所有产品可执行的操作
用户,环境,常见操作,非正常操作,极限操作
(6)时间(Time)---->所有与产品相关的时间指标
输入/输出,快/慢,并发,变化率
3.自己总结的测试方法
3.1静态测试
静态文本测试
3.2动态测试
(1)主要功能测试
(2)各个功能测试
(3)快捷键,TAB键测试
(4)响应时间测试-->最好绘制成图
(5)断网,断电测试
(6)分辨率大小测试
(7)杀毒软件测试
(8)典型的操作系统平台测试
(9)大数据量测试
(10)极限条件下测试
4.测试用例的格式
备注:
测试用例的编写规范
软件名称: 项目中文全称(或者项目英文全称)
软件版本: 项目软件版本
需求编号: 软件需求编号或测试需求编号
需求描述: 描述软件需求或测试需求 ,有测试需求时描述测试需求否则描述软件需求
用例设计者: 该测试用例设计者
测试人员: 使用该测试用例的测试人员
用例ID: 该测试用例编号
用例级别: “高、中、低”,根据测试用例的级别进行选择
前置用例: 执行该用例必须先执行的用例
前置条件: 执行该用例必须先具备的条件
步骤: 步骤1、步骤2……等
输入/动作: 对用例如何执行的描述。对应所操作步骤的描述,应清晰准确,包括登陆系统,输入什么值等
测试项: 一般为所测试的模块
输入: 对用例如何执行的描述。对应所操作步骤的描述,应清晰准确,包括登陆系统,输入什么值等
预期输出/相应 按步骤中描述操作后所应该得到结果
允许偏差: 应该得到结果与实际得到结果的允许偏差范围
实际输出/相应: 按步骤中描述操作后所实际得到结果
测试结论: 根据测试结果得出测试结论:OK/NG/NT。OK:通过,NG:不通过,NT:未执行
备注: 必要的备注说明
5.软件测试所需要的文档
需求文档
策划文档
立项文档
工作量分配文档
测试计划
测试用例文档
测试报告
测试总结