Quantcast
Channel: 英特尔开发人员专区文章
Viewing all articles
Browse latest Browse all 172

如何快速执行Crosswalk测试及反馈问题

$
0
0

Crosswalk 是采用 Chrome 浏览器的 Blink 渲染引擎并支持最新的HTML5 API,包括WebGL,WebRTC,WebAudio,WebSocket等等的 Web 引擎,提供了比 WebView 更好的用户体验,大家可以在 Crosswalk 简介这篇文章中了解更多。那么大家可能会好奇,我们是怎么对 Crosswalk进行测试的呢?无论是 Web 应用开发者,还是测试人员,可能更多的是关注 App 本身的问题和质量,对 Crosswalk Runtime 本身的测试方法,可能不是特别清晰。同样的,如果在使用 Crosswalk 的过程中遇到了相应的问题,该如何反馈呢?

Crosswalk Runtime 测试简介

Crosswalk 作为一个为 Web 应用而生的 Web Runtime,其核心组件和支持的原生及 Web 接口除了一般浏览器支持的 Web API 之外,还提供了更多高级的 API,例如 Embedding API, Device API 及 SysApp API。

Crosswalk QA在 W3C 的 Web Platform TestKronos API 测试 及Tizen 一致性测试 (TCT)等相关 Web 项目测试的最佳实践的基础上,对  Crosswalk 的测试方法进行了持续改进,这些测试方法覆盖了 Crosswalk Runtime, Web API 及 Device API 等等的规范。特别地,基于 W3C Web 规范的 API 验证性测试提供了全面的 API 测试覆盖度,从最终用户角度出发的基于示例应用的测试提供了用户行为及习惯方面的测试场景,基于 WebDriver 的图形界面 Web 自动化测试框架消除了诸多手动测试和自动化测试之间的鸿沟,在 W3C Test Runner 基础上优化的 Web Testing Service 提供了 HTML5, CSS, SysApps等等的接口便于开发人员和用户随时随地地验证 API 的正确实现。除此之外,Crosswalk QA 在性能测试方面也带来了大量的创新实践。

Crosswalk的测试方法和 W3C保持一致,换句话说,我们的测试方法可以被广泛地借鉴到任何跨平台的 Web App, Web 浏览器及其他 Web Runtime 中。

Crosswalk Runtime 测试实践

Crosswalk-Test-Suite是 Crosswalk 的测试用例集合,在 Github 中以开源的形式进行维护,包括如下图展示目录结构:behavior, cordova, usecase, webapi, wrt, misc, tools 及 doc. 大家可以从 doc下的用户指南入手,逐步了解我们的测试方法。

Crosswalk Test Suite 目录结构

Crosswalk QA 的 Web API 测试自动化基于开源的 testkit-lite 框架,可以在 Linux 系统上(以 Ubuntu为例)由下述方法安装和测试:

  1. 安装 Python 2.7 及 python-resuests
    $ sudo apt-get install python-setuptools python-support python-pip
    $ sudo pip install requests
  2. 从  GitHub 的源代码安装 testkit-lite
    $ git clone git@github.com:testkit/testkit-lite.git
    $ cd testkit-lite && sudo python setup.py install
  3. 参照用户指南部署和启动 testkit-stub 及 tinyweb
  4. 基于Web_Test_Suite 打包指南 3.1 节对相关测试集进行打包,并将测试包安装到测试设备上
  5. 运行  testkit-lite 进行测试
    $ testkit-lite -f /path/to/opt/<test_suite_name>/tests.xml --comm androidmobile

这样,一个完全自动化的测试就能顺利执行了。在现有的 15000 多条测试用例中,我们的自动化率达到了 90% 以上,完成的测试时间也在极为有限的时间点内,基于上述的自动化测试方案结合 WebDriver 自动化框架, Web Testing Serivices 等等,Crosswalk QA 能够尽早并高效地发现 bug 并提出问题。

同时,我们欢迎大家随时在Crosswalk-Test-Suite贡献自己的测试用例。

Crosswalk 问题反馈

Crosswalk 项目是一个开源项目,我们非常欢迎大家贡献自己的代码和问题。大家可以在多个途径讨论和提交问题,其中包括直接在 Crosswalk JIRA中提交的 bug 报告,或者订阅 crosswalk-help邮件列表,我们的工作人员会及时回复您的问题和反馈。


Viewing all articles
Browse latest Browse all 172

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>