
Testbed
文章平均质量分 92
Testbed相关文章,包括软件静态分析、单元测试、集成测试、持续集成、常见问题处理等。不同于普通的操作指南,全是实战经验。(订阅后的朋友,可以到我的公众号找我领取用于学习的低版本Testbed软件)
嵌入式软件测试开发
欢迎关注我的同名微信公众号“嵌入式软件测试开发”。(原ID名:MrxMyx)
展开
-
LDRA Testbed软件安装教程_超详细的保姆级安装指南
从本文起,将开始LDRA Testbed(TBrun)教程的系列文章,包括软件静态分析、单元测试、集成测试,以及基于Testbed的自动化工具开发,常见问题解答等。今天我们先来讲解第一步,如何安装Testbed。原创 2024-10-21 09:24:50 · 6283 阅读 · 0 评论 -
LDRA Testbed软件静态分析_操作指南
从本文起,将开始LDRA Testbed(TBrun)教程的系列文章,包括软件静态分析、单元测试、集成测试,以及基于Testbed的自动化工具开发、持续集成、常见问题解答等。LDRA公司是专业的软件测试工具与测试技术、咨询服务提供者,其总部位于英国利物浦。其旗舰产品Testbed/TBrun功能全面、易于使用,不仅适合于主机平台软件测试,同时适合于嵌入式软件测试。不仅能进行软件静态测试,还能进行软件单元测试、软件集成测试,在白盒测试领域运用比较广泛。原创 2023-12-26 18:21:18 · 9828 阅读 · 0 评论 -
LDRA Testbed软件静态分析_自动提取静态分析数据生成文档
前面在第一章《LDRA Testbed系列(一)Testbed软件静态分析_操作指南》中已经讲了如何使用Testbed进行软件静态分析,但是生成的静态分析结果为htm格式的网页文件,对于要将静态分析结果保存为文档格式输出报告的朋友来说不是很友好。于是我自己编写了一个自动化的软件小工具,用于自动提取code review静态分析报告(文件名为“*.rps.htm”)中的数据,按条目生成出一个excel文档。这篇文章将脚本代码分享给大家......原创 2024-01-05 17:54:50 · 2632 阅读 · 1 评论 -
LDRA Testbed软件静态分析_Jenkins持续集成_(1)自动进行静态分析的环境搭建
通过前面一、二章的学习,目前基本上已经满足了我们做软件静态分析的日常需求。但是每次有新的软件版本时,仍然需要我们手动操作Testbed按照第一章中介绍的步骤执行静态分析,这样比较费时费力,也不能在软件版本提交时第一时间得到静态分析结果。本章就将静态分析引入到软件的持续集成中,通过Jenkins+Git/Svn+Testbed搭建一个自动进行软件静态分析的平台,这样每次在新版软件提交Git或者Svn时,就能在Jenkins上触发自动进行静态分析,完成后直接登录Jenkins查看静态分析结果就行了,非常方便。原创 2024-01-09 16:46:54 · 2143 阅读 · 0 评论 -
LDRA Testbed软件静态分析_Jenkins持续集成_(2)配置邮件自动发送静态分析结果
上一篇文章《LDRA Testbed软件静态分析_Jenkins持续集成_(1)自动进行静态分析的环境搭建》中已经讲了如何通过Jenkins+Git+Testbed搭建自动进行软件静态分析的持续集成环境,在这个基础上,本篇文章继续进行延申,讲解如何在Jenkins上配置用邮件自动将静态分析报告发送给相关人员,确保相关人员能第一时间得到静态分析结果。以上就是在Jenkins中配置邮件自动发送静态分析结果的操作说明,希望对大家有所帮助,如有疑问可以评论或私信交流。原创 2024-02-02 17:07:23 · 989 阅读 · 1 评论 -
LDRA Testbed软件静态分析_软件质量度量
在之前的文章已经讲解了如何使用Testbed进行软件静态分析,包括手动的操作指南,以及如何在Jenkins下搭建自动化的静态分析环境。之前着重讲的是软件静态分析中对软件编码标准的检查情况(比如使用MISRA C/C++等标准),本篇文章将基于Testbed进一步讲解软件质量度量。包括软件质量度量项的整体概述,以及对圈复杂度、扇入数、扇出数等项的重点介绍。原创 2024-02-21 15:31:30 · 1635 阅读 · 2 评论 -
LDRA Testbed软件静态分析_常见问题及处理
通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。原创 2024-04-13 18:03:33 · 1717 阅读 · 0 评论 -
LDRA Testbed(TBrun)软件单元测试_操作指南
通过前面的几篇文章,使用Testbed进行软件静态分析的内容已经基本讲解完毕。从这篇文章开始,将继续讲解如何使用TBrun进行软件单元测试、软件集成测试。原创 2024-05-27 18:30:11 · 4522 阅读 · 0 评论 -
LDRA Testbed(TBrun)软件单元测试_实例讲解(指针类型的处理)
在上一篇文章《LDRA Testbed(TBrun)软件单元测试_操作指南》中,已经讲解了如何使用TBrun进行软件单元测试的基本操作步骤,本篇文章将结合实例进行进一步讲解(详细的操作流程本文不再重述,如有不清楚的,可以结合上一篇文章一起来看)。原创 2024-07-08 15:18:24 · 1029 阅读 · 0 评论 -
LDRA Testbed(TBrun)软件单元测试_实例讲解(局部静态变量)
在之前的文章《LDRA Testbed(TBrun)软件单元测试_操作指南》中,已经讲解了如何使用TBrun进行软件单元测试的基本操作步骤,本篇文章将结合实例进行进一步讲解(详细的操作流程本文不再重述,如有不清楚的,可以结合上一篇文章一起来看)。本文以一个被测函数作为示例讲解了如何使用Testbed(TBrun)对涉及到局部静态变量的函数进行单元测试。本文的示例可能比较简单,但是思路、方法和流程都是通用的。后续文章将进一步讲解各种特殊场景的测试技巧。原创 2024-08-16 17:42:10 · 1430 阅读 · 0 评论 -
LDRA Testbed(TBrun)软件单元测试_实例讲解(对多次调用的函数打桩)
在之前的文章《LDRA Testbed(TBrun)软件单元测试_操作指南》中,已经讲解了如何使用TBrun进行软件单元测试的基本操作步骤。本篇文章将结合实例进一步讲解被测函数中包含多次调用其他函数时,如何对其打桩来实现测试目的(详细的操作流程本文不再重述,若有不清楚的,可以结合之前的操作指南一起来看)。本文以一个被测函数作为示例,讲解了如何使用Testbed(TBrun)对涉及到多次调用其他函数的被测函数进行单元测试。本文的示例可能比较简单,但是思路、方法和流程都是通用的,希望对大家有所帮助。原创 2024-09-09 10:32:31 · 884 阅读 · 0 评论 -
LDRA Testbed(TBrun)软件单元测试_常见问题及处理
通过前面的几篇文章,LDRA Testbed(TBrun)软件单元测试的内容基本讲解完了,本篇文章将针对使用TBrun进行软件单元测试的常见问题进行介绍。原创 2024-09-24 09:10:22 · 1541 阅读 · 26 评论 -
LDRA Testbed(TBrun)软件集成测试(部件测试)_操作指南
从这篇文章开始,将继续讲解如何使用TBrun进行软件集成测试(军工行业中也称之为“部件测试”)。由于使用TBrun进行软件集成测试的流程与之前进行单元测试的流程十分类似,本文是直接在前文《LDRA Testbed(TBrun)软件单元测试_操作指南》基础上进行改写的。如果各位对单元测试之前的流程已经非常熟悉,可以直接跳到我标注了【*】号的章节查看软件集成测试的不同之处。原创 2024-09-27 14:03:27 · 2403 阅读 · 0 评论 -
LDRA Testbed(TBrun)软件集成测试(部件测试)_实例讲解
本文以一组功能函数组件作为示例,讲解了如何使用Testbed(TBrun)进行软件集成测试。本文的示例比较简单,但是思路、方法和流程都是通用的,希望对大家有所帮助。原创 2024-12-09 18:03:45 · 1170 阅读 · 3 评论 -
LDRA Testbed软件配置项测试_黑盒代码覆盖率测试(逻辑测试)
这种测试方法平时运用得比较少,主要针对一些特殊领域的重要软件(比如军工行业中关键/重要级别的软件),各位可作为了解。原创 2025-02-20 17:48:32 · 382 阅读 · 0 评论 -
【粉丝答疑(1)】使用LDRA Testbed(TBrun)进行单元测试编译时报自定义的数据类型错误_问题排查及解决
以上便是“使用LDRA Testbed(TBrun)进行单元测试编译时报自定义的数据类型错误”的排查过程和解决方法,不限于这个问题,其他类似问题也可以参考此排查步骤和解决方法,希望能帮助到遇到类似问题的朋友。也欢迎有其他问题的朋友继续与我交流,共同进步。原创 2024-01-30 14:38:03 · 3016 阅读 · 1 评论 -
【粉丝答疑(2)】使用LDRA Testbed(TBrun)执行单元测试时报“尝试读取/写入受保护的内存”错误_问题排查及解决
最近有粉丝在后台提问,咨询使用LDRA Testbed(TBrun)执行单元测试时报“尝试读取受保护的内存(attempt to read protected memory)”错误。这个问题比较常见,于是想着写下本篇文章,希望对遇到类似问题的朋友有所帮助。原创 2024-05-20 13:40:22 · 553 阅读 · 2 评论 -
软件测试理论介绍:软件测试阶段简介_单元测试、集成测试、配置项测试、系统测试
一般来说,按照软件的研制阶段划分,软件测试可分为单元测试、集成测试、配置项测试、系统测试等。本文将对上述各测试阶段进行逐一介绍。原创 2024-01-18 17:09:14 · 6317 阅读 · 1 评论 -
软件测试理论介绍:白盒测试的概念、特点、应用阶段、实施流程、现状与前景
白盒测试(White Box Testing),又称为结构测试(Structural Testing)、透明盒测试(Glass Box Testing)、逻辑驱动测试(Logic-Driven Testing)或基于代码的测试(Code-Based Testing),是一种软件测试方法,它允许测试人员访问程序或系统的内部结构和实现细节,包括源代码、数据结构、算法、设计文档等。这种测试方法侧重于检查程序的内部结构、逻辑路径和代码执行情况,以确认其是否按照设计规格和预期工作。原创 2024-07-09 10:15:21 · 1273 阅读 · 0 评论 -
软件测试理论介绍:什么是白盒测试中的静态测试?静态测试包含哪些过程和方法?
软件白盒测试中的静态测试是指不运行被测软件,仅通过分析或检查等手段达到检测的目的。在软件白盒测试中,静态测试常通过人工审查软件的详细设计、代码及相关文档,或通过成熟的静态分析软件(依据相应的编码规范或标准)来检测代码,从而达到识别软件潜在的问题和缺陷的目的。静态测试一般包括:文档审查、软件静态分析(包括编码规范检测、软件质量度量)、代码审查、代码走查等。软件白盒测试中的静态测试是一种重要的软件测试方法,它通过对软件设计、体系结构和代码的详细审查,来发现潜在的错误和缺陷。原创 2024-07-13 22:47:45 · 1874 阅读 · 0 评论 -
软件测试理论介绍:什么是软件代码审查?代码审查应该如何进行?代码审查初体验,附代码审查单示例
代码审查”(Code Review)是一种软件开发过程中,团队成员之间相互检查、评估和改进代码的实践。这一过程通常涉及对代码质量、可维护性、性能、安全性以及是否符合编程规范或项目约定的标准进行评估。代码审查的目的是确保代码的高质量,减少错误,促进团队成员之间的知识共享,并提升整个团队的编程技能。代码审查的好处包括:1、提高代码质量:通过多双眼睛的检查,可以发现并修正潜在的错误、遗漏和不良实践。2、促进知识共享:审查过程是一个学习和交流的机会,团队成员可以了解彼此的工作方式,分享最佳实践。原创 2024-07-08 15:28:34 · 1845 阅读 · 0 评论 -
软件测试理论介绍:一文讲清软件测试中那些常用的白盒测试方法
其中最常用的当属控制流测试、数据流测试、程序插桩和接口打桩。后三种用得比较少,仅供了解。原创 2024-12-18 14:53:37 · 646 阅读 · 0 评论 -
软件测试理论介绍:一文讲清白盒测试中的那些代码覆盖率:语句、判定、条件、MCDC等
白盒测试中的代码覆盖率是用来度量测试完整性的一种指标。它基于程序的内部结构,关注程序内部的逻辑路径和代码执行情况,是评价软件测试质量的重要手段之一。常用的白盒测试覆盖率主要包括以下几种类型:语句覆盖、判定(分支)覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、修正条件判定覆盖(MCDC)等。代码覆盖率作为白盒测试中的一个关键指标,能够帮助开发人员和测试人员了解测试的覆盖面和测试的质量,并为进一步的测试提供指导。原创 2024-07-13 11:58:26 · 3854 阅读 · 1 评论 -
软件单元测试的技术要求
单元测试(Unit Testing),是指对软件中的最小可测试单元进行测试验证。单元测试是白盒测试,主要依据软件详细设计和软件代码进行,不仅要求验证软件设计的功能,还要求对软件代码的覆盖率进行测试。原创 2025-02-20 09:28:15 · 993 阅读 · 0 评论 -
软件集成测试的技术要求
软件集成测试(Software Integration Testing),也称部件测试,一种旨在暴露接口以及集成组件间交互时存在的缺陷的测试。集成测试是灰盒测试,主要依据软件概要设计和软件代码进行,不仅要求验证软件设计的功能,还要求对软件单元调用的覆盖率和调用时序进行测试。原创 2025-02-21 14:43:00 · 1241 阅读 · 0 评论 -
C语言编码规范_MISRA C 2012标准的简介与解读
随着汽车工业的快速发展,汽车软件的安全性和可靠性变得日益重要。MISRA C是由英国汽车工业研究协会(MISRA)制定的一套C语言编程规范,是汽车行业广泛采用的一种C语言编程标准,旨在确保C代码的安全性、可靠性以及可维护性。MISRA C主要包含三个版本,分别是MISRA C:1998、MISRA C:2004和MISRA C 2012。本篇文章主要对MISRA C 2012标准进行简介与解读......原创 2024-01-11 11:55:56 · 3392 阅读 · 2 评论