• 0
  • 0
分享

读者提问:什么是白盒测试,测试方法有哪些 ?

阿常回答:

一、白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

我们可以把软件当成一个透明的盒子,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

需要注意的是,做白盒测试需要精通编程语言哦。比如这款程序是用 Java 语言开发的,那我们就得精通 Java 语言。

二、测试方法

1、白盒测试法

代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

2、覆盖标准

逻辑覆盖、循环覆盖和基本路径测试。

3、逻辑覆盖

发现错误的能力由弱到强依次是:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、修改条件判断覆盖。

阿常碎碎念:

因为白盒测试对于编程水平要求较高,白盒测试通常是由开发人员在做单元测试时执行的。

精通一门编程语言比如 Java / Python 的测试人员,写自动化脚本时可以通过做白盒测试来检查程序的内部逻辑。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 软件质量保障是软件开发生命周期的重要组成之一,以确保产品和服务达到预期,以满足用户和市场的要求。为了达到所需的质量水平,测试报告分析成为该过程中不可或缺的重要组成部分。让我们详细了解测试报告、执行过程中的挑战、理想测试分析报告的组成部分等话题。什么是测试报告软件测试报告是团队所有测试活动、测试目标和测试项目结果的展示。测试报告有助于评估测试的执行情况,确定测试报告中未通过的测试项背后的原因。报告中的数据对业务至关重要。可以在整个测试过程中评估测试内容,测试产品或功能的质量,并帮助做出是否发布新版软件的决策。在测试报告分析的帮助下,测试人员、开发人员、数据分析师、产品经理等相关者了解整体测试和测...
            0 0 438
            分享
          • 有部分数据直接插入数据库是不可以的,需要加密处理,例如密码都指定为加密后的数据字符串。今天我们来学习一下如何利用JMeter生成加密数据并写入MySQL数据库中。如何JMeter如何连接数据库,可以看我之前写的随笔,JMeter接口测试-JDBC测试。一:添加线程组,再添加JDBC Connection Configuration(右键测试计划-->配置元件-->JDBC Connection Configuration),并配置数据库连接信息二:导入mysql驱动包,下载好mysql的驱动包(mysql-connector-java-5.1.22-bin.jar),放到jmete...
            0 0 654
            分享
          •   实用的测试书籍免费送,点击链接参与问卷活动就有机会获得:http://vote.51testing.com/(还有百分百中奖的价值398元的测试课程。)  目前市面上比较不错的网络爬虫抓包工具有Fiddler、charles、Anyproxy和mitmproxy等。  有人可能会问,何为网络爬虫?  首先,网络爬虫它是一种程序,它的样子如同一个大蜘蛛.它将网络上全部的链接和内容进行查索,建立相关的数据库并引入。往往较好的爬虫将会决定搜索引擎的质量。  Charles  Charles是一款macOS上的一款抓包分析工具之一。当然他也支持windows和linux。简洁的GUI界面,http...
            0 0 1592
            分享
          • 01Allure的简介及使用1、应用场景自动化的结果一定是通过一个报告来进行体现 Allure是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言 为dev/QA提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告 可以集成到Jenkins安装alllure可执行文件Windows环境可以直接使用包(参考工具包)解压后配置环境变量验证allure是否安装成功图片Mac:brewinstallallure安装插件:pipinstallallure-pytest==2.8.16注意pytest版本匹配问题最终我们会生成一个html格式的报告,中间我...
            0 0 1357
            分享
          •   智能穿戴设备是目前已经渐渐融入到日常生活中的一种随身设备了,适用人群和本身功能在不断提升,而且也是目前市场上比较流行的产品需要。各种智能穿戴设备如雨后春笋一般层出不穷。  智能手环作为一种轻量级穿戴设备,外观时尚运动,这种设计风格对于习惯佩戴首饰的用户而言,颇具诱惑力。并同时具备了手表、运动监测和健康监测等诸多功能的智能设备,越来越受到广大用户的青睐,同时在市场上也进入了竞争的白热化阶段,逐渐形成了自己的升级更新路径。  智能手环因为不具备安装应用等功能,严格来说是不能称之为智能设备的,但是因为业界对于同样特质的智能手表给予了“智能”的名号,所以智能手环也就搭了顺车,被冠以智能设备的名号。...
            13 13 2307
            分享
      • 51testing软件测试圈微信