2019-02-20 14:15:34 one_eyes 阅读数 470
  • 多角度带你编写更规范的黑盒测试用例

    讲解方式 通过类比生活中的例子,轻松理解测试用例的设计方法。课程内容条理清晰,目标明确,由浅入深,环环相扣。重点部分进行额外梳理和总结,更易理解和吸收。 课程亮点 1,测试用例的要素讲解,让测试用例的编写更加规范 2、多种测试用例方法的学习,让用例设计更加全面。测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3,多角度的案例实践,以理解各种方法的应用 课程内容 1、测试用例的定义和组成要素 2、测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3:每种设计方法对应的案例讲解 适用人群 1、对软件测试感兴趣的在校生及应届生。 2、希望转行软件测试的在职人员。 3、希望巩固软件测试设计方法的测试同行。 4、对软件测试感兴趣的其他听众。

    1375 人正在学习 去看看 传智

初步了解黑盒测试

一、黑盒测试是什么?

黑盒测试又称为功能测试、数据驱动测试或者基于规格说明书的测试,针对测试软件的功能需求进行测试。该测试不考虑软件的内部运作原理,根据软件的规格对软件进行各种输入,观察软件的各种输出结果,以发现软件的缺陷。

上一篇文章介绍到软件测试主要从文档数据程序三个方面下手。

其中黑盒测试要从文档数据两个方面进行测试。

二、测试流程

测试流程为:需求分析→测试方案→测试环境搭建→测试计划→测试用例设计→测试执行→测试记录→缺陷管理→软件评估→回归测试

  1. 需求分析:制订测试计划的基本依据。
  2. 测试方案:测试人员的工作安排方案。
  3. 测试计划:描述测试范围和进度的文档。
  4. 测试用例设计:针对程序功能所设计的测试用例。
  5. 测试执行:开始对程序功能进行测试。
  6. 测试记录:测试过程中记录下的测试文档。
  7. 缺陷管理:对缺陷的处理。
  8. 软件评估:对软件进行简单评估。
  9. 回归测试:利用工具对程序功能进行重复测试。

三、测试内容

  1. 用户文档
  2. 功能性
  3. 可靠性
  4. 易用性
  5. 维护性
  6. 可移植性
  7. 兼容性
  8. 中文特性
  9. 信息案例性
  10. 性能效率

四、测试方法

目前的测试方法有两种——一种是手工测试,另一种是自动测试
手工测试:手工测试为传统测试方法,由测试人员手工编写测试用例,并手工逐个执行测试用例。
自动测试:模拟手动测试步骤,执行用某种程序设计语言编制的测试程序。回归测试会用到自动测试。

黑盒测试使用的功能性测试技术有等价类划分边界值分析决策表,当然还有其他一些测试方法,这三个是比较常用的测试方法。

等价类划分

等价类分为两种,一种是有效等价类,另一种是无效等价类
有效等价类:对于程序的要求来说是合理的、有意义的输入数据构成的集合。
无效等价类:对于程序的要求来说是不合理的、没有意义的输入数据构成的集合。

边界值分析

边界值分析即对输入或输出的边界值进行测试。举个例子【1,10】相应测试用例的边界值为0,2和9,11。

决策表

当处理一些数据问题时,某些操作的实施依赖于多个逻辑条件的组合,比方说(对,错)、(真,假)、(是,否)等可以采用决策表进行逻辑测试。
https://blog.csdn.net/Ritannn/article/details/85040755
(参考地址)
希望这篇文档能对别人有一些帮助,我是小白,我会一直努力!
另外正在学习的我会不断丰富这些内容,希望有一起成长的小伙伴。

2017-05-15 21:53:42 scmuzi18 阅读数 679
  • 多角度带你编写更规范的黑盒测试用例

    讲解方式 通过类比生活中的例子,轻松理解测试用例的设计方法。课程内容条理清晰,目标明确,由浅入深,环环相扣。重点部分进行额外梳理和总结,更易理解和吸收。 课程亮点 1,测试用例的要素讲解,让测试用例的编写更加规范 2、多种测试用例方法的学习,让用例设计更加全面。测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3,多角度的案例实践,以理解各种方法的应用 课程内容 1、测试用例的定义和组成要素 2、测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3:每种设计方法对应的案例讲解 适用人群 1、对软件测试感兴趣的在校生及应届生。 2、希望转行软件测试的在职人员。 3、希望巩固软件测试设计方法的测试同行。 4、对软件测试感兴趣的其他听众。

    1375 人正在学习 去看看 传智

