网站系统测试与验收
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 两个测试用例覆盖了四个条件八种可能取值。 但是未覆盖路径c、d分支。
• 判定/条件覆盖
• 由上可知,条件覆盖不一定包含判定覆盖, 判定覆盖也不一定包含条件覆盖。判定/条件 覆盖就是既满足判定覆盖的要求,也满足条 件覆盖的要求,也就是要设计若干个测试用 例,使得程序中每个判断的真假分支都至少 执行一次,而每个条件的所有可能情况也都 至少执行一次
• 等价类划分法是把所有可能的输入数据(有效 的和无效的)划分成若干个等价的子集(称为等 价类),使得每个子集中的一个典型值在测试 中的作用与这一子集中所有其它值的作用相同。 可从每个子集中选取一组数据来测试程序。在 使用等价类划分法设计测试用例时,关键是如 何划分等价类。
• 等价类一般分为有效等价类(有效的输入)和无效 等价类(无效的输入)。
• 划分等价类的规则
–如果输入条件规定了取值范围或个数,可定义一个有效等 价类和两个无效等价类。例如输入值是学生成绩,范围是 0~100,则有效等价类为“1≤成绩≤100”,无效等价类 为“成绩>100”或“成绩<0”。
–如果输入条件代表集合的某个元素,则可定义一个有效等 价类和一个无效等价类。例如在加薪方案中只有经理级别 才能加,则对经理级别定义一个有效等价类,其他级别定 义一个无效等价类。
• 实施测试
–测试的实施由一系列测试周期组成,在每个测试周期中, 测试人员和开发人员依据预先编制好的测试大纲和准备 好的测试用例对被测软件进行完整的测试
• 生成测试报告
设计网站测试用例
• 设计测试用例是测试阶段的关键技术问 题,一个好的测试用例,应该有较高的 发现错误的能力。对测试用例的设计主 要包括选择测试数据和确定预期结果两 方面。下面主要介绍白盒测试和黑盒测 试的测试用例设计方法。
网站系统测试与验收
网站测试的操作流程
• 拟定测试计划
–测试计划的主要内容有测试的内容、进度安排、测试所 需的环境和条件。
• 编制测试大纲
–明确详尽地规定了在测试中针对系统的每项功能或者特 性所必须完成的基本测试项目和测试完成的标准。
• 设计和生成测试用例
–测试用例控制着测试的执行过程,它是对测试大纲中每 个测试项目的进一步实例化。
1. 形成等价类表,每一等价类规定一个唯一的 编号
2. 设计一个测试用例,使其尽可能多地覆盖尚 未覆盖的有效等价类,重复这一步骤,到所 有有效等价类均被测试用例所覆盖。
3. 设计一个新测试用例,使其只覆盖一个无效 等价类,重复这一步骤直到所有无效等价类 均被覆盖。因为程序在遇到错误之后就不再 检查是否还有其他错误,所以一个测试用例 只能覆盖一个无效等价类。
• 语句覆盖是最弱的逻辑覆盖,对程序的逻辑 覆盖程度很少,如果把例程中第一个语句的 “ AND” 写 成 “ OR”, 或 者 把 第 二 个 语 句 的 “OR”写成“AND”,上面的测试用例并不能 发现问题,这说明语句覆盖有可能发现不了 判断条件中算法出现的错误。
• 判定覆盖
• 判定覆盖也称为分支覆盖,就是设计若干个测试用 例,使得程序中的每个判断的取真和取假分支都至 少执行一次。
白盒测试的测试用例设计
• 白盒测试也称为结构测试。将程序看成透明的 白盒,根据程序内部结构和逻辑来设计测试用 例,对程序的路径和过程进行测试,检查是否 满足设计的需要。
• 白盒测试的测试用例设计方法主要有逻辑覆盖 法。逻辑覆盖主要用于模块的测试,它以程序 内部的逻辑结构为基础,考虑测试数据覆盖程 序的逻辑程度。根据覆盖情况的不同,逻辑覆 盖分为语句覆盖、判定覆盖、条件覆盖、判定/ 条件覆盖、多重覆盖、路径覆盖、循环覆盖。
• 在例程中,设计下面两组测试用例可以满足 判定/条件覆盖的要求
• 路径覆盖
• 路径覆盖就是设计足够多的测试用例,使得 被测程序中所有可能的路径都至少执行一次。
• 路径覆盖保证了程序中所有路径都至少执行 一次,是一组比较全的逻辑覆盖标准,但它 没有检查判断表达式中的各种组合情况,因 此,通常把路径覆盖和多重覆盖结合起来就 可以得到查错能力很强的测试用例。
• 在例程中,需要设计测试用例覆盖路径ace和abd (或者acd和abe)
• A=2,B=0,X=8(覆盖ace)
• A=3,B=2,X=1(覆盖abd)
• 判定覆盖比语句覆盖的程度稍强,因为通过了每个 分支的测试,则各语句也都执行了。但仍有不足, 如果例程中把第二个判断语句中的X>1错写成X<1, 上面的测试用例不能发现错误。所以,判定覆盖不 能保证一定能查出判断条件中的错误,仍然属于弱 逻辑覆盖。
• 在例程中,可能的路径有abd、ace、acd、 abe。
• 设计下百度文库4组测试用例,可以满足路径覆盖的 要求。
黑盒测试的测试用例设计
• 黑盒测试也称为功能测试。将程序看成黑盒子, 在完全不考虑程序的内部结构和特性的情况下, 测试程序的外部特性
• 黑盒测试的测试用例设计方法主要有等价类划 分法。
–如果规定了输入数据的一组值,且程序对不同输入值做不 同处理,则每个允许的输入值是一个有效等价类,并有一 个无效等价类(所有不允许的输入值的集合)。例:输入条 件说明学历可为:专科、本科、硕士、博士四种之一,则 分别取这四个值作为四个有效等价类,另外把四种学历之 外的任何学历作为无效等价类。
• 等价类划分法设计测试用例步骤
• 条件覆盖 • 条件覆盖就是设计若干个测试用例,使得被
测程序中每个判断的每个条件的所有可能情 况都至少执行一次。 • 在例程中,有两个判断表达式。 • 第一判断表达式:A>1 AND B=0 设条件A>1取真记为T1,取假记为F1 条件B=0取真记为T2,取假记为F2 • 第二判断表达式:A=2 OR X>1 设条件A=2取真记为T3,取假记为F3 条件X>1取真记为T4,取假记为F4
• 例子 • IF (A>1) AND (B=0) THEN X=X/A • IF (A=2) OR (X>1) THEN X=X+1
• 语句覆盖
• 语句覆盖就是设计若干个测试用例,使得程 序中的每条语句至少执行一次。
• 在例程中,只要设计能够覆盖路径ace的测试 用例就可以实现。如:A=2,B=0,X=8(覆 盖ace)