软件测试-测试流程、等价类划分、边界值
测试流程:
需求分析---测试需求---测试计划(画测试功能表)--测试方案---测试用例---执行测试(bug)---测试报告
测试用例:指导测试,是测试的依据。输入(数据,文件,具体操作)操作步骤 预期结果
--------------------------------------------
- 测试用例的定义:
通过设计输入数据,执行步骤,按此步骤应产生的预期结果
地位:它是指导测试进行的依据
目的:高效率地发现软件缺陷而精心设计的少量测试数据
输入数据、预期执行、预期结果-----》测试用例三大要素
2、测试用例的特征:
1 有效性:能使用,且不同人使用结果一致。
2 可重复性:
3 易组织: 分门别类供测试人员使用(按功能、性能分类编号)
4 可评估性:评估软件质量的好坏(测试计划)
5 可管理性:可以对测试人员进行工作量和绩效考核,检测进度。
3、测试用例的八个基本要素
1 测试编号:项目名称+测试阶段类型+编号
2 测试模块:描述项目、子项目或软件特性
3 测试标题:
4 测试级别:核心功能--高,界面风格--低
5 测试环境:硬件(具体配置,看测试计划)、软件(操作系统、数据库、中间件)
6 测试输入:数据、文件或具体操作
7 测试步骤:
8 预期结果:要求达到的输出或指标
4、测试用例的设计原则
1 测试用例明确性:测试用例结果唯一,明确、清晰、不能存在含糊因素
2 测试用例有代表性:尽量将具有相似功能的测试用例抽象合并
3 测试用例的简洁性:测试用例简洁、可读性良好、过程目的明确、测试结果唯一。
-----------------------------------------
等价类划分法:
1定义:设计输入具有代表性的数据子集
2分类:
有效等价类--满足需求
无效等价类--不满足需求
2 设计数据要注意
1 无效等价类在一个用例中只能出现一次
2 有效等价类在一个用例中可以出现多次
3 等价类划分技巧
1 测试用例分析最好用xmind
2 按等价类给出数据最好用电子表格
3 当产生意见分歧,回看需求规格说明书
4 等价类用例设计要点:
- 操作步骤:
一个新例尽量覆盖有效规则
一个新例只能覆盖一条无效规则
2、测试过程中需要考虑要点。
5等价类要关注的要点
1 长度
2 类型
3 字母
4 汉字(两个字节)
5 特殊字符(一个字节)
6 空
7 空格(看规格说明书)
例:电话号码
----------------------------------------------------------
完成一个页面的测试
1 划分功能点:
功能名:动词,不可再分割(包括输入、处理、输出);
2 独立功能展开需求分析
1 分析可见输入参数,罗列参数个数及名称;
2 不可见输入参数:网络、浏览器/系统数据库、权限、数据库服务、系统本身服务
3 分析可见参数特点---等价类划分(输入参数需要用户输入数据,并且存在有效/ 无效规则校验)
4 测试文本框考虑内容:
长度 、类型 、组成规则 、是否为空 、 是否重复
是否重复 : 1 空格(前后、中) 2 大小写
构造无效规则时要注意:只能违背一条无效规则
---------------------------------------------------------------------------
边界值:
等价类存在风险:
为了规避程序员经常在边界出现错误的问题---边界值
边界值用例设计要点:
1 上点 2 离点
对输入或输出的边界值进行测试的一种黑盒测试方法
取值:正好等于、刚刚大于、刚刚小于的值做测试数据
重点掌握 :1 上点 2 离点3 内点
例:1----100 [1 ,100]闭区间 : 1,100 上点 0,101 离点 内点 2,99
具体取值:闭区间 0 1 2 99 100 101
(1 ,100)开区间:2,99 上点 1,100 离点 内点 3,98
具体取值:开区间 1 2 3 98 99 100