**黑盒测试:**又称功能测试。属于穷举路径测试。黑盒测试仅考虑程序外部结构而不考虑程序的内部逻辑结构,针对软件的功能和界面进行的测试,目的是发现软件需求或者设计规格说明中的错误。


**注意:**黑盒测试仅在程序接口处进行测试,只检查被测程序功能是否符合规格说明书的要求,程序是否能适当地输入数据并产生正确的输出信息。


**黑盒测试主要检测下述几类错误:**

1、是否有不正确或遗漏了的功能。

2、在接口上,输入能否正确的接收,并能否正确的输出结果

3、能否有数据结构错误或外部信息(例如数据文件)访问错误。

4、性能上是否能满足最终需求。

5、是否有初始化或终止性错误。


**黑盒测试用于测试的后期,主要回答下述问题:**1、如何测试功能的有效性。2、何种类型的输入将产生好的测试用例。3、系统是否对特定的输入值敏感。4、如何分割数据类的边界。5、系统能够承受何种数据率和数据量。6、特定类型的数据组将对系统产生何种影响。


**黑盒测试的主要内容:**

1、接收性测试

黑盒测试是从软件的接口接收测试输出结果,具有接收性测试的特点。

2、α/β测试

α测试是项目组内的成员对被测试软件进行的测试;β测试是由项目组之外的人员参加的测试。

3、发行测试

在产品发行之前对其进行的仔细的测试。这期间,除了专门的测试人员外,还要几千个甚至几十万个用户与合作者通过使用对产品进行的测试,然后将信息反馈到技术部门。到了发行测试时,如果出现非改不可的错误就必须推迟软件的发行。

4、回归测试

此阶段,首先要检查以前找到的错误是否已经改正了。回归测试可使已更正的错误不再重现,并且不会产生新的错误。

5、RTM测试

RTM测试是指在产品发行阶段进行的测试。这个阶段每个错误都要经过高端人员同意才能更正。因为这个时候秀改软件非常容易产生其他的错误,故只有非改不可的错误才允许进行修改。


**黑盒测试的方法:**

等价类划分、边界值分析、因果图、错误推测、状态推测等。下面将对这几种方法进行详解。


**等价类划分:**

该方法是把所有可能的输入数据划分成若干个等价的子集,又称为等价类或等价区间。

有效等价类和无效等价类

例:某程序接口的输入条件1<i<999

有效等价类:1<i<999

无效等价类:i<=1 或i >=999

例:设一个程序的功能是读入代表三角形变长的3个整数,判断他们能否组成三角形,如果能,则输出组成的三角形是等边、等腰或任意三角形的识别信息。

等价类划分如下:


测试用例如下:



边界值分析:

使用边界值分析法设计测试用例,首先应确定边界情况,应当选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。

例:重量在1~5Kg范围内的邮件,可取1和5,还可取1.1 和4.9以及0.9和5.1等作为测试用例。


因果图:

因果图法借助图形,着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。

因果图生成测试用例的步骤:



下图为因果图的图形符号


例:根据下述规格说明,描述因果图。

第一列字符必须是“A”或“B”,第二列字符必须是一个数字,此情况下对文件进行修改;若第一列字符不正确,输出信息L;若第二列字符不正确,输出信息M。

因果关系表如下:


因果图如下:


判定表及测试用例:



错误推测:

有经验的测试人员往往都可以根据自己的工作经验和直觉推测出程序可能存在的错误,从而进行有针对性的测试。

基本思想:某处发现了缺陷,则可能会隐藏更多的缺陷。

2016-08-22 14:34:42 sinat_25887055 阅读数 8684
  • 多角度带你编写更规范的黑盒测试用例

    讲解方式 通过类比生活中的例子,轻松理解测试用例的设计方法。课程内容条理清晰,目标明确,由浅入深,环环相扣。重点部分进行额外梳理和总结,更易理解和吸收。 课程亮点 1,测试用例的要素讲解,让测试用例的编写更加规范 2、多种测试用例方法的学习,让用例设计更加全面。测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3,多角度的案例实践,以理解各种方法的应用 课程内容 1、测试用例的定义和组成要素 2、测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3:每种设计方法对应的案例讲解 适用人群 1、对软件测试感兴趣的在校生及应届生。 2、希望转行软件测试的在职人员。 3、希望巩固软件测试设计方法的测试同行。 4、对软件测试感兴趣的其他听众。

    1375 人正在学习 去看看 传智

