**

工业设备软件的研发测试

**
一简介
对工业软件的测试,无论是自动化测试还单元测试,都存在其特点. 与CAD/CAM软件相比,工业输入和输出数据种类较繁杂,硬件交互较多,业务流程各具不同.
要做好工业软件的单元测试, 首先就是要确认业务需求,很多时候业务对需求不确定要求先做出来看看, 一般采用原型法来开发软件,软件开发的功能是试验性质的,这种情况下采用单元测试就显得不是很合适.单元测试适合需求明确,逻辑难度较大,可能会不断更新的模块.

这种开发要求的技术难度不大,却要求速度比较快. 这和算法类的需求确定但是难度较大有区别.
所以如何对这种软件做研发测试,更有挑战性.

二单元测试步骤
第一要熟悉业务. 如果不是精通业务的话,就和业务人员进行书面确认. 开发出来的东西不是客户想要的,这是比Bug更加严重的问题.

第二架构要灵活,要写短小的代码. 这样更容易修改,容易测试. 类要小,函数也要小。大类和函数写的时候更不用费神去组织,但是后续维护和扩展麻烦.

第三要写下开发文档,这样在后续的修改中会比较容易.如类图,在类图上写下各个主要软件功能.

第四建立模拟数据,硬件模拟数据采集和数据库中的数据. 把硬件部分屏蔽掉,撰写模拟数据产生的代码,甚至需要将数据产生的规则放到代码外面来. 模拟数据如何取得,可以通过接口类来定义测试数据和实际数据.
如果将数据写在单独的文档里,有助于测试的灵活性.

第五撰写测试类. 一般来说可以一个包一起测试.

三自动化测试
相比较单元测试,在自动化测试应该使用更加广泛。
自动化测试步骤 相对来说不需要知道实现细节,只管输入和输出。
自动化测试水平要求低,一般用来做综合性测试。可以比较好的避免退步问题。
以我目前的经验总结来说,有三种方法
a.命令行方式 ,这种方式要求原来的代码要提供API接口。
b.界面录制方式 ,多用于测试复杂界面,也常用于游戏的测试.
c.XXX, 这种方式最为实用.

四开发要点
工业设备软件往往需要和工艺配合,因此组织架构要预留一定的灵活性。让改变工艺,比较小的改动代码。

工业设备软件的研发测试相关推荐

  1. winfrom软件开发汽车测试_节省75%研发费用!飞算全自动软件工程平台助力软件开发企业突围...

    互联网分析沙龙出品 文/锡海 志国 编辑/菲菲 为什么中国的移动互联网总是喜欢围着买菜.买水果.外卖.打车.骑车这样"鸡毛蒜皮"的事打转转?当我们带着这个疑问去思考时,就会发现近5 ...

  2. winfrom软件开发汽车测试_ETci — 全自动软件测试调度(持续集成)平台

    ET·ci 提供了编译- 测试- 发布解决方案,包括:自动提取配置库代码进行自动构建, 自动调度静态测试工具(如QAC)进行静态测试,自动调度单元测试工具(如Tessy)开展动态测试,自动调度HIL ...

  3. JAVA软件项目研发流程

    JAVA软件项目研发流程 -- 谈需求(客户提需求,有客户项目经理,技术经理) -- 可行性分析报告(市场调研)[接项目]{人员配比,项目成本}(竞标) -- 概要设计 -- 静态模型(建模工具)[产 ...

  4. 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...

    自动化测试框架 AutoTestFramework(简称 :ATF)是 B/S 架构框架,可实现功能自动化.移动自动化.移动兼容性自动化.接口自动化等多种自动化测试全流程管理.团队化管理的高级框架平台 ...

  5. 软件项目研发过程中阶段划分和工作方法

    一.产品立项阶段 主要工作:市场调研.竞品分析.可行性分析,确定产品定位,预估项目成本,规划产品发展目标和前景,同时提示和预警风险,以及对应的预案和措施. 工作目的:解决是否可以做,是否值得做,是否有 ...

  6. 山东大学软件质量保证与测试技术复习纲要

    考纲 目录:https://blog.csdn.net/dkbnull/article/details/87933295 软件质量保证与测试技术复习提纲 1.3  1.5   2.1 2.3 2.5 ...

  7. 干货 | 研发测试管理是测试能力的基础

    本文简要介绍研发测试管理的理念.方法,测试技术和工具.测试能力建设等,为相关研发型企业的测试能力建设提供一下参考. 一.前言 在研发活动中,测试是保障产品功能.性能.可靠性是否达到要求的重要手段,然而 ...

  8. 软件嵌入式研发行业源代码安全管理方案概要

    软件嵌入式研发行业现状分析: 软件研发或嵌入式研发行业,其核心部分往往就是源代码,如何做好源代码的管理至关重要.此文仅谈源代码的安全管理.根据软件研发或嵌入式研发行业的从业者现状,认为研发从业人员有以 ...

  9. 软件项目研发的设计流程

    一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法). 第一个步骤是市场调研 技术和市场要结合才能体现最大价值. 第二个步骤是需求分析 这个阶段需要出三样东西,用 ...

  10. 基于软件度量的测试体系建设

    去年年底在质量年会上的发言稿,感谢赛迪现场的录入 信息产业部软件与集成电路促进中心(CSIP)已成功地主办了两届中国软件质量年会.本届年会将以"软件质量创新 助力两化融合"为主题, ...

最新文章

  1. 3D视觉创新应用(三维重建)竞赛作品系列——多楼层室内环境下的三维几何重建
  2. SAP QM 采购订单收货时没有Vendor CoA就不让收货过账的实现
  3. 【数据结构与算法】之深入解析“分割数组的最大值”的求解思路与算法示例
  4. 面向对象(继承,多态)
  5. 警告warningC4018有符号/无符号不匹配
  6. Calendar、Date、long类型的时间,三者之间如何转化
  7. html中的url、href、src的区别
  8. 《Scikit-Learn与TensorFlow机器学习实用指南》第8章 降维
  9. Java中的break Label 和continue Label
  10. com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 找不到
  11. 聊聊程序员的简历应该怎么写(帮修改简历)
  12. 三星S5P 6818开发板无线使用ADB功能方法
  13. python利器app可以运行python嘛_python利器app_python利器安卓版v3.0
  14. 江城武汉,一座离开后会怀念的城市
  15. 小红书报告:2023美妆个护白皮书解读
  16. linux设备驱动(3)--LED字符驱动
  17. 基本类型和包装类型的区别详解
  18. 修复损坏的gz或tar.gz压缩文件之方法篇
  19. OOM系列之一:java.lang.OutOfMemoryError: Java堆空间问题详解
  20. 手把手教你使用ModelArts的自动学习识别毒蘑菇分类

热门文章

  1. 22.3 MIDI 和音乐
  2. Angular sort descending
  3. 【csdn学习-Python】CSDN技能树-Python语言学习笔记
  4. 《Erlang程序设计》第十六章 OTP概述
  5. 怎样设定目标(三)—— 目标设定前的准备
  6. CSDN 图片加载不出来
  7. windows开启网络共享
  8. 搭建gos_快速浏览gOS –但不要称其为Google
  9. 自动化测试如何计算ROI
  10. 微信小程序Token登录验证