• 0
  • 0
分享
  • 软件测试黑盒测试与白盒测试简单分类——软件测试圈
  • TIMI 2021-12-15 15:44:25 字数 1425 阅读 1045 收藏 0

软件测试其实就是对程序进行一些操作,来发现程序所存在的缺陷,衡量软件的质量,并对其是否能满足设计要求进行评估的过程。

软件测试方法分类

  • 基于直觉和经验的方法

Ad-hoc测试方法:强调测试人员根据自己的经验,不受测试用例的约束,放开思想,灵活地进行测试。

ALAC测试方法:Act like a customer,像客户那样做,对常用的功能进行测试;

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

  • 基于输入域的测试方法

等价类划分法

边界值分析法

  • 基于组合及其优化的方法

判定表法

因果图法

pair-wise方法

正交试验法

  • 基于逻辑覆盖的方法

语句覆盖

判定覆盖

条件覆盖

判定-条件覆盖

条件组合覆盖

基本路径覆盖*

黑盒测试与白盒测试

黑盒测试:不关注程序的内部结构和内部特性,而是把程序看做是一个黑盒子对软件直接进行测试。主要包括等价类划分法和边界值分析法。

白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。主要包括语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,基本路径覆盖。

1、等价类划分法

等价类:某个输入域的一个集合,在这个集合中,每一个数据对于揭露程序可能存在的缺陷都是等效的。等价类可以分为有效等价类和无效等价类。

例题:某报表处理系统要求输入处理报表的日期,日期限制在2000年1月至2020年12月,如果日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。

1.jpg

测试用例表:

2.png

3.png

2、边界值分析法

选取输入或输出变量可行范围边界的数值对程序进行测试。

原则如下:

  1. 如果输人条件规定了值的范围,则取刚刚达到这个范围的边界值;

  2. 如果输人条件规定了值的个数,则用最大个数.最小个数、比最大个数多1个、比最小个数少1个的数等作为测试数据;

  3. 根据规格说明的每一一个输出条件,分别使用以上两个规则;

  4. 如果程序的规格说明给出的输人域或输出域是有序集合(如有序表、应选取集合的第一个和最后一个元素作为测试数据。

例题:

持卡人境外消费交易单笔金额满2000 元人民币或等值外币返现: 即可享20元人民币或等值外币返现;

境外消费单笔满3000元人民币或等值外币,即可享30元人民币或等值外币返现;

境外消费单笔满5000元人民币或等值外币,即可享50元人民币或等值外币返现;

每张卡片每个自然月最高返现500元人民币或或等值外币每笔消费交易返现一次,消费额不包含货币转换费。

测试用例表:

4.jpg

3、语句覆盖

主要特点:设计足够多的测试用例使得程序中每条语句至少被执行一次。

4、判定覆盖

主要特点:设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足。

5、条件覆盖

主要特点:设计若干用例,运行被测程序,使得程序中每个条件的可能取值至少满足一次;

6、判定条件覆盖

设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。

7、条件组合覆盖

主要特点:设计若干用例,运行被测程序,使得程序中每个条件的可能取值至少出现一次,并且每个判断本身的判定结果也至少出现一次。

8、基本路径覆盖

设计所有的测试用例,来覆盖程序中所有可能的、独立的执行路径。


作者:Je pense a toii

原文链接:https://blog.csdn.net/qq_40891322/article/details/87921425

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 注册功能测试:首先要分析需求,web端/APP端?账号的规则?1、账号为手机号:利用等价类边界值划分有效等价类和无效等价类;如图所示:功能测试用例:(1)输入已注册过的手机号获取验证码再次注册;(2)输入不符合手机号规则的号码获取验证码进行注册;(3)输入欠费的手机号获取验证码进行注册;(4)输入10位数字获取验证码进行注册;(5)输入12位数字获取验证码进行注册;(6)输入11位字母获取验证码进行注册;(7)输入半角字符获取验证码进行注册;(8)输入全角字符获取验证码进行注册;(9)不输入任何内容获取验证码点击注册;(10)输入空格获取验证码点击注册;(11)输入表情符号获取验证码点击注册;...
            13 13 2857
            分享
          • 关于单元测试这个概念,我想很多前端的小伙伴都知道,但是却并不一定能描述清楚。由于我开始接触单元测试还是在四个月前,当时也只是做了一些纯函数的单元测试。所以在这里只能说浅谈一下前端单元测试。什么是单元测试?我理解的单元测试就是用于测试一个模块能否到达预期效果。通过代码来定义一个可用的衡量标准,并且可以快速检验。为什么要做单元测试?随着前端的快速发展,各类框架层出不穷,前端实现的业务逻辑也越来越复杂,这时单元测试的作用就凸显出来了。其实目前为止还是有很多代码是缺少单测的,只是现在单测的重视程度越来越高了而已。单测的好处不言而喻,首先可以提高代码的正确性,在上线前做到心里有底。其次当代码需要重构时,...
            0 0 1637
            分享
          • 如图多个元素的xpath路径是一样的,如何依次点击每个元素呢?//div[@class='item__10RTO']需要用find_element函数,用By进行定位。获取到的是一个list然后用for循环对list进行遍历需要注意的是find_elements是不能直接使用click()函数的,遍历时才能用click()from selenium.webdriver.common.by import Byjob_list=driver.find_elements(By.XPATH, ("//div[@class='it...
            0 0 1021
            分享
          •   一、简介  Fiddler是Web调试工具之一,它能记录所有客户端和服务器端的http和https请求,允许监视、设置断点、修改输入\输出数据。  测试中常使用的功能主要有:  1、对客户端发往服务端的请求及其响应进行分析  2、可以设置断点修改请求参数及返回  3、实现网络限速  4、设定规则对请求进行模拟  测试中主要使用了上述第一个功能点,故对此进行简介。  二、安装fiddler4  可通过官网进行下载并安装。  三、工作原理  Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。fiddler会自动给浏览器设置一个代理地址127....
            12 12 2425
            分享
          • 一、100个真实的用户1、一个账号模拟100虚拟用户同时登录和100账号同时登录区别(1)1个账号100个人用,同时登录;(2)100个人100个账号,同时登录。相同(1)两个都是100人同时登录,具体看项目需求。2、账号来源(1)利用“注册”或“创建”账号接口,创建100个用户;(2)“查询”接口,保存100个账号的账号、密码到一个文件。3、提取100个账号、密码的文件(1)jmeter脚本整体布局线程组(一级)---->请求默认值、请求头、http请求、察看结果树(二级)----->正则表达式、BeanShell 后置处理程序(三级)。HTTP请求默认值:是存放系统通...
            0 0 1263
            分享
      • 51testing软件测试圈微信