分布式自动化测试平台设计

发表于:2011-8-02 13:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:散步的SUN    来源:51Testing软件测试博客

  三、自动化测试服务器端设计

  1)自动化测试服务器端的功能

  a)本地服务器保存测试集脚本。(也可以说各种工具的小型框架都是保存在其上的,例如我将RFT分成的三层框架,都是保存在服务器上的)

  b)本地服务器调用外部工具进行测试(外部工具安装在服务端)

  c)进行用户的权限识别。

  2)自动化测试服务器端的设计

  设计一个服务器,可以接收分布式框架发过来的请求信息,并且此服务器端依靠“多线程”处理机制,集成了各种外部工具的操作命令。

  四、自动化测试客户端设计

  1)自动化测试客户端的功能

  a)进行用例驱动表的解析。

  b)进行自动化测试用例脚本的编辑和生成。(采用关键字驱动,即测试人员可撰写和识别的脚本)

  c)统一结果的导入与查看。

  d)详细日志的导入与查看。

  2)自动化测试本地客户端设计

  设计一个客户端,main程序是实现一个界面,通过其界面进行测试用例的选择,测试用例脚本的撰写和生成、结果和日志查看等。

  五、自动化测试平台应用分析

  优点:

  1)通过此平台,层次定位清楚,将测试执行与测试驱动分隔。

  2)通过此平台,流程结合容易,在流程上可以和产品的测试周期相结合,把握好其进度。

  3)通过此平台,职责细分清晰,最重要的是能够将职责细分,这个在后期的想写的一篇文章将阐述。

  4)通过此平台,用例复用性高,统一用例适用于各种不同的语言。

  5)通过此平台,业务拓展灵活,可以任意进行各种工具调用,能够进行各种业务的测试。

  6)通过此平台,结果分析简单,可以方便进行结果查看和日志调用查看。

  缺点:

  1)因为服务器端安装的工具,所以在测试人员在调试上很麻烦。

  2)根据详细的日志往往不能够清楚定位问题,还需要测试人员人工定位,不能一次性定位出问题。

  3)还有很多问题等待大家挖掘,提出宝贵的意见……

  六、自动化测试平台设计心得

  1)这次设计,对编程而言,是个很大的挑战,其实个人觉得,java的设计模式与其自动化测试框架的思想很是相近,其在这次自动化测试本地客户端设计上就采用了其模式的思想,因为java设计模式的理念就是降低耦合,增强灵活性和复用性。所以,学习软件思想对于自动化测试设计很重要。

  2)自动化测试,就算有了平台,但是在进行自动化测试效用分析上上才是一个很大的难点,因为只有将效用定位清楚,才能将平台用到实处。

  3)实践指导理论,再多的理论只有实践之后才知道,而且不能过多的追求技术完美,不然等到技术研究透彻,黄花菜都要凉了

  如果有测试同行对自动化测测试有兴趣,欢迎一起学习探讨,谢谢。

版权声明:本文出自 散步的SUN 的51Testing软件测试博客:http://www.51testing.com/?382641

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号