1.概念测试用例的基本概念:测试用例是为执行测试而提供给被测系统的包括测试环境、操作过程、测试数据、预期结果等的集合。主要步骤: 测试环境—— 测试步骤—— 测试数据—— 预期结果网易邮箱注册成功测试用例标题: 邮箱注册,测试邮箱输入字段: 简单案例:
2、测试用例的整体设计基于需求设计RBT(基于需求的测试)使测试更加有效,因为它使测试能够关注质量问题的根本原因,它是一种基于需求的测试方法。 要求。 1、根据用户需求,从整体角度设计和分析测试用例(整理软件需求) 产品设计文档(产品经理) —— 开发—— 测试—— 在线(1)、需求的有效性和合理性验证(2))、分析需求,缩小需求范围,从需求中分解测试项目,根据测试项目找到功能,并创建测试用例。案件:
用户需求为:表示希望购买3000元以下的华为智能手机。比如有活动闪购1元卖5999,这也会涨价。测试案例:(1)合理(2)分析:价格:=3000;品牌:华为手机类型:智能手机手机基本功能:软件需求:事件流程用户没有收到激活邮件如果是,用户可以还可以在登录界面中输入他们的电子邮件和密码,并再次发送激活电子邮件。每封发送的激活邮件仅在邮件发送后24小时内有效。 24 小时后,必须重新发送激活电子邮件。测试案例: 1. 用户收到邮件,这里不发送激活邮件。用户将收到一封电子邮件,再次输入电子邮件和密码,并提示:激活电子邮件;如果用户没有收到电子邮件,我们将再次发送激活电子邮件;2. 24小时内如果是,则有效。激活电子邮件将被禁用24 小时。边界值:24小时内点击激活。 25 24小时后重新发送的电子邮件很容易被忽视。如果您在24 小时内点击激活电子邮件并在24 小时后重新激活,您将看到消息“您的系统已激活:”。
测试激活电子邮件的基本功能。
电子邮件是否可以打开?电子邮件格式是否正确?内容是否正确?电子邮件中的激活链接是否有效?这些是逻辑测试用例。 1. 等价类等价类是一种将输入划分为多个等价类,从每个等价类中提取一个测试用例,如果该测试用例通过测试,则判定该测试用例通过了等价类测试的方法.据说代表(衣柜衣服分类示例)
通俗地说,就是对具有某些共同特征的数据集进行划分。
使用场景:测试用例并不详尽,无法测试所有内容。有效等价类:满足程序规范的数据集; 无效等价类:不满足软件需求规范的数据集步骤: 1. 明确需求。 2. 判断等价类是有效还是无效。 3. 提取数据并创建测试用例。
案例一:需求:验证QQ账号合法性要求:6到8为自然数
情况1:
案例2(电话):
要求:需要:1以确保特定城市的电话号码正确。区号: 为空或3 位数字。 2. 前缀码:不是以“O”开头的3位数字,也不是“1”。 3.后缀码:为4位数字
2.边界值根据输入和输出边界设计测试用例。案例:华为手机3000 元以内只能购买价格:=3000,3001 不起作用等价类:启用等价类:小于3000 禁用等价类:大于3000 边界值:2999 3000 30012.1 边界值法第1 步设计用例,明确需求2. 确定有效和无效的等价类3. 确定边界范围值4. 提取数据并创建测试用例案例1:
要求:使用边界值法验证标题长度的有效性要求:标题必须大于0且小于30个字符。
旁注:边界范围节点: 1.上面的点、边界上的点2.距离点,例如边界上的点是最近的点(大于、小于),根据内部开放的原则并关闭。Masu。外部3. 内部点,范围内的点。
优化:
边界上的点:内开外闭。
3.决策表解决多条件依赖问题。 1、定义:是一种以表格形式表达基于多个条件的逻辑判断的工具。 2.构造: 条件堆:列出问题中所有的条件动作堆:列出问题中可能的操作条件项:条件对应的值,所有可能条件的真值和假值列表操作项:列表条件项,在各种值的条件下所采取的行动的结果。规则:
1、判断表中贯穿条件项和动作项的那一列就是规则2、假设有n个条件,每个条件有两个值(0, 1),总的组合为2到2. 平方法则的n次方。
3. 步骤: 1)明确需求2)画出判断表,列出条件堆和动作桩,填写条件项,将条件完全组合3)根据条件项的组合创建动作项合并相似的规则(具有相同的规则) action) 确定3) 根据规则创建测试用例4. 案例1:
适用场景: 1、有多个输入条件和多个输出结果,输入条件之间存在组合关系,输入条件和输出结果之间存在依赖(约束)关系2、决策表一般适合情况(例如,少于四个条件) 3. 提示: 如果项目中多个条件组合之间存在四个以上相互依赖关系,则可以使用。待实施效果图)
4、鱼骨图当输入较多,不同的输入组合对应不同的输出时,鱼骨图用于分析不同输入组合与输出之间的对应关系。 (相当于逻辑图)逻辑关系:同一性与否
使用鱼骨图设计测试用例的步骤: 1. 分析所有输入和输出; 2. 查找输出之间的关系; 3. 绘制鱼骨图; 4. 做出决策图; 5. 将决策表转换为测试用例。
案例:淘宝618活动,订单满300或者有红包,提交订单后即可获得折扣。 1、输入输出输入:金额300、金额300、金额==300、有红包、无红包、订单已提交输出:收到折扣、不收到折扣2、输入与输出关系:订单已提交订单已发送,金额超过300,有红包,享受折扣;订单已提交,金额超过300,有红包,享受折扣;订单已提交,金额300以下有红包,享受折扣。您的订单已提交。金额少于300。没有红包。没有折扣。由于订单尚未提交,所以不折扣; 3、画因果图。
4、基于因果关系图的判断表。
5、如何设计场景目前的软件大多采用事件触发器来控制流程,事件触发的情况形成一个场景,同一事件的不同触发顺序和处理结果形成一个事件流的形式。这种方法提供了事件触发时更清晰的场景,有助于测试设计者设计测试用例,并使测试用例更容易理解和执行。典型的应用程序使用业务流来连接孤立的功能点,并为测试人员建立整体业务感觉,使他们能够深入了解功能细节或突出业务流程中的关键点,避免忽略或忽略的错误倾向。插卡—— 密码输入—— 金额输入—— 提款(主要功能、核心处理) 具体功能点: (1)插卡:反插、误插卡(非餐卡、会员卡、银行卡)、注销、消磁、冻结、有不良记录的卡(2张)、请输入密码: 密码错误、输入正确密码、密码错误3次、第一次密码错误、第二次密码正确、第一次密码正确2次、密码为第三次(3),输入金额:金额=银行卡余额,输入金额=银行卡余额,输入不是100,余额ATM余额不足,1天超出取款限额,超出单笔取款限额,超出最大提款次数。 (4)取款:确认取款金额后,ATM机将提取相应金额。 ATM机会吐出钱的规则,操作会超时,钱很长时间不会吐出。 (5)其他:ATM机断网、断电、故障;所有操作超时时发生超时、吞卡(安全机制)
可以为每个特定功能点创建测试用例。
例如: 1. 将卡向后插入。如果第二次插入正确,就可以照常取款。该卡将被冻结/注销,您将无法成功取款。 2. 密码输入错误3次。您的账户将被冻结,您将无法提款;如果您的密码前两次错误,第三次正确,您将可以照常提款。
6、错误估计法根据测试人员的直觉、知识和经验来识别软件的哪一部分存在问题,并针对性地设计测试用例,与测试用例设计相辅相成。该方法适用于例如: 1. 验证码不区分大小写; 2. 空格搜索忽略输入的搜索信息前后的空格; 7. 正交对齐检查多个元素和级别以及如何根据条件选择最佳的元素和级别正交性使用水平组合进行实验,并使用实验结果来分析该测试用例的结果。 (请选择最佳组合)因子:输入变量;级别:因子值;因子数量:变量数量;级别数量:变量值的最大数量;正交数组:1的性质,每列中不同数据出现的次数2. 任意两列中的数据组合出现的次数相同。
设计正交数组测试用例的步骤: 1. 查找所有输入变量(因子)并确定因子的数量; 2. 确定变量的值以确定级别的数量; 3. 正交确定行和列表的创建正交数组;4.根据正交数组的属性填写正交数组;5.将正交数组的每一行写入为测试用例;6.表格添加未反映的测试用例;
示例:无需正交数组即可列出姓名、邮箱、密码、确认密码、验证码(输入或未输入)—— 2^5=32 情况1,系数:52,层数:2(输入)3,行:(水平数- 1)* 因子数+ 1=6 列:因子数:54,填入正交数组