1,为啥造轮子
社区帖子看有人分享测试集成系统时,下面总会有人会说,不是有既存的框架系统么,你为啥喜欢造轮子。
我想说的是,既存框架是满足了大众的需求,而每个公司,都有自己特有的业务需求,管理任务发布,功能测试用例,各个阶段 bug,开发任务,产品需求。接口测试,性能测试。测试产品管理等,而且造好的轮子也是开发测试的一个成绩,领导喜欢,上层喜欢。
2,写此帖目的
注册一段时间了,也从中学习到了不少东西。所以决定不做伸手党,分享一点自己的东西,抛砖引玉,跟大家交流一下,请大神们给予更多意见或者建议。
3,干货 -- 自动化测试平台设计分享
解释一下各个关系(图片自己简单画的,渣效果莫怪)
额。。。和 STF 的区别在哪儿。。另外 Android 和 iOS 都支持么?落地情况怎么样?
实际效果如何 实现到什么程度了 web app 都能吗
额。我没搞过移动端的东西。所以我问个无知的问题。 这个平台有什么功能? 我看我们服务端的人搞过自己的平台,但是都不支持持续集成。 我总觉得既然我都搞好持续集成了,全都自动化起来了。 还用平台手动触发什么么?
好奇現有的框架系统有哪些?
最近也正想加入平台系統
#8 楼 @gigayaya 应该看公司需求什么样的吧。既存的可以看 monkey · 大神分享的 。https://github.com/openstf/stf
要在一个开源的 php 系统上做二次开发,因为公司以前部分东西在上面管理。如果一切都 java 来实现,耗时耗金耗人公司不愿意出。
这个应该是自动化测试的一个平台吧,可以按需执行测试用例
不错,不错,思路很正确,服务端/客户端都可以使用这种方式,但侧重点要不同,服务端要注重动态部署和服务器的动态调配,客户端要考虑设备的机器资源利用率情况和设备的稳定性,比如说设备挂了怎么办,同台设备每次只能一个 job 在 build 等。
#37 楼 @qiangf1213 嗯,动态部署和服务器的动态调配都有考虑的,同台设备每次只能一个 job 在 build 由调度平台控制。设备挂了有重启机制,用户可以在界面上去重启,中断远程测试机器的服务,上图没有表示出来。
能理解楼主的意思,但这个图感觉太简洁了,好多东西应该都没画出来。
#40 楼 @chenhengjie123 恩恩,这个只画了平台大致的三大模块以及 DB 的交互逻辑,其余的功能点没有表示出来。
DB 和 测试机根本不应该有交互,
#49 楼 @qiangf1213 就是准备对外咯
#49 楼 @qiangf1213 我们这个是 pc 的,无线部门他们不愿意现在接入我们平台,他们觉得他们现在一人一手机测试挺好
楼主,我现在也要做个用例调度执行的平台,请问你这个平台是全新自己开发还是二次开发?
可否介绍下如何实现其运行机制?谢谢