工业设备软件的研发测试
**
工业设备软件的研发测试
**
一简介
对工业软件的测试,无论是自动化测试还单元测试,都存在其特点. 与CAD/CAM软件相比,工业输入和输出数据种类较繁杂,硬件交互较多,业务流程各具不同.
要做好工业软件的单元测试, 首先就是要确认业务需求,很多时候业务对需求不确定要求先做出来看看, 一般采用原型法来开发软件,软件开发的功能是试验性质的,这种情况下采用单元测试就显得不是很合适.单元测试适合需求明确,逻辑难度较大,可能会不断更新的模块.
这种开发要求的技术难度不大,却要求速度比较快. 这和算法类的需求确定但是难度较大有区别.
所以如何对这种软件做研发测试,更有挑战性.
二单元测试步骤
第一要熟悉业务. 如果不是精通业务的话,就和业务人员进行书面确认. 开发出来的东西不是客户想要的,这是比Bug更加严重的问题.
第二架构要灵活,要写短小的代码. 这样更容易修改,容易测试. 类要小,函数也要小。大类和函数写的时候更不用费神去组织,但是后续维护和扩展麻烦.
第三要写下开发文档,这样在后续的修改中会比较容易.如类图,在类图上写下各个主要软件功能.
第四建立模拟数据,硬件模拟数据采集和数据库中的数据. 把硬件部分屏蔽掉,撰写模拟数据产生的代码,甚至需要将数据产生的规则放到代码外面来. 模拟数据如何取得,可以通过接口类来定义测试数据和实际数据.
如果将数据写在单独的文档里,有助于测试的灵活性.
第五撰写测试类. 一般来说可以一个包一起测试.
三自动化测试
相比较单元测试,在自动化测试应该使用更加广泛。
自动化测试步骤 相对来说不需要知道实现细节,只管输入和输出。
自动化测试水平要求低,一般用来做综合性测试。可以比较好的避免退步问题。
以我目前的经验总结来说,有三种方法
a.命令行方式 ,这种方式要求原来的代码要提供API接口。
b.界面录制方式 ,多用于测试复杂界面,也常用于游戏的测试.
c.XXX, 这种方式最为实用.
四开发要点
工业设备软件往往需要和工艺配合,因此组织架构要预留一定的灵活性。让改变工艺,比较小的改动代码。
工业设备软件的研发测试相关推荐
- winfrom软件开发汽车测试_节省75%研发费用!飞算全自动软件工程平台助力软件开发企业突围...
互联网分析沙龙出品 文/锡海 志国 编辑/菲菲 为什么中国的移动互联网总是喜欢围着买菜.买水果.外卖.打车.骑车这样"鸡毛蒜皮"的事打转转?当我们带着这个疑问去思考时,就会发现近5 ...
- winfrom软件开发汽车测试_ETci — 全自动软件测试调度(持续集成)平台
ET·ci 提供了编译- 测试- 发布解决方案,包括:自动提取配置库代码进行自动构建, 自动调度静态测试工具(如QAC)进行静态测试,自动调度单元测试工具(如Tessy)开展动态测试,自动调度HIL ...
- JAVA软件项目研发流程
JAVA软件项目研发流程 -- 谈需求(客户提需求,有客户项目经理,技术经理) -- 可行性分析报告(市场调研)[接项目]{人员配比,项目成本}(竞标) -- 概要设计 -- 静态模型(建模工具)[产 ...
- 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...
自动化测试框架 AutoTestFramework(简称 :ATF)是 B/S 架构框架,可实现功能自动化.移动自动化.移动兼容性自动化.接口自动化等多种自动化测试全流程管理.团队化管理的高级框架平台 ...
- 软件项目研发过程中阶段划分和工作方法
一.产品立项阶段 主要工作:市场调研.竞品分析.可行性分析,确定产品定位,预估项目成本,规划产品发展目标和前景,同时提示和预警风险,以及对应的预案和措施. 工作目的:解决是否可以做,是否值得做,是否有 ...
- 山东大学软件质量保证与测试技术复习纲要
考纲 目录:https://blog.csdn.net/dkbnull/article/details/87933295 软件质量保证与测试技术复习提纲 1.3 1.5 2.1 2.3 2.5 ...
- 干货 | 研发测试管理是测试能力的基础
本文简要介绍研发测试管理的理念.方法,测试技术和工具.测试能力建设等,为相关研发型企业的测试能力建设提供一下参考. 一.前言 在研发活动中,测试是保障产品功能.性能.可靠性是否达到要求的重要手段,然而 ...
- 软件嵌入式研发行业源代码安全管理方案概要
软件嵌入式研发行业现状分析: 软件研发或嵌入式研发行业,其核心部分往往就是源代码,如何做好源代码的管理至关重要.此文仅谈源代码的安全管理.根据软件研发或嵌入式研发行业的从业者现状,认为研发从业人员有以 ...
- 软件项目研发的设计流程
一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法). 第一个步骤是市场调研 技术和市场要结合才能体现最大价值. 第二个步骤是需求分析 这个阶段需要出三样东西,用 ...
- 基于软件度量的测试体系建设
去年年底在质量年会上的发言稿,感谢赛迪现场的录入 信息产业部软件与集成电路促进中心(CSIP)已成功地主办了两届中国软件质量年会.本届年会将以"软件质量创新 助力两化融合"为主题, ...
最新文章
- 3D视觉创新应用(三维重建)竞赛作品系列——多楼层室内环境下的三维几何重建
- SAP QM 采购订单收货时没有Vendor CoA就不让收货过账的实现
- 【数据结构与算法】之深入解析“分割数组的最大值”的求解思路与算法示例
- 面向对象(继承,多态)
- 警告warningC4018有符号/无符号不匹配
- Calendar、Date、long类型的时间,三者之间如何转化
- html中的url、href、src的区别
- 《Scikit-Learn与TensorFlow机器学习实用指南》第8章 降维
- Java中的break Label 和continue Label
- com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 找不到
- 聊聊程序员的简历应该怎么写(帮修改简历)
- 三星S5P 6818开发板无线使用ADB功能方法
- python利器app可以运行python嘛_python利器app_python利器安卓版v3.0
- 江城武汉,一座离开后会怀念的城市
- 小红书报告:2023美妆个护白皮书解读
- linux设备驱动(3)--LED字符驱动
- 基本类型和包装类型的区别详解
- 修复损坏的gz或tar.gz压缩文件之方法篇
- OOM系列之一:java.lang.OutOfMemoryError: Java堆空间问题详解
- 手把手教你使用ModelArts的自动学习识别毒蘑菇分类