白盒测试方法

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

二、举例说明

1、逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖。

步骤一:通过程序逻辑结构画出流程图

步骤二:分析出哪些条件走哪些语句块

步骤三:设计测试用例,列出具体的测试数据

 

  • 语句覆盖:每条语句至少执行一次。(如下例子:覆盖语句块1、语句块2、语句块3、语句块4即可)

  • 判定覆盖:每个判定的每个分支至少执行一次。每个判定都会有真TRUE和假FALSE。(如下例子:覆盖判断P1、P2的真和假即可)

  • 条件覆盖:每个判定的每个条件应取到各种可能的值。(如下例子:覆盖条件C1、C2、C3的真和假即可)

  • 判定/条件覆盖:同时满足判定覆盖条件覆盖。(如下例子:覆盖条件C1、C2、C3的真和假、判定P1、P2的真和假)

  • 条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。(如下例子:覆盖P1的2个条件C1、C2的组合情况的真和假,P1的条件C3的真和假)

  • 路径覆盖:使程序中每一条可能的路径至少执行一次。(如下例子:每条路径都走一遍即可)

 

2、基本路径覆盖法:在程序控制流图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计用例。

步骤一:根据代码画出程序控制流图

步骤二:计算程序环路复杂图

步骤三:导出可执行路径

步骤四:设计测试用例

 

三、最后总结

1、白盒测试主要应用于单元测试阶段

2、先静态测试,后动态测试

3、设计用例一般使用基本路径测试,重点模块加上判定/条件覆盖、条件组合覆盖进行全面覆盖测试

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7638.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

家乡的山-良岗山

戴云山东南延伸有余脉入漳,即为家乡长泰境内的邑山之首——良岗山。良岗山不仅巍峨雄伟,资源丰盛,而且历史悠久,人文景观众多,更以良岗圣王信仰泽被海峡两岸,蕴涵着两岸人民手足情深、血浓于水,…

白盒测试与黑盒测试

白盒测试技术 白盒测试技术也称结构性测试,是一种设计测试用例的方法,一般用于分析程序的内部结构,使用该方法测试程序时测试者可以看到被测试程序,并分析其内部结构。 按照被测试测试时是否需要执行测试程序可以分为静态和动态…

[JSON]2017年最新县及县以上行政区划代码

前面有过两篇相关的博客: 中国行政区划代码数据库文件 - 最新县及县以上行政区划代码(截止2012年10月31日)[数据][xml格式] 2012年统计用区划代码和城乡划分代码 一个是SQL文件,一个是XML文件,并且城乡的涉及抓取数据…

chatGPT大大提高了编程效率

可以预见的是,未来对初级程序员的需求大大减少了。chatGPT的编程能力已经非常高,程序员一定要善于在工作中使用它,绝对是提高生产力的利器。 下面是我为了生成一些测试数据,让chatGPT帮我编写的程序,由于我对shell了解…

首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『一本与众不同的AI绘本』ChatGPT 编写故事 Midjourney 绘制插图 作者的女儿特别喜欢迪士尼动画《海洋奇缘》里的主人公莫阿娜&#…

简历丢给chatGPT,他问了我这些问题

chatGPT返回的问题 根据我的简历他问了我以下几个问题: 面试官:尊敬的面试者,您的简历显示您具备丰富的前端开发经验,我们非常高兴能邀请您来参加面试。现在让我们开始探讨一些与您工作经历和技能相关的问题,期待您的…

我把我的简历丢给chatGPT,他问了我这些问题

前言 chatGPT是openAI于2022年11月推出的人工智能聊天程序,chatGTP一经推出便火爆全网,通过一问一答且结合上下文的方式自动生成问题答案,作为前端开发工程师,我们可以使用chatGTP进行代码纠错,代码优化等一系列的代码…

一文带你学会如何写一份糟糕透顶的简历

我们每个人几乎都会面对找工作这件事,而找工作或者说求职首先就是要写一份简历。今天狗哥将以一个不同的视角带你写一份无与伦比,糟糕透顶的求职简历,说实话,其实几年前,我就是这么写的。 目录 1. 文件名 2. 基本信…

程序化广告(5):广告投放

