testing - 在今天的测试固件中,使用了哪些可用的软件工具?

  显示原文与译文双语对照的内容
0 0

我是个软件工程师will/may是谁雇来作为固件测试工程师。 我只想知道中使用的一些软件工具市面上可见的插件测试固件。 你状态提供名称和说明的测试聊些类型来提供固件? 感谢你提前。

时间:原作者:5个回答

0 0

测试具有许多形式,并且可以在不同阶段执行。 除了设计验证代码之前为偶数,代码编写测试可以分为单元测试,集成测试,系统测试和验收测试( 虽然正确条款和阶段可能非常数) 。 V 模型中的需求和设计中,这些与阶段则对应水平发展。 还在开发和维护时可能执行回归测试确保修复bug时保持固定其他的更改会得到应用。

至于工具来说,这些可以分为静态分析和动态分析。 没有执行,而动态静态工具分析源代码分析关注的行为代码在执行过程中。 某些( 昂贵的) 工具执行执行" 抽象" 这是一个静态分析技术决定了代码的执行过程中可能会失败而不实际执行,此方法是计算开销但可以处理远远比传统动态执行路径和变量状态分析。

最简单形式的静态分析是代码预览,要人类来阅读代码了。 有工具可以帮助变成了这表面上手动过程如 SmartBear是Code Collaborator 。 同样动力学分析的最简单形式是简单地在调试器中单步执行代码甚至只需运行你的代码与各种测试方案。 单位开发和调试期间第一个都应该通过程序员,而后者则更适合于接受或集成测试。

而代码预览做好可以移除大量错误,特别是设计错误,不是这么有效率的在查找某些类型的错误可能引起微妙或鲜为人知的编程语言的语义。 这种错误适合改编成自动检测使用静态分析工具如 Gimpel是PC Lint和FlexeLint工具Programming Research虽然难看但是QA工具成本更低的方法如设置编译器警告等级高,并且使用多个编译编译器也很有用。

运动分析工具来设计任务如代码覆盖率分析,代码性能分析,内存管理分析和边界检查。

较高端tools/vendors包括而不像 CoverityPolySpace ( 抽象分析工具),CantataLDRAKlocwork 。? 轻则( 以价格未必效率) 等工具PC Lint和 Tessy,甚至开源夹板 ( 仅限C ) 和大量单元测试工具

原作者:
0 0

下面是一些固件测试技术我找到有用。。。

  1. 单元测试(UnitTest)在PC,我如果不包含了,extract函数从固件和更快的平台上编译并测试它。 这样,用户可以,例如,进行彻底测试一个函数,而这将会过于高昂耗时在原地。

  2. 仪器固件中断处理程序使用自由运行硬件定时器: 时钟周期为入口和出口和计数的中断。 跟踪min和max的频率和周期的每个中断处理程序。 这些数据可以用来完成Rate Monotonic Analysis或Deadline Monotonic Analysis 。

  3. 使用标准协议( 如Modbus RTU,使状态数据按需提供的数组。 这个可以用来配置和验证数据。

  4. 使用自动生成固件版本号到代码生成过程,请.g 。通过获取版本信息从源代码存储库。 使版本号可使用#3 。

  5. 使用lint或其他静态分析工具。 要求从lint和零个警告从编译器Wall 。

  6. 添加你生成工具提供一种方法来嵌入固件CRC到代码并检查它在运行时。

原作者:
0 0

我发现压力测试有用。 这通常意味着给予系统很多输入在短期内并查看它如何处理它。 输入可能是

  • 要处理一个具有大量数据的文件。 一个hararchive我为波形数据的文件,需要分析由警告设备。
  • 数据接收到其它机器上运行的应用程序。 例如的程序生成随机触摸屏presses/releases数据并将其发送到设备的调试端口。

这些类型的测试可以摇出很多bug ( 特别是系统性能很关键以及有限) 。 也是一个不错的日志系统好需要追踪的原因所throw错误的压力测试。

原作者:
...