测试用例的概念测试方案和测试用例是测试的设计文档,测试用例的目的是描述输入行为和预期结果,判断程序功能是否正常运行
参考依据
需求规格书、需求分析结果、测试计划
编写人和时间
作者:组内经验丰富的软件测试工程师(主要出现在测试用例的选择上)。
编制时间:测试方案通过审核,编制时间:占用项目周期30%左右的时间
编写工具和输出文档
创作工具:
Excel,word,zentao,bug green,testlink…
输出文档:测试用例
审阅者:
组内软件测试工程师、开发人员、产品经理、测试经理、项目经理、QA
测试用例配置测试编号、功能模块、标题、优先级、预设条件、操作步骤、预期结果、设计人员、设计时间、备注测试编号:
不能重复
格式:项目名称——模块名称——编号
示例: QQ——login——0001
这里的模块是指一级模块
功能模块:
为了主要分配任务,了解用例的所属路径,一般写二级模块,也写三级模块
例)发现(一级模块) ——朋友圈)二级模块) ——注释)三级模块)
用例编号: WEIXIN——faxian——0001
功能模块:朋友圈——注释
标题:
格式:
哪里的条件导致输入了正确的用户名和密码,登录成功了
要求:
1标题不能重复的标题、无错误的标题、模糊标题、带数据的标题、与预期结果对应的标题中不含句点的标题最多可达24个字符优先级:
在测试时间不够的情况下,按照优先级的比例提取,对主要功能模块进行运行,目的是根据重要性和使用频率确定用例的优先级。 两高较高,两低较低,一高一低,初高中低比例为1:3:1,正常场景比异常场景高一个档次预置条件
具体测试数据前应准备的条件包含具体测试数据的测试所需的环境信息操作步骤
具体功能界面操作的数据和操作按钮
包括具体操作的数据
预期结果
用例预期结果,显示测试用例运行后的结果
测试用例的设计方法(黑匣子试验) ) ) ) ) ) ) ) ) ) ) )。
概念黑河测试,也称为功能测试,是基于数据驱动测试或需求规范,从用户的角度进行测试的
测试用例的设计要点
1、最低限度的测试用例可能涵盖所有需求
2、不能进行全面测试,测试需要中止
等价类的定义:
将所有可以输入的数据分成几个部分,从子集中少量提取代表性数据作为测试用例
有效等价类:对程序的使用说明书来说是合理的,这些数据的集合被称为有效等价类
无效等价类:是指由对程序的使用说明书来说不合理、无意义的输入数据构成的集合称为无效等价类
划分标准:
全面测试:
将集合分成不想传递的子集的组,子集的并集是集合全体
避免多余:子集之间不相交
划分方法
在再输入条件中规定了取值的范围和个数的情况下,能够确定一个有效的等价类和两个无效的等价类
在根据输入条件规定了值的集合的情况下,或者规定了必须如何做的情况下,可以确定有效的等价类和无效的等价类
再输入条件是规定布尔值的条件,可以决定有效的等价类和无效的等价类
在输入条件中定义了一组值,并且程序需要按值分别处理的报销申请中,可以确定与n有效和无效的等价类别
在规定输入数据必须遵守规则的情况下,可以确定一个有效等价类和n个无效等价类,从不同的角度违反规则
被分类的等价类中,要素根据程序的处理方式的不同而不同的情况下,需要将等价类进一步分类为更小的等价类
设计原则1、对每个等价类规定唯一的编号
2、设计新用例,尽可能多地覆盖未覆盖的有效等价类。 重复此操作,直到所有有效等价类都被覆盖
3、设计新用例以覆盖尚未覆盖的无效等价类,重复此过程直到覆盖了所有无效等价类
边界值法的定义:边界值是等价类方法的补充
上(取值范围的端点,可以不在乎端点是有效还是无效
远点:取值范围左右两侧的值
内点:取值范围的大致中央的值
强覆盖:上点离点
弱覆盖:上点有效离点无效,上点无效离点有效
错误猜测法的定义:根据经验和直觉猜测程序中可能存在的各种错误,并有针对性地设计测试用例
1、日历
控件是否考虑了平年的2.28和闰年的2.292、相同数据的排序
3、密码中包含空格
4、密码输入框中不支持复制,但是可以粘贴进内容
5、两个用户同时删除一条数据一个成功一个失败
6、不选择数据时,点击删除,提示信息合理
7、新增数据的唯一性
8、app使用时接通电话,软件使用正常
9,、查询时输入通配符,查询出带通配符的数据
10、用户退出登录时,点击浏览器的返回,不会返回至登录的状态 场景法
定义:又称流程分析法,是将软件的某个流程看成路径,使用路径分析的方法来设计测试用例,根据用例顺序依次进行组合,使得流程的各个分支都能覆盖
基本流:主场景,流程的主干
被选流:可选场景,备选的分支
用例设计方法选择的策略 > 1、对业务流程比较成熟的项目,选择场景法贯穿整个测试流程> 2、使用等价类将无限的测试数据变为有限> 3、结合边界值对测试用例取值进行补充> 4、最后使用错误推测法追加一些异常场景测试用例