通用技术 测试开发的软件开发 (1)

george · 2019年02月24日 · 最后由 george 回复于 2019年03月09日 · 1635 次阅读

由于本人一直从事软件开发,去年才转自动化测试开发,所以对开发能力比较看重。
我以为测试开发大体可以分为两类:

  • 操作使用已有测试工具,能编写简单的程序,主要做测试业务
  • 能设计和编写比较复杂的程序,开发测试平台,主要做开发类工作

这两类也没有谁更好,只是说工作内容不一样而已。

当然,升级到了总监及总监以上,日常关注的都是什么发展方向、效益最大化等务虚的非常大的问题,就另当别论了。
另外,第 2 类中,需要非常注意, 不要重复制造轮子,尽量组装已有的轮子

针对开发能力,甚至软件架构能力,我准备以以下项目的需求分析、概要设计来实际说明。
多手机测试平台
需求如下:

  • 测试平台可以自由任意扩充手机数量,可以扩充到 1000 台数量级以上。
  • 平台提供各种所需要的工具类
  • 测试的 case 只需要关心 case 本身逻辑,编写后同时在所有手机上运行
  • 所有手机测试结束后,测试结果整理成邮件发送给相关人

概要设计(业务流程设计)

从这么多年开发经验来看,中国软件开发人员很少使用 UML 做开发设计。
我们几年前发现概要设计对于软件开发的稳定性是多么重要,结果我们使用WORD 文档做概要设计😰 。用了大量的文字描述代码结构逻辑,还设计了一些类和函数。当然结果是,一个模块写文档耗费几周时间,需求评审的会议开了几个小时,结果与会人员还听不懂
使用 UML 图做设计是非常好的选择。以下是 UML 画的业务流程:

时间不早了,下次再详细展开讲述这个业务流程。

共收到 2 条回复 时间 点赞

什么时候继续?

好像大家对软件开发能力都没有太多兴趣
估计对多手机控制平台兴趣会更大

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册