长期负责自动化测试平台产品的开发。 从需求分析开始到大纲设计,再到原型开发,直到现在才发布了第一个beta版本。 正式版将于月底发布。 在平台测试基本稳定的同时,让我们总结一下设计过程。
一、平台设计需求的来源
什么时候需要平台呢? 当自动化测试发展到一定规模,即根据不同的测试需求,有一些零散的自动化测试框架(包括脚本)和一些零散的自动化工具(满足一定特性和功能的测试)。 测试人员正在使用这些脚本和工具来提高一些效率,但是没有统一的平台来集成这些框架和工具来按照一定的程序进行测试。
例如:QQ是交流工具,QQ空间是SNS,QQ游戏是网络游戏。 这些是单独的娱乐方式。 腾讯提供了一个平台,也就是一个接口,整合了这些方法。 你打开QQ,就可以打电话了。 此外,您还可以访问QQ空间和游戏,链接是QQ账号。
因此,创建自动化测试平台的目的就是将这些工具和功能框架无缝链接起来,测试人员可以根据自己的需要定制自己的测试方法。 自定义测试任务。
简而言之,平台只是一个空架子。 比如腾讯门户不使用QQ用户,再多的功能需求都无法使用。 因此,在需要平台之前,必须对平台进行一定程度的测试。
文章图片
?
二、平台的设计和开发过程
平台整体设计流程大致如下:
1、在讨论平台方案时,需要确认平台的设计定位。 我们定位为分布式自动化测试平台,然后划分模块(或服务),分为控制端、任务管理端、脚本管理。 终端、执行终端、拓扑管理终端、设备管理终端等,确定模块之间的通信方式。
2. 之后进行平台模块的大纲设计和编写。 这里必须要做的是定义各个模块的具体接口消息。
3. 之后,进行具体的开发。 首先,根据定义的迭代设计流程,首先快速开发出能满足基本功能的原型。 在原型的基础上,按照所需的测试方法进行迭代开发;
这种迭代在开发过程中要特别注意,程序的注解一定要清晰,否则会给维护和移交带来巨大的工作量。
4、平台迭代到一定程度后,可发布beta试用版小范围试用。 需要注意的是:测试人员的耐心是有限的,对一个产品问题特别敏感,所以尽量保证测试平台的稳定性。
5、平台正式版发布后,需要注意的是平台要提供接口,方便日后集成测试工具和功能框架。
三、平台设计开发经验
1.整个平台的设计开发相比前期规划节省了大量时间。 可以说,与整个团队的紧密合作是分不开的。 一个好的团队无论做什么都会很快。 一个人再强大,其局限性不仅体现在个人的思想上,也体现在心灵上。 一个人遇到挫折很容易放弃,但一个相互依赖的团队可以通过鼓励迅速消除困难;
而一个团队,不是人越多越好,而是要有一个平衡点。 通过这个平台的设计和开发,对团队来说确实是有好处的。 对合作有深刻的理解。
2、做产品必须保持谦虚严谨的态度。 这点我之前没做好,很容易陷入自己的想法。 记得一开始,对于我刚刚开发的平台的主界面,上级指出界面布局不好。 有道理,但我是从代码的角度考虑的。 这个改动太麻烦,忽略了。 结果问了几个测试人员后,觉得这个主界面比较混乱,也不够简单,只好做出来了。 变化带来了更多的麻烦。 因此,在听到不同意见后,一定要慎重考虑,进行多次询问和研究,这有利于拓展思路。
3、在平台的设计过程中,需要紧密结合公司需求,每隔一段时间,就需要讨论一下当前平台的设计方向是否偏离了公司的需求。 当模块陷入自己的想法时,它与需求分离,因此每天进行一次简短的沟通和一段时间的讨论是必要的。
总结:平台开发完成后,将返回部门继续负责产品线的自动化测试。 届时,它将专注于需求、流程和应用程序。 平台是一个空架子。 如何使用它需要不断地研究和分析。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司
【软件测试|自动化测试平台设计开发经验】
推荐阅读
- 软件测试|手把手教你设计接口自动化测试用例(根据接口信息设计测试用例)
- 软件测试|时间是把杀猪刀...分享我10年的水深火热(软件测试员!)
- 测试理论|软件测试基础___测试理论篇
- 云原生微服务技术趋势解读
- 韵达基于云原生的业务中台建设 | 实战派
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 运维|如何限制IP 通过 SSH连接服务器
- 运维|Linux 禁止用户或 IP通过 SSH 登录