1.应用场合

    适合场景法的软件界面特点:没有太多填写项,所有的操作都是通过鼠标的点击、双击、拖拽等完成。(类似于:银行柜台操作界面、五子棋游戏,这些都是通过鼠标的点击、拖拽等来完成的。)

2.核心思想

    把自己当成最终的用户,使用软件,设计出在使用软件过程中重要的操作,一般包括两类:
  • 模拟用户完成正常功能、核心业务逻辑的动作,以验证功能的正确性
  • 模拟用户操作中出现的主要错误,以验证程序的异常处理能力
    场景法的使用要求:
  • 要对所测试的软件的业务逻辑、主要功能非常精通,比如测试游戏软件,要会玩游戏。如果连第一关都过不了,也就没办法继续测了。

3.基本概念

    (1).基本流(有效流):模拟用户正确的操作流程

    (2).备选流(无效流、错误流):模拟用户错误的操作流程


【例子】

    在测试QQ登陆功能时,使用场景法进行主要功能的测试:
  • 输入正确的账号和密码后点击“登录”按钮,程序能正常运行
  • 不输入正确的账号和密码,直接点击“登录”按钮,程序给出相应的错误提示
  • 输入正确的账号,错误的密码后点击“登录”按钮,程序给出相应的错误提示
  • 不输入账号,输入正确的密码后点击“登录”按钮,程序给出相应的错误提示
  • ......
    当使用以上场景发测试程序没有问题时,可以再使用边界值、等价类方法对账号、密码进行更加细致、完整的测试。


4.使用场景法分析程序案例

    【案例1】ATM机取款功能
(1).分析需求,找出基本流和备选流

基本流:
a.插入银行卡:客户将银行卡插入ATM机的读卡器
b.验证银行卡:检查它是否属于可以接受的卡片
c.输入密码
d.验证密码:确定该密码是否正确
e.进入ATM主界面
f.选择“取款”,并选取金额
g.验证账户余额是否满足以及总取款金额是否满足,验证ATM机内的现金是否够用
h.更新账户余额,出钞
i.返回主界面

备选流----在取款过程中会遇到哪些错误:
a.银行卡无效:提示错误并退卡
b.密码错误:提示错误,并判断是否3次错误
c.密码3次错误,吞卡
d.账户余额错误:提示错误
e.总取款金额超过当日可取限额:提示错误
f.ATM机余额不足:提示错误

(2).根据基本流、备选流列出场景

场景描述  
场景1:成功取款 基本流
场景2:银行卡无效 备选流1
场景3:密码错误 备选流2
场景4:密码3次错误 备选流3
场景5:账户余额不足 备选流4
场景6:总取款金额超出
当日可取限额
备选流5
场景7:ATM机余额不足 备选流6


(3).根据场景,编写用例(场景和用例并不一定是一对一关系)





2017-06-19 15:52:34 lb245557472 阅读数 1516
  • 多角度带你编写更规范的黑盒测试用例

    讲解方式 通过类比生活中的例子,轻松理解测试用例的设计方法。课程内容条理清晰,目标明确,由浅入深,环环相扣。重点部分进行额外梳理和总结,更易理解和吸收。 课程亮点 1,测试用例的要素讲解,让测试用例的编写更加规范 2、多种测试用例方法的学习,让用例设计更加全面。测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3,多角度的案例实践,以理解各种方法的应用 课程内容 1、测试用例的定义和组成要素 2、测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3:每种设计方法对应的案例讲解 适用人群 1、对软件测试感兴趣的在校生及应届生。 2、希望转行软件测试的在职人员。 3、希望巩固软件测试设计方法的测试同行。 4、对软件测试感兴趣的其他听众。

    1375 人正在学习 去看看 传智

正交实验法

正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分式析因设计的主要方法。是一种高效率、快速、经济的实验设计方法。

日本著名的统计学家田口玄一将正交试验选择的水平组合列成表格,称为正交表。例如作一个三因素三水平的实验,按全面实验要求,须进行33=27种组合的实验,且尚未考虑每一组合的重复数。若按L9(33) 正交表按排实验,只需作9次,按L18(37) 正交表进行18次实验,显然大大减少了工作量。因而正交实验设计在很多领域的研究中已经得到广泛应用。

利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到。往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。

正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的、有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。类似的方法有:聚类分析方法、因子方法方法等。

三、利用正交实验设计测试用例的步骤:

