首页 > 其他分享 >【软件测试】(四)白盒测试

【软件测试】(四)白盒测试

时间:2024-07-02 14:54:28浏览次数:17  
标签:白盒 -- 代码 静态 测试 检查法 软件测试

目录

思维导图

graph TD A(白盒测试基本技术)-->B(静态测试) B(静态测试)-->C(代码检查法) C-->桌面检查 C-->代码走查 C-->代码审查 B-->D(静态结构分析) B-->E(代码质量度量) A-->F(动态测试) F-->G(边界值测试) F-->H(逻辑覆盖法) F-->I(基本路径法)

静态测试

代码检查法

比较 桌面检查 代码审查 代码走查
执行人员 程序员 开发+测试 开发+测试
测试目的 发现错误 发现新错误 找到错误
使用场景 具有主观性 时间较长 多视角看待代码问题
定义 由一人阅读程序 正式的评审活动 非正式

静态结构分析

软件质量度量

5个常用软件质量指标

  1. SLOC(source lines of code)源代码行
  2. 每个代码段/模块/时间段的bug数
  3. 代码覆盖率
  4. 设计/开发约束

1.类、方法的长度
2.一个类中方法、属性的个数
3.方法、构造函数参数的个数
4.代码中魔术数字、字符串的使用(魔术数字指直接代码中的具体数值,其他人难以理解数字的意义)
5.注释反比例

  1. 圈复杂度

覆盖测试

基本路径测试

测试工具

标签:白盒,--,代码,静态,测试,检查法,软件测试
From: https://www.cnblogs.com/Gimm/p/18257836

相关文章

  • 性能测试:主流压测工具介绍
    简介性能压测工具是用于模拟大量用户访问、负载和压力条件的软件工具,以评估系统、应用程序或服务在高负载条件下的性能表现和稳定性。这些工具通常用于软件开发、测试、部署前的准备以及生产环境中的性能监测和优化。性能压测工具的主要功能包括模拟用户行为、生成大量的请求、......
  • 软件测试应用篇——接口测试与Jemeter实战(上)
    一、接口测试原因:前后端分离项目一般不是独立的,需要调用外部的项目,项目之间的数据交互通过接口交换安全考虑测试内容:USB接口:数据传递的正确性(参数),输出结果的正确性,以及各种容错处理和权限控制项目接口:参数,结果,容错处理,权限工具:JmeterPostmanApifoxApipost二、应用安......
  • BPI-M4 Berry USB测试
    连接USB鼠标或键盘测试1、将USB接口的键盘和鼠标插入开发板的USB接口中2、开发板连接HDMI显示器,并通电启动3、如果鼠标或键盘能正常操作系统说明USB接口使用正常(鼠标只有在桌面版的系统中才能使用)连接USB存储设备测试1、首先将U盘或者USB移动硬盘插入开发板的USB接口中2、执......
  • BPI-M4 Berry 音频测试
    命令行测试耳机接口1、先输入aplay-l查看开发板的音频设备 card0是耳机接口,card2是HDMI屏幕2、将耳机插入开发板的耳机接口。执行以下命令aplay-Dhw:0,0/usr/share/sounds/alsa/audio.wav播放音频,就可以通过耳机听到声音了。  命令行HDMI播放音频测......
  • BPI-M4 Berry HDMI测试
    HDMI转HDMI1、使用HDMI线连接屏幕和BPI-M4Berry2、板子启动后,观察HDMI屏幕是否有输出。PS:请注意,有的笔记本虽然有HDMI接口,但是接口只具备输出功能,没有输入功能。所以,使用前先确定好接口是否具备HDMIIN功能。如果启动后,屏幕没有显示,先检查一下线有没有接紧。如果HDMI线没......
  • BPI-M4 Berry以太网口和WiFi测试
    以太网口测试1、首先将网线的一端插入M4Berry的以太网接口,另一端接入路由器,并确保网络是畅通的。2、系统启动后会通过DHCP自动给以太网卡分配IP地址。可以输入以下命令查看ip:ifconfig或者ipa 可以看到eth0获取到了10.1.1.207的ip地址接下来,ping一下百度测试网......
  • python学习笔记 | 自动化测试指南
    1、测试工具的使用1.1、selenium......
  • 为什么单元测试不是持续交付的唯一答案
    为了让持续集成和持续交付(CI/CD)成为现实,企业必须审查其内部流程,并重新思考如何处理软件交付生命周期。过去的清单和评论根本不是前进的方向。残酷的事实是,大多数企业在持续交付的道路上相当落后。对软件交付过程本身进行根本性的改变与从货架上取下一些工具这样的半个步骤是完全不......
  • camunda多租户技术架构介绍和测试验证
    多租户考虑的是单个Camunda安装应该为多个租户提供服务的情况。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。多租户可以通过两种不同的方式实现。一种方法是每个租户使用一个流程引擎。另一种方法是仅使用一个流程引擎并将数据与租......
  • 【分布式数据仓库Hive】Hive的安装配置及测试
    目录一、数据库MySQL安装1.检查操作系统是否有MySQL安装残留2.删除残留的MySQL安装(使用yum)3.安装MySQL依赖包、客户端和服务器4.MySQL登录账户root设置密码,密码值自定义,这里是‘abc1234’5.启动MySQL服务6.登录MySQL,进入数据库操作提示符7.授权Hive远程登录账户......