- 浏览: 915039 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (537)
- Java SE (114)
- Struts (18)
- Hibernate (25)
- Spring (3)
- Page_Tech (41)
- Others (87)
- Database (29)
- Server (24)
- OpenSource_Tools (15)
- IDE_Tool (22)
- Algorithm (28)
- Interview (22)
- Test (28)
- Hardware (1)
- Mainframe (25)
- Web application (4)
- Linux (3)
- PHP (17)
- Android (1)
- Perl (6)
- ubuntu (1)
- Java EE (9)
- Web Analysis (5)
- Node.js (2)
- javascript (2)
最新评论
-
一键注册:
request.getRequestURL()和request.getRequestURI() -
SuperCustomer:
...
SED的暂存空间和模式空间 -
juyo_ch:
讲得挺好理解的,学习了
java 死锁及解决 -
chinaalex:
最后一题答案正确,但是分析有误.按照如下过程,上一行为瓶,下一 ...
zz智力题 -
liaowuxukong:
多谢博主啦,弱弱的了解了一点。
C++/Java 实现多态的方法(C++)
基本概念:
等价类:对应用程序的规格(接口)的输入数据构成的集合
有效等价类:对应用程序的规格说明来说是合理的有意义的输入数据;
无效等价类:
六条确定等价类的原则
1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类(在范围之内的等价类)和两个无效等价类(有效范围的两侧)。
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。 (集合中的有效等价类和集合外的无效等价类)
3、在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。
4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类(除了规定的这组值)。
5、在规定了输入数据必须遵守的规则(pattern)的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类(考虑一下if嵌套)。
等价类划分法确定测试用例的步骤:
1、按照上面的原则确立等价类;
2、建立等价类表,列出所有划分出的等价类;
3、从划分出的等价类中按以下的3个原则设计测试用例;
为每一个等价类规定一个唯一的编号;
设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
实例:
程序规定;输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。
步骤1:确定等价类
根据给出的程序输入的规定,可以划分如下等价类:
a. 输入值的集合:整数
b. 输入值的个数:3个
c. 要构成三角形,默认的输入值的范围:正数
d. 构成三角形的要素,输入值必须遵守下面的规则:两边之和大于第三边;
e. 一般三角形等价类
f. 等腰三角形
g. 等边三角形
步骤2:建立等价类表,给每个等价类编号
设a、b、c为三角形的三边
输入条件 有效等价类 编号 无效等价类 编号 三个整数 整数 1 一边为非整数 a非整数 11 b非整数 12 c非整数 13 两边为非整数 ab非整 14 ac非整 15 bc非整 16 三边非整 abc非整 … 3个数 2 给出一个边 只有a 只有b 只有c 给出两个边 只有ab 只有ac 只有bc 给超过3个边 正数 3 一边<=0 a<=0 b<=0 c<=0 两边<=0 a|b<=0 a|c<=0 b|c<=0 三边都<=0 a|b|c<0 一般三角形 a+b>c 4 a+b<c a+b=c a+c>b 5 a+c<b a+c=b b+c>a 6 b+c<a b+c=a 等腰三角形 a=b(一般三角形) 7 a=c(一般三角形) 8 b=c(一般三角形) 9 等边三角形 a=b=c 10
相关推荐
等价类划分法是软件测试中一种常用的设计测试用例的方法,它旨在高效地覆盖代码可能的执行路径,确保程序的各个部分都能得到充分的测试。在这个实验中,我们将探讨如何利用等价类划分法来设计针对不同场景的测试用例...
等价类划分法是软件测试中一种常用的黑盒测试策略,它主要针对程序的输入数据进行划分,以减少测试用例的数量,同时确保测试覆盖率。这种方法的核心思想是将输入域分成若干个等价类,每个等价类中的数据在测试过程中...
下面是一个等价类划分法实例,某程序规定:"输入三个整数 a、b、c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算"。我们可以...
此外,我们还使用了一个大学管理系统的实例来演示等价类划分法的应用。在这个实例中,我们首先划分等价类,然后设计测试用例,以确保所有的等价类都被测试用例所覆盖。 在软件测试中,等价类划分和边界值分析是两个...
等价类划分法是一种常用的黑盒测试技术,它将输入数据划分为若干个等价类,每个等价类中的数据在测试中被认为是等效的。等价类可以进一步分为有效等价类和无效等价类: - **有效等价类**:是指那些应该被接受的数据...
在软件测试领域,找零钱最佳组合的测试用例设计是一项关键任务,旨在确保系统能够正确处理各种...边界值分析和等价类划分是黑盒测试中常用的方法,它们能够有效地暴露程序潜在的错误和缺陷,提高软件的质量和可靠性。
本主题主要关注三个重要的软件测试技术:等价类划分、边界值分析和判定表法。这些方法帮助测试人员系统地设计测试用例,有效地覆盖代码的各个部分,减少无效测试,提高测试效率。 首先,等价类划分是一种将所有可能...
本实例聚焦于两个具体场景:一是保险设计测试用例,二是寻找最佳找零方法,通过运用等价类划分法和边界值分析法进行测试用例的设计。 #### 二、保险设计测试用例详解 **1. 等价类划分法** 等价类划分是将所有可能...
### 黑盒测试用例设计方法详解 #### 一、概述 黑盒测试是一种重要的软件测试方法,其核心思想是从用户的角度出发,不考虑程序...通过上述实例分析可以看出,合理应用等价类划分法能够显著提高测试工作的质量和效率。
通过这些实例,我们可以看到等价类划分法在实际测试中的应用,它帮助测试人员有效地确定测试用例,确保了测试覆盖率,同时减少了测试的工作量。在实际工作中,测试工程师需要根据具体的应用场景灵活运用这些原则,...
本文主要讨论的是测试用例的八大设计方法之一——等价类划分法,这是一种黑盒测试技术,侧重于根据软件规格说明来设计测试用例,而不考虑程序内部结构。 等价类划分的基本思想是将输入域划分为若干个子集,这些子集...
**等价类划分法**是黑盒测试中常用的一种方法。等价类是基于输入空间D的一个子集E,其中的元素在暴露特定错误方面是等效的。等价类分为两类:有效等价类和无效等价类。有效等价类符合程序规格说明书的规定,而无效...
通过实践这样的实验,学生能够深入理解等价类划分法的原理,学会如何在实际项目中应用,从而提高测试的质量和效率。 总结来说,本实验的核心知识点包括: 1. 黑盒测试的概念及其重要性 2. 等价类划分方法的原理与...
等价类分析法则是将所有可能的输入值划分为若干个等价类,每个等价类代表了相同的行为。对于三角形问题,可以将输入分为有效边界内的值、无效边界值(如负数或大于200的值)以及无效组合(如两边之和小于第三边)。...
等价类划分法将输入数据划分为若干个类别,其中每个类别都代表一组具有相似行为的输入。合理等价类是预期能正常工作的输入,而不合理等价类则是可能导致错误的输入。例如,在处理八进制整型常量时,我们需要考虑到...
这种方法通常作为**等价类划分法**的补充,关注的是等价类边界的测试用例,因为根据历史测试数据,很多程序错误往往发生在输入或输出值的边界附近。 **应用实例:** 例如,测试一个计算平方根的函数,输入为实数,...