(1)提取功能说明,构造因子--状态表

把影响实验指标的条件称为因子,而影响实验因子的条件叫因子的状态。

利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子;而把各个因子的取值当作状态。对软件需求规格说明中的功能要求进行划分,把整体的、概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的、基本的功能要求。这样就可以把被测试软件中所有的因子都确定下来,并为确定每个因子的权值提供参考的依据。确定因子与状态是设计测试用例的关键。因此要求尽可能全面的、正确的确定取值,以确保测试用例的设计作到完整与有效。

(2)加权筛选,生成因素分析表

对因子与状态的选择可按其重要程度分别加权。可根据各个因子及状态的作用大小、出现频率的大小以及测试的需要,确定权值的大小。

(3)利用正交表构造测试数据集

利用正交实验设计方法设计测试用例,比使用等价类划分、边界值分析、因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。

在使用正交实验法时,要考虑到被测系统中要准备测试的功能点,而这些功能点就是要获取的因子或因素,但每个功能点要输入的数据按等价类划分有多个,也就是每个因素的输入条件,即状态或水平值。

四、正交表的构成

行数(Runs):正交表中的行的个数,即试验的次数,也是我们通过正交实验法设计的测试用例的个数。

因素数(Factors) :正交表中列的个数,即我们要测试的功能点。

水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数” 。即要测试功能点的输入条件。

正交表的形式:

L行数(水平数因素数)

如:L8(27)


五、正交表的正交性

整齐可比性

在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。因而,能最有效地进行比较和作出展望,容易找到好的试验条件。

均衡分散性

在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,,因而具有很强的代表性,容易得到好的试验条件。

用正交实验法设计测试用例

以上介绍了正交实验法的由来。怎么用正交实验法进行用例的设计呢?

一、用正交表设计测试用例的步骤

(1) 有哪些因素(变量)

(2) 每个因素有哪几个水平(变量的取值)

(3) 选择一个合适的正交表

(4) 把变量的值映射到表中

(5) 把每一行的各因素水平的组合做为一个测试用例

(6) 加上你认为可疑且没有在表中出现的组合

二、如何选择正交表

  • 考虑因素(变量)的个数

  • 考虑因素水平(变量的取值)的个数

  • 考虑正交表的行数

  • 取行数最少的一个


正交表查找:

http://www.york.ac.uk/depts/maths/tables/orthogonal.htm


举例:

有一个个人信息查询系统,有3个输入框: 姓名, 身份证号码,手机号。

我们可以看到要测试的控件有3个:姓名、身份证号码、手机号码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。

  选择正交表时分析一下:

  1、表中的因素数>=3;

  2、表中至少有3个因素数的水平数>=2;

  3、行数取最少的一个。

  从正交表公式中开始查找,结果为:

  L4(23)


2020-03-20 13:30:43 mxb1234567 阅读数 27
  • 多角度带你编写更规范的黑盒测试用例

    讲解方式 通过类比生活中的例子,轻松理解测试用例的设计方法。课程内容条理清晰,目标明确,由浅入深,环环相扣。重点部分进行额外梳理和总结,更易理解和吸收。 课程亮点 1,测试用例的要素讲解,让测试用例的编写更加规范 2、多种测试用例方法的学习,让用例设计更加全面。测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3,多角度的案例实践,以理解各种方法的应用 课程内容 1、测试用例的定义和组成要素 2、测试用例的设计方法:等价类、边界值、判定表、因果图、状态迁移图、场景法、正交实验法、错误推测法 3:每种设计方法对应的案例讲解 适用人群 1、对软件测试感兴趣的在校生及应届生。 2、希望转行软件测试的在职人员。 3、希望巩固软件测试设计方法的测试同行。 4、对软件测试感兴趣的其他听众。

    1375 人正在学习 去看看 传智

目录

黑盒测试

概念

特点

等价类方法

原理

划分等价类

弱一般等价类测试

强一般等价类测试

弱健壮等价类测试

强健壮等价类测试

总结

边界值方法

作用

边界值原理与思想

一般边界值

 健壮性测试

最坏情况测试

最坏健壮性测试

特殊值测试

 随机测试

决策表方法

组成部分

三角形问题决策表

总结


黑盒测试

概念

黑盒测试,又称为功能测试或数据驱动测试,把测试对象当作看不见内部的黑盒。要求导出执行程序所有功能需求的输入条件集,实现功能覆盖。

黑盒测试是在软件的接口处进行测试。

