一、测试用例的内容
二、黑盒测试用例设计方法
(一)选择测试数据
(1)等价类划分法
(2)边界值分析法
(二)设计测试步骤
(1)因果图法
(2)判定表法
(3)正交试验法
(4)功能图法
一、测试用例的内容
1、标识符(用例编号):TestCase_项目名称_模块名称_功能名称_0001 2、测试项:测试用例的测试目的。表明测试模块、对象、方式及事件,测试项中要写测试数据。 如:使用谷歌浏览器打开百度首页。 3、依赖用例:一般在功能流程上,下游的功能测试依赖于上游的功能测试的用例。如删除数据依赖于增加数据 4、测试步骤:用最朴实的语言描述软件的操作步骤。(清晰,详实) 5、测试数据:测试时使用的数据,必须与测试步骤中的数据保持一致。 6、预期结果:原则上每一个操作步骤都有结果,一般在重要的步骤后会设定预期结果。(内容及对象的准确性,与测试目的密切相关)如:页面跳转至xxx。 7、测试结果:在测试完成后添加。测试结果只有通过、失败两种。和预期结果一致即为通过,否则为失败。 8、测试人:测试的执行人,可以和设计者相同。 9、备注:为测试用例正确执行而做的特殊准备。
**
二、黑盒测试用例设计方法
** 1、等价类划分法:在测试过程中针对测试数据进行划分为若干类,在每一类中选择少量且有代表性的数据进行测试。
以百度的注册页面为例 用户名:设置后不可更改;中英文均可;最多14个英文或7个汉字; 隐性条件:不可重复;不可为空;用户名仅支持中英文、数字和下划线,且不能为纯数字 用例按测试分类:功能(Function)、界面(UI)、性能(Performance)、安全(Security)、接口(Interface)
2.边界值分析法:对输入或输出的边界值进行测试的黑盒测试方法。 note: (1)边界值是一个特定的数据,包括有效数值和无效数值,边界值及次边界值。 如:文本框中输入6到18位字符。 则边界值为:①6个字符;②18个字符。 (2)次边界是边界附近的值,按照系统固定的单位或者计算方式,和边界有一个数据的差异。 则次边界值为:①7个字符;②5个字符;③17个字符;④18个字符。 例如: (1)边界值为5,6,7,11,12,13 (2)边界值为6,7,8,10,11,12 (3)边界值为空,1,149,150,151 三角形:任意两边之和大于第三边。 直角三角形:存在某一边的平方等于另外两边的平方和。 等腰三角形:存在两边相等的三角形。 等边三角形:三边均相等的三角形。 钝角三角形:最长边的平方大于另外两边之和。 锐角三角形:最长边的平方小于另外两边之和。 需求:(1)大于0;(2)必须是整数;(3)文本框输入内容的最大长度(找开发/看代码); 有效等价类:(1)能组成三角形;(2)不能组成三角形。 无效等价类:小于等于0(0);小数(2.4);字母(a);标点符号(、);汉字(好); 在写测试用例时先写正向思维的用例 3、因果图法:是一种利用图解法分析输入的各种组合情况从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 综合考虑原因和结果,特点:1.考虑输入条件的相互制约及组合关系;2.考虑输出条件对输入条件的依赖关系,即因果关系。 互斥(eclusive) 包含(include)屏蔽(mask)唯一(only)要求(request) 实例:自动贩卖机 4、判定表法 组成:条件项,动作项,条件桩,动作桩。 使用条件:所有的条件桩在表中的位置互不影响,所有的动作桩顺序不受条件顺序的影响。 (1)分析条件和动作 (2)写入条件项,动作项,条件桩,动作桩 (3)对判定表进行简化和优化,减少测试成本 不管金额多少,只要未过期,就要发送批准单和提货单 (4)将判定表中的每一列(条件项和对应的动作项)作为测试用例的数据和操作以及对应的预期结果。
5、场景法:是一种通过使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务流程的覆盖,从而提高测试效率并达到良好效果的方法。 场景设计中基本流与备选流可以随机组合,对每一个场景生成相应的测试用例。 本用例的开端是 ATM 处于准备就绪状态。
准备提款 - 客户将银行卡插入 ATM 机的读卡机。 验证银行卡 - ATM 机从银行卡的磁条中读取帐户代码,并检查它是否属于可以接收的银行卡。 输入 PIN - ATM 要求客户输入 PIN 码(4 位) 验证帐户代码和 PIN - 验证帐户代码和 PIN 以确定该帐户是否有效以及所输入的 PIN 对该帐户来说是否正确。对于此事件流,帐户是有效的而且 PIN 对此帐户来说正确无误。 ATM 选项 - ATM 显示在本机上可用的各种选项。在此事件流中,银行客户通常选择“提款”。 输入金额 - 要从 ATM 中提取的金额。对于此事件流,客户需选择预设的金额(10 美元、20 美元、50 美元或 100 美元)。 授权 - ATM 通过将卡 ID、PIN、金额以及帐户信息作为一笔交易发送给银行系统来启动验证过程。对于此事件流,银行系统处于联机状态,而且对授权请求给予答复,批准完成提款过程,并且据此更新帐户余额。 出钞 - 提供现金。 返回银行卡 - 银行卡被返还。 收据 - 打印收据并提供给客户。ATM 还相应地更新内部记录。 用例结束时 ATM 又回到准备就绪状态。 Step3.备选流如下: Step6.测试用例及测试数据如下:
6、正交试验法:是研究多因素、多水平的一种试验法,是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。 正交表为L3(33)使用正交试验工具Latin生成正交试验表 **7、功能图法:**使用动态描述来生成测试用例的方法,其本质是一种白盒和黑盒测试方法组合的测试用例设计方法。
|