初窥chromium中的自动化测试设计

发表于:2013-5-23 10:37

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

 作者:waterxi    来源:51Testing软件测试网采编

  性能方面的项目有:

  test_support_ui_project:

  提供一些UI的基本操作(功能)和性能相关内容,主要是性能,收集几种最终要的性能数据;

  realibility_test_project:

  封装test_support_ui中的性能测试内容,对chrome进行稳定性测试,包括稳定性测试,crash收集,报告等;

  执行相关有:

  pyautolib_project:

  chrome相关的pythonUI测试框架,将uitest的C++导成python然后进行执行;

  webdriver_project/chromedriver_project:

  为外部网站测试提供支持,比如selenium,webdriver等;

  还有三个我觉得不错的和自动化有关的部分:

  breakpad的引入:

  crash的收集报告框架,在测试框架中引用它,对测试过程中出现的crash进行dump收集,并统一分析;

  IAccessible的实现:

  使用代理方式在views库中封装IAccessible的接口,共外部进行界面相关的获取;实现方式和我在MASS实现中提到的一样,继承统一基类,注册,然后分别实现自己的UI支持;

  memory_watch:

  chrome中的内存检监测小工具。

  大概先看了一个雏形,感觉里面的自动化架构设计很漂亮,虽然涉及到的部分很多,也很碎,但是看样子chrome都已经分而治之了。界面的功能和性能,页面的功能和性能,js的功能和性能,后台数据的获取和安全,页面的渲染,插件的稳定,性能数据的获取和分析,dump的采集和报告,基本上每一个部分都能深入去了解。有时间了慢慢的再研究一下。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号