特点

  • 如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
  • 黑盒测试不能替代白盒测试,而是用来发现白盒测试以 外的其他类型的错误。

等价类方法

原理

测试的目的是进行完备的测试,同时避免测试用例冗余。等价类测试是通过每个等价类中的一个元素标识测试用例,降低测试用例的冗余性。

划分等价类

  • 等价类是指某个输入域的子集合
  • 等价类的划分有两种不同的情况
  • 设计测试用例时,要同时考虑有效等价类和无效等价类设计

等价类测试重复边界值测试的两个决定因素,即健壮性单/多缺陷假设

等价类测试的关键,就是选择确定的等价关系,必须区分弱等价类强等价类。

弱一般等价类测试

弱一般等价类测试是单缺陷假设

强一般等价类测试

强一般等价类测试基于多缺陷假设,因此,需要等价类笛卡尔积的每个元素对应的测试用例。

 

弱健壮等价类测试

单缺陷条件假设,考虑无效值的等价类测试。

  • 对于有效输入,使用每个有效类的一个值。
  • 对于无效输入,测试用例将拥有一个无效值,并保持其余的值 都是有效的。

强健壮等价类测试

多缺陷条件假设,从所有等价类笛卡尔积的每个元素中获得测试用例。

总结

  1. 等价类测试的弱形式不如强形式的测试全面
  2. 如果错误条件非常重要,有必要进行健壮形式的测试 
  3. 如果输入数据以离散值区间和集合定义,则等价类测试是合 适的
  4. 通过结合边界值测试,等价类测试可以得到加强
  5. 如果函数很复杂,需要做等价类测试
  6. 强等价类测试假设变量是独立的,相应的测试用例相乘会引起冗余问题。如果存在依赖关系,则常常会生成错误的测试 用例  
  7. 在确定合适的等价关系之前,可能需要进行多次尝试 
  8. 强和弱形式的等价类测试之间的差别,有助于区分累进测试 和回归测试

边界值方法

作用

边界值分析是对等价类划分方法的补充。

从测试工作经验得知,大量的错误是发生在输 入或输出范围的边界上,而不是在输入范围的内部。

边界值原理与思想

程序是函数

输入:函数的定义域

输出:函数的值域

使用的输入变量是

  • min,min+
  • nom
  • max-,max

一般边界值

单缺陷假设 :一个变量取极值,其他所有变量去正常值。

对于有N个变量的 函数,边界值分析 产生4N+1个测试用例。

 健壮性测试

增加极限值:max+,min-

一个变量取极值,其他所有变量取正常值

对于有N个变量的函数,产生 6N+1个测试用例.

最坏情况测试

多个变量取极值:对每个变量 ,包含min,min+,nom,max-max集合的测试

然后再对这些集合做 笛卡尔积运算,生成测试用例

N个变量:5^n个测试 用例

最坏健壮性测试

对于最坏情况测试的健壮性测试,采用健壮性测试的七 元素集合的笛卡尔积作为测试用例。

特殊值测试

特殊值测试大概是运用得最广泛的一种功能性测试。当测试人员使用其领域知识、使用类似程序的经验以及关于“软点”信息开发测试用例时,会出现特殊值测试。

 特殊测试特别依赖测试人员的能力。尽管特殊值测试是 高度主观性的,但是所产生的测试用例集合,常常更能有效地发现缺陷。

 随机测试

随机测试的思想是:不是永远选取有界变量的最小值、略高于最小值、正常值、略低于最大值和最大值,而是使用随机数生成器选出测试用例值。

这个程序持续生成随机测试用例,直到每种输出至少出现一次。

决策表方法

在所有功能性测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。

组成部分

决策表有四个部分:桩部分、条目部分、条件部分、行动部分。

例如:

使用决策表标识测试用例,能够保证一种完备的测试

为了使用决策表标识测试用例,我们把条件解释为输入,把行动解释为输出。

三角形问题决策表

注意:不关心条目和不可能规则

总结

决策表技术适用于以下特征的应用程序:

  • IF-THEN-ELSE逻辑突出
  • 输入变量之间存在逻辑关系
  • 涉及输出变量子集的计算
  • 输入与输出之间存在因果关系

决策表不能很好地伸缩,需要使用扩展条目决策表、代数简化表,将大表分解成小表

可以使用迭代技术,逐渐改进,直到得到满意的决策表

黑盒测试内容概述

阅读数 4041

没有更多推荐了,返回首页