软件测试--静态白盒测试
软件测试–静态白盒测试
静态测试是指测试非运行部分-检查和审查。静态白盒测试是指在不执行软件的条件下条理地仔细审查软件设计、体系结构和代码,从而找出软甲缺陷的过程,又称为结构化测试。
静态白盒测试的好处:能够尽早发现软件缺陷,并且能够为黑盒测试员在接受软件测试时设计和应用测试用例提供思路。
1.正式审查
正式审查就是进行静态白盒测试的过程。有几个因素:
确定问题:
遵守规则
准备
编写报告
(1)同事审查
召集小组成员进行初次正式审查最简单的方法就是通过同事审查的方式,又称为伙伴审查。同事审查常常仅在编写代码或设计体系结构的程序员,是非正式的。
(2)走查
走查是比同事审查更正规化的下一步。是指编写代码的程序员向审查人员做正式陈述,在走查之前,审查人员应该接到拷贝的软。
(3)检验
检验是最正式的审查类型,具有高度组织化,要求每一个参与者都接受训练。(表述代码的人)表述者或宣读者不是原来的程序员,其余的参与者成为检验员,要从不同的角度审查代码,有的检验员还被委任为会议协调员和会议记录员。
2.编码标准和规范
坚持编码标准或规范的原因:
- 可靠性:按照编码标准的代码更加可靠和安全
- 可读性/维护性:符合标准的代码易于阅读、理解和维护
- 移植性:符合标准的代码易于移植到其他平台运行。
标准的组成
- 标题:描述标准包含的主题
- 标准:描述标准或规范内容,描述哪些不允许
- 解释说明
- 示例
软件测试--静态白盒测试相关推荐
- 【软件测试】白盒测试方法与黑盒测试方法的区别
软件测试方法一般分为两种:白盒测试与黑盒测试.其中,白盒测试又称为结构测试.逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标.黑盒测试又被称为功能测试.数据驱动测 ...
- 测试基础-静态白盒测试(检查代码)
1.静态白盒测试:检查设计和代码 静态测试:测试非运行部分-检验和审查: 白盒测试:访问代码,能够查看和审查: 静态白盒测试:在不执行软件的条件下有条理地仔细审查软件设计.体系结构和代码,从而找出软件 ...
- 软件测试(白盒测试与黑盒测试)
黑盒测试 概述 黑盒测试用例设计方法包括 等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等 等价类划分法 概念 等价类划分法是把所有可能输入的数据, ...
- 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)
在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...
- 软件测试条件覆盖怎么画流程图,软件测试流程图白盒测试条件覆盖路径覆盖.doc...
软件测试流程图白盒测试条件覆盖路径覆盖.doc 上传人:ms****95 文档编号:43341421 上传时间:2020-01-21 格式:DOC 页数:7 大小:235.50KB 下载提示(请认真阅 ...
- 软件测试知识——白盒测试
软件测试知识--白盒测试 什么是白盒测试 白盒测试的方法 语句覆盖 分支覆盖 条件覆盖 判定条件覆盖 组合覆盖 路径覆盖 总结 白盒测试的优劣 什么是白盒测试 白盒测试也称结构测试或逻辑驱动测试,是把 ...
- 【软件测试】白盒测试与黑盒测试
白盒测试与黑盒测试 测试用例 定义 生成的基本准测 设计步骤 作用 测试数据和测试用例的区别 黑盒测试 定义 优点 缺点 黑盒测试的实施过程 等价类划分法 边界值分析法 错误推测法 因果图 判定表 判 ...
- 软件测试年月日白盒测试,软件测试方法 白盒测试
<软件测试方法 白盒测试>由会员分享,可在线阅读,更多相关<软件测试方法 白盒测试(64页珍藏版)>请在人人文库网上搜索. 1.Chp3 软件测试方法软件测试方法 ch2 软件 ...
- 软件测试 黑盒白盒测试方法总结
白盒测试-语句覆盖 设计测试用例,让程序的每个可执行的语句都执行一次.在分支处通过不同的用例,让分支的有执行的方向都执行过都执行过.这里需要注意,是让语句去执行,下图中之所以说1-2-4是完全语句覆盖 ...
最新文章
- CUDA error: device-side assert triggered Assertion t 」= 0 t n classes failed
- Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
- Android取消EditText自动获取焦点默认行为
- 【转】小菜硬件杂谈 细数主板上曾出现过的插槽
- 【18】ASP.NET Core MVC 中的 Model介绍
- 强制Tomcat通过SLF4J / Logback登录
- 系统防止绕过程序直接数据库修改数据(金额等敏感数据)
- 云服务器 管理控制台_关于小白如何初步管理自己的云服务器
- CPU设计学习-流水线
- Target runtime com.genuitec.runtime.generic.jee60 is not defined.报错解决
- HTML中input是啥意思,HTML中input是什么意思
- mysql 联合索引底层结构_MySQL联合索引底层数据结构
- QCA-WIFI无线芯片介绍
- recipe terminated with fatal error: spawn xelatex enoent.
- java成语填充,java - 什么是“执行”这个成语?
- 从平安保险出来后,我考察了大童、明亚、永达理,客观说说它们的不同
- 完美日记小红书社群运营:KOL的私域流量运营
- 猿猿趴架构实战--02 软件工程及架构师
- 【stm32c8t6+esp8266上传温湿度到Onenet云平台】
- ARM A35 A53
热门文章
- 知识图谱成为中国领先金融科技公司的第四大首选技术
- Linux命令之分屏显示文件内容less
- Android小说阅读器,追书神器API接口
- texstudio 使用方法_Latex加速: TexStudio的安装和使用
- 南职计算机专业是热门吗,2017学计算机电脑专业职业技术的人多嘛,前途怎么样?...
- redis中各种数据类型对应的jedis操作命令、redis命令大全
- MySQL删除重复行
- 电子货架标签----蓝牙单机版
- 不同网络环境下的Mysql数据库远程连接(局域网或外网)
- Elasticsearch笔记(四)—— Java API的使用