通用技术 要写一个体现国人智慧的测试框架,需求征集中。。。

扫地僧 · 2016年01月31日 · 最后由 songz 回复于 2016年02月03日 · 1276 次阅读

引言

夜深了,有这个想法不是一天两天了,但一直没有大胆的说出来,今天说出来是觉得需要一位行动者,自己的经验、技术、思想已经接受过时间和挫折的洗礼,此乃天时;很高兴能认识这个平台,把测试从业者、爱好者、引领着聚集到一起,此乃地利;最重要的还是需要得到各行业各背景测试从业者的经验和反馈,这是人和。立贴为证,明年的今天第一版的期限。

为什么要发起这个项目

  • 白盒测试:以传统 MVC 下的 M 和 C 为例,直接对代码进行测试。管理和流程混乱的公司,开发不会自觉、负责的的进行单测,Bug 满天飞,版本迭代循环死。客观条件很难改变的情况下,只能测试介入,问题是如何介入,如何做好?

  • 黑盒测试:UI 测试目前市场上有很多框架供选择,但是对付稳定且业务流简单的项目尚可,在崇尚敏捷和业务流复杂的项目中表现如何,自动化产出的数据有参考价值吗?维护成本高吗?个人觉得大多数 e2e 的测试框架的技术的确牛逼,但未真正解决 UI 测试的维护成本(别提页面、业务、脚本、数据分离这么 low 的解决方案)和稳定性问题(别提智能等待、健壮性处理等治标不治本的解决方案)。

  • 接口测试,请求参数形式多样,有简单的、有 json 格式、xml 格式、也有包含在 URI 的,返回结果形式也多样,有 json 的、xml 的、也有自定义结构的。。。有需要登陆态的、接口之间有依赖关系的。。。如果自己写框架如何实现其通用性、灵活性?虽然第三方工具基本都支持,但扩展性、断言等不如自己写的框架去方便实现。例如,我要加个需求。

以上,只是一部分,我相信大家还遇到好多情况。

如何完成

能解决问题的测试框架是建立在好的测试经验和失败的测试实践,以及先进又实用的思想之上的,闭门造车不行,所以衷心希望各位能分享自己成功的案例、失败的实践、以及对自动化要解决你关心的哪些问题提出宝贵建议。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 19 条回复 时间 点赞

支持楼主

先把 repo 开好。

你这是写平台,融合各种框架

#3 楼 @tobecrazy 不做平台,我的设想是可以给平台提供调用方法、获取数据的接口就可以了,其他的事框架内完成,框架以插件的形式提供服务,可能有多个插件

支持楼主,先关注下,不知道如何起步?

#5 楼 @lose 首先是搜集需求,例如,自动化实践中普遍存在的一些问题、你的想法和建议

一个产品进去,一个报告出来。

#7 楼 @m13890 理论上是可以的,你的需求是基于上层建筑,以及定制化配置,调用底层建筑(框架)来实现

如果还没有具体的目标,要不先整理一下现有的 “资源”?就像搭积木那样?

#9 楼 @apert 开发模式是模块化的,最终一个大功能可能以插件形式提供

UI 层有木有颠覆的想法,可以天马行空。。。。

一个统一的抽象模型, 然后允许插件化的实现就可以了. 可以把接口测试和移动测试 UI 测试都统一起来.

#12 楼 @seveniruby 没错,就是这种设计

涉及这么多东西,现在各个公司能做的还都是独立的,比如接口自动化,ui 自动化。
任务量很大啊哥们儿,如果想集成起来,先把每一块做起来吧,然后再想办法去集成

#14 楼 @sailen 是啊,先把架构设计好,接口设计好,数据结构设计好,先易后难,接口测试做起

#15 楼 @quqing 最近在搞 app 的 ui 自动化,用 appium 框架

#15 楼 @quqing 接口自动化我之前公司做出来一套流程,是在 xls 中写接口的功能用例,从 xls 中读取接口参数,传参给服务器,解析判断结果后将测试结果再写到 xls 中,并且输出 xml 形式的测试报告。我看源码用的东西很多,junit 来断言,httpclient 进行接口的流程,还有什么 maven 等等。我是小白一枚,不过很崇拜那些大牛

想法很棒,加油!

扫地僧 关闭了讨论 12月03日 10:33
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册