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