长期负责自动化测试平台产品的开发。 从需求分析开始到大纲设计,再到原型开发,直到现在才发布了第一个beta版本。 正式版将于月底发布。 在平台测试基本稳定的同时,让我们总结一下设计过程。

  一、平台设计需求的来源

  什么时候需要平台呢? 当自动化测试发展到一定规模,即根据不同的测试需求,有一些零散的自动化测试框架(包括脚本)和一些零散的自动化工具(满足一定特性和功能的测试)。 测试人员正在使用这些脚本和工具来提高一些效率,但是没有统一的平台来集成这些框架和工具来按照一定的程序进行测试。

  例如:QQ是交流工具,QQ空间是SNS,QQ游戏是网络游戏。 这些是单独的娱乐方式。 腾讯提供了一个平台,也就是一个接口,整合了这些方法。 你打开QQ,就可以打电话了。 此外,您还可以访问QQ空间和游戏,链接是QQ账号。

  因此,创建自动化测试平台的目的就是将这些工具和功能框架无缝链接起来,测试人员可以根据自己的需要定制自己的测试方法。 自定义测试任务。

  简而言之,平台只是一个空架子。 比如腾讯门户不使用QQ用户,再多的功能需求都无法使用。 因此,在需要平台之前,必须对平台进行一定程度的测试。

  

  ​

  二、平台的设计和开发过程

  平台整体设计流程大致如下:

  1、在讨论平台方案时,需要确认平台的设计定位。 我们定位为分布式自动化测试平台,然后划分模块(或服务),分为控制端、任务管理端、脚本管理。 终端、执行终端、拓扑管理终端、设备管理终端等,确定模块之间的通信方式。

  2. 之后进行平台模块的大纲设计和编写。 这里必须要做的是定义各个模块的具体接口消息。

  3. 之后,进行具体的开发。 首先,根据定义的迭代设计流程,首先快速开发出能满足基本功能的原型。 在原型的基础上,按照所需的测试方法进行迭代开发; 这种迭代在开发过程中要特别注意,程序的注解一定要清晰,否则会给维护和移交带来巨大的工作量。

  4、平台迭代到一定程度后,可发布beta试用版小范围试用。 需要注意的是:测试人员的耐心是有限的,对一个产品问题特别敏感,所以尽量保证测试平台的稳定性。

  5、平台正式版发布后,需要注意的是平台要提供接口,方便日后集成测试工具和功能框架。

  三、平台设计开发经验

  1.整个平台的设计开发相比前期规划节省了大量时间。 可以说,与整个团队的紧密合作是分不开的。 一个好的团队无论做什么都会很快。 一个人再强大,其局限性不仅体现在个人的思想上,也体现在心灵上。 一个人遇到挫折很容易放弃,但一个相互依赖的团队可以通过鼓励迅速消除困难; 而一个团队,不是人越多越好,而是要有一个平衡点。 通过这个平台的设计和开发,对团队来说确实是有好处的。 对合作有深刻的理解。

  2、做产品必须保持谦虚严谨的态度。 这点我之前没做好,很容易陷入自己的想法。 记得一开始,对于我刚刚开发的平台的主界面,上级指出界面布局不好。 有道理,但我是从代码的角度考虑的。 这个改动太麻烦,忽略了。 结果问了几个测试人员后,觉得这个主界面比较混乱,也不够简单,只好做出来了。 变化带来了更多的麻烦。 因此,在听到不同意见后,一定要慎重考虑,进行多次询问和研究,这有利于拓展思路。

  3、在平台的设计过程中,需要紧密结合公司需求,每隔一段时间,就需要讨论一下当前平台的设计方向是否偏离了公司的需求。 当模块陷入自己的想法时,它与需求分离,因此每天进行一次简短的沟通和一段时间的讨论是必要的。

  总结:平台开发完成后,将返回部门继续负责产品线的自动化测试。 届时,它将专注于需求、流程和应用程序。 平台是一个空架子。 如何使用它需要不断地研究和分析。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

自动化测试平台设计开发经验相关推荐

  1. 软件自动化测试平台设计,软件自动测试平台的设计与实现

    [摘要] 随着科学技术的飞速发展,社会生活已经迈入了信息化时代,软件也不可避免地成为人们信息化生活中不可或缺的一分子.软件的广泛使用使得人们对软件产品的质量要求越来越高.为了保证软件产品的质量,软件测 ...

  2. 浅谈分布式全闪存储自动化测试平台设计

    摘要 本文简单介绍了分布式全闪的基本架构,根据对存储架构的理解和软件自动化测试系统理论的研究,指出软件自动化系统需涉及的主要方面,为软件自动化测试系统实现奠定基础.根据软件测试需求(功能.可靠性.性能 ...

  3. 软件自动化测试平台设计,通用自动测试软件平台设计

    传统自动测试系统缺乏通用性,最根本的解决方法是标准化.本文以ABBET(A BroadBased Environment for Test)标准为主,与ATS(Automatic Test Syste ...

  4. 基于openstack的自动化测试平台设计头脑风暴

    1记录每个用例执行的时间,内存使用情况,cpu使用情况,可以为性能测试提供帮助(可以通过监控软件或者写程序获得,时间是最重要的,还要考虑监控数据的传输问题). 2采用多任务中心的方式可以避免单节点故障 ...

  5. 接口自动化测试平台-用例设计的思考

    前言 自动化任务有用例执行失败了,打开分析一看,怎么登录状态token过期了,怎么查询的帐号不存在,这是往往自动化用例设计者自己坑了自己. 在设计Go接口自动化测试平台时,自己在思考:如何可以提高接口 ...

  6. 火影推荐程序连载23-Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计

    自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...

  7. 自动化测试平台化[v1.0.0][模块化设计]

    模块化设计是一种拆分的设计思想,将一个产品拆分为很小的功能,根据需求将一些功能要素组合而形成一个相对独立的子系统,并通过特定的标准接口和外界通信,如此可以将不同功能的子系统进行不同形式的组装,形成不同 ...

  8. springboot基于微信小程序的社区居家养老互助服务管理平台设计与实现毕业设计源码062027

    摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的社区居家养老互助系统被用户普遍使用 ...

  9. 《精通自动化测试框架设计》目录—导读

    作者简介 精通自动化测试框架设计 陈冬严,浙江大学硕士,具有10年软件测试和团队管理的工作经验,先后服务于ITSM.PLM软件研发企业,现就职于某金融行业核心机构IT规划部门.业余时间喜欢园艺. 邵杰 ...

最新文章

  1. mysql autoenlist默认_javascript code all (2) (转转)
  2. Bootstrap组件_警告框
  3. OO第二单元作业小结
  4. a - 数据结构实验之串一:kmp简单应用_【在线教学示范课案例】数据结构(刘航)...
  5. Microsoft Deployment Toolkit 2010 新功能实战之一
  6. 如何将xml的String字符串转化标准格式的String字符串
  7. 获取连接无线路由客户机信息命令
  8. Xcode 快速开发 代码块
  9. iOS多线程编程--NSOperation(转)
  10. Android中加载ETC2压缩格式(PKM后缀)纹理
  11. python 代码行数统计工具_Python实现一个代码行数统计工具
  12. Mapper method 'org.xxxxmapper.XXXXXMapper.saveXXXX' has an unsupported return type:
  13. python清理微信好友_Python清理微信僵尸粉,基于itchat模块
  14. CWMP (TR-069)技术介绍
  15. 线路规划实现用java_北京地铁出行线路规划系统项目总结(Java+Flask+Vue实现)
  16. 面向对象练习:快递柜代码
  17. 【网络流24题】火星探险问题 题解
  18. 在计算机领域中 ascii码,在计算机领域中,ascii码用一个字节来干什么
  19. Kotlin 特色之 Sealed Class 和 Interface
  20. 安全合规/GDPR--23--研究:GDPR风险评估与组织架构保障

热门文章

  1. 怎么将在线录制的视频转为GIF动态图
  2. 【题目精刷】2022泰凌微-数字芯片
  3. 2020年稳超2019年,UCloud优刻得营收高速增长!
  4. 将word中的所有mathtype公式统一设置格式
  5. 装好卫生间的三大要素
  6. 线性代数 01.04 克拉默法则
  7. Android Studio中模拟器VT-x is disabled in BIOS错误
  8. 贝索斯一天赚70亿,超盖茨成新首富,李嘉诚真实财富能否跟他相比
  9. java适配器模式例子_Java适配器模式
  10. 面试复习笔记:快速复习面试常聊的事务概要