本系列文章是对《程序化广告 - 个性化精准投放实用手册》一书的简单总结,整理了书中重要的知识点和概念,希望能有助于理解互联网广告业务。 主要分为6个章节(点击前往): 概述参与者交易模式考核指标广告投放&#xff0…

神策广告投放(用户行为)分析经验总结

神策广告投放(用户行为)分析 为什么要进行用户行为分析(用户运营) ​ 注意:神策的数据结构是user event(用户事件结构),该结构的核心点就是event(用户行为事件),神策都是以用户触发某个行为进…

ChatGPT实火,这小东西牛在哪?

ChatGPT,真的火了啊! 相信许多朋友都听说过 ChatGPT铺天盖地的赞美,但并不清楚它是个啥。 体制内让ChatGPT写材料,广告行业让ChatGPT写策划案,媒体让ChatGPT写新闻稿,程序员让ChatGPT写代码甚至还带修BUG服…

强大的ChatGpt为企业营销推广提供了全方位的加持

chatgpt,一个火出圈的“聊天机器人”。从写作文,到写代码,似乎没有什么是它干不了的。 ChatGpt在工业中的应用场景有哪些? 在工业领域,它可以用于提高生产效率,缩短生产周期,并帮助工人解决生产过程中的问…

ChatGPT性能暴降!OpenAI重磅回应!

最近,ChatGPT Plus 的用户一直反映该平台及其底层 LLM (GPT-4) 的性能严重下降(编程准确率也暴降13%)。 这是继最近一系列更新之后的结果,包括为 Plus 订阅者提供网络浏览和扩展插件访问权限。在这些更新之后,该服务的…

C#/.Net开发chatGPT、openAI

C#/.Net开发chatGPT、openAI 最近ChatGPT火爆了,自己使用了一下,确实厉害。但是使用官方网站不支持国内访问,好在国内可以使用API调用,所以自己折腾一番,使用C#来调用API。 获取Token 注册账号获取api-keys等操作可…

ChatGPT 人工智能革命从实验室走入公众生活

11 月底,人工智能研究实验室OpenAI 发布了 ChatGPT 聊天机器人首个测试版本,这是一款基于人工智能的新型聊天机器人,可以与人类进行对话,经过测试后,新款机器人便踏上了社交网站之旅,尤其是在推特平台上&am…

New Bing AI搜索引擎初体验-基于ChatGpt4

今天看了一个有关三星想使用bing搜索来代替Google的新闻, 谷歌或被抛弃!ChatGPT 引爆手机市场新一轮洗牌:Android 手机销冠三星30亿美元大单欲改投 Bing 发现new bing AI基于chatGpt4,想体验一下,由于我是科学上网&am…

ChatGPT:你真的了解网络安全吗?浅谈攻击防御进行时之网络安全新防御

ChatGPT:你真的了解网络安全吗?浅谈网络安全攻击防御进行时 网络安全新防御1. 针对人工智能2. 针对5G和物联网3. 针对云安全4.针对社交工程5. 针对加密技术6. 针对多层次的安全控制 总结 ChatGPT(全名:Chat Generative Pre-traine…

使用Python GUI做一个ChatGPT

一、安装 OpenAI 库 pip install openai实现实时对话,错误标记 二、代码部分 import wx import openai import threading# 继承Frame class TextCtrl(wx.Frame):def __init__(self, *args, **kwargs):super(TextCtrl, self).__init__(*args, **kwargs)# 初始化窗…

AI:从技术视角理解chatGPT

OpenAI发布了ChatGPT,这是一个基于其GPT-3.5语言模型(LM)的对话式人工智能模型。ChatGPT使用来自人类反馈的强化学习(RLHF)进行微调,并包括一个审核过滤器来阻止不适当的互动。 该版本是在OpenAI博客上宣布…

【已解决】ChatGPT报错Access denied 1020

报错原因Access denied 当我们刚开始想玩一玩chatgpt的时候会出现下面报错,接下来博主就帮大家分析一下原因,以及解决办法。 翻译成英文之后是这样的: 可以看出来是,ChatGPT阻止了我们的ip地址访问,因为ChatGPT不是…