首先,质量是设计的,而不是说的。我先谈谈我的一些经验,然后我想扩展到嵌入式系统如何保证软件的质量?问题。因为这只是一种方法,质量是目的。解决问题的想法如下。在许多情况下,不可能完全实现自动化或成本过高,然后通过减少完整的时间和资源,提高劳动效率将自动部分从整体独立,剩余的手动将整个系统分解为多个子系统独立分解为设备相关和设备无关的设备。
做一些与自动化设备相关的劳动力。每次设备条件发生变化立构建多个独立程序,每个程序只需要得到PASS或者FAIL结果可以。使用高级语言和丰富的库来提高效率。一些嵌入式软件的个人经验使用高级语言实现自动化。很多时候,当手工占用大量时间时,需要将其转换为自动脚本。我最常用的是基于Python的unittest,配合pexpect等工具,加上各种强大的工具Python实现自动化。
充分利用各种工具Wall - 永远开着Wall,提交前永远正确Warning零容忍,别让他破窗。Valgrind - 内存泄漏和各种开源项目,有以下互联网工具GitHub还用说这个吗?travis-ci - 最著名的免费连续集成工具,可以GitHub绑定,每次提交都可以直接构建和交付 >coveralls.io - 基于travis-ci,之后,覆盖率报告可以上传到 >coveralls.io,覆盖率报告将生成。内部,有GitLab - 非常好的GitHub替代持续集成(CI)Jenkins CI - Gitlab CI谈谈嵌入式软件的质量问题IC设计这样的硬件设计中,对正确性的要求是非常高的,因为一次性的投产费用高达数万美元至百万美元。
软件有不同的质量要求,因为它们是错误的,可以修改。互联网的兴起在一定程度上降低了软件质量,因为只要是非关键系统,就有bug你可以随时升级。但对于嵌入式产品,大多数产品很难升级,如电饭煲和家用电器。因此,质量要求高于互联网,低于硬件产品。
深圳市富连达科技有限公司是NI联盟商、代理商、系统集成商,主要有NIGPIB、NILABVIEW、NIDAQ、NI板卡、NI数据采集卡等产品。公司拥有产品测试的软硬件全套应运解决方案,开发范围包括ICT、Boundary Scan、功能测试、系统测试。业务覆盖深圳、广州、珠海、佛山、南京、杭州、厦门、西安、成都、武汉、重庆、北京等地。
有需要的可以联系在线客服!
相关新闻
- 美国国家仪器NI公司:测试平台标准化 降低客户成本
- 美国国家仪器公司推出mmWave 5G封装测试解决方案
- NI数据采集设备技术总览
- NI数据采集模块和数据采集卡有什么区别
- 什么是NIGPIB?
- 关于NI数据采集卡采集频率的问题
- NI数据采集卡的由来与分类
- 美国国家仪器的快速16位数据采集卡
- 何为IN数据采集
- 加速5G RF通信发展!Cadence完成对美国国家仪器旗下子公司AWR的收购
- 嵌入式软件
- 什么是边界扫描(boundary Scan)?
- 小型功率继电器的四个方法
- 嵌入式操作系统
- 嵌入式操作系统简介--硬件层
- 嵌入式操作系统简介--中间层、软件层、管理层
- 继电器触点性能
- 利用NI机器视觉方案改进您的PLC系统
- 接口之王(嵌入式系统)
- 高频继电器新方案