• 0
  • 0
分享
  • 软件测试黑盒测试与白盒测试简单分类——软件测试圈
  • TIMI 2021-12-15 15:44:25 字数 1425 阅读 1146 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   背景  在现代的开发模式中,基于微服务的开发模式越来越常见,但是随着项目规模的扩大,服务与服务之间的依赖越来越密切,当不同的开发团队去开发不同的服务时,服务的提供者的变动会影响到众多消费它的消费者,为了保证系统的正确性和一致性,这将需要大量的沟通成本和代码修改的时间成本。  之前遇到的某个客户内部就是因为服务与服务之间依赖过多,且存在各种的物理依赖,再加上其他种种原因,使得在集成测试时bug激增。对于他们而言集成测试需要依赖于各个服务版本的一致性以及真实的物理环境,因此他们的集成测试通常需要用上几个小时才可以完成,这就使得整体的效率大大缩减。除此之外,在集成测试中发现的问题也会使得他们花很...
            0 0 720
            分享
          • 在带一些测试新人的时候,发现大家的测试比较随意,基本上是看到哪测哪,提交的bug基本都是一眼可见的那种,很少带入用户实际使用场景,或者有两到三步的操作都是少之又少的,这样的版本上线之后会有什么问题呢,就是用户刚下载这个软件使用时ok的,但是随着使用次数增多,使用时间延长,一些问题逐渐浮出水面。如果这些问题是必现问题还好,研发还好解决,如果是偶现的,那就不好搞了,用户是不会愿意或者说没有时间去帮你复现问题的。因此,我们强调,测试期间,一定要有章法,保证能发现并解决大部分bug。当开发发布一个全新版本时,测试就要开始干活了,这个时候,bug一般都是比较多的,好像随便测测都能找到不少问题。但是为了报...
            5 5 7719
            分享
          •   苹果和亚马逊在 2018 年达成了协议,苹果终于建立了亚马逊官方店面,为此,两家公司再次面临审查。Insider 今天的一篇报道深入探讨了这一协议的细节,一位消息人士称,苹果正从亚马逊那里获得"大量优惠待遇"。  在过去的几年里,苹果和亚马逊之间的交易一直面临着监管部门的强烈反对。这两家公司还在与一起价格垄断诉讼作斗争,该诉讼指控它们合谋提高 iPhone 和 iPad 的价格。  正如今天的报道所详述的,苹果和亚马逊之间的协议包括一项例外条款,即减少出现在苹果设备产品页面上的广告和推荐数量。亚马逊的产品页面一般都充斥着广告、赞助商结果和推荐,而苹果的产品页面只在页面最...
            0 0 1122
            分享
          • 前几天推送《简历中千万不要出现的 3 个问题》后,不少朋友告诉我,这几个提醒太关键太及时太有用了,但是,这么做只是避免简历被轻易涮掉,并没有提高简历通过率呀。确实是这样,那怎样才能增加简历通过率呢?今天我就从筛简历的角度聊聊,简历中突出哪些软技能时,更有可能赢得面试机会。我大概总结了一下,可以突出如下 3 点:突出自己的主动性;突出自己解决问题的能力;突出自己的学习能力;下面我就每一点分别展开说一下。一、突出自己的主动性《现代汉语词典》中解释,「主动」就是「不待外力推动而行动」,那么「主动性」就是这种主动行动的具体体现。举个例子。张三在他的「专业技能」一栏写了:自学 Python 半年,目前为...
            2 6 3007
            分享
          •   最近有众多网友表示,自己的闲鱼账号突然被封了!大家你一句,我一句,成功让“闲鱼大量封号”这个话题冲上微博热搜,引发更为广泛的关注。  对此,闲鱼方面作出回应,表示近期闲鱼升级了治理方案,闲鱼会根据账号注册实名要求及其他可能存在历史存量僵尸号等因素进行综合判断,若排查到疑似为风险账户,会根据情况进行不同程度的处罚,更前置地保障消费者权益。  有不少网友支持闲鱼的整顿动作,“该管管了,闲鱼的套路,那实在是太多了……”“现在好多都是二道贩子,普通卖家太少了。”  值得一提的是,这是闲鱼新晋成为阿里第一批战略级创新业务“四小龙”后的第一次大规模治理活动。  闲鱼于2014年诞生,上线九年,已经成长...
            0 0 1032
            分享
      • 51testing软件测试圈微信