- From: Anssi Kostiainen <anssi.kostiainen@nokia.com>
- Date: Fri, 5 Nov 2010 10:24:09 +0100
- To: "public-device-apis@w3.org WG" <public-device-apis@w3.org>
Hi,
On 5.11.2010, at 10.06, ext Anssi Kostiainen wrote:
> Hi,
>
> My DAP and Open Source Testing Tools notes (in markdown) presented during the f2f day 2 attached.
[ Markdown is a way to mark up plain text, so you can use your favorite text editor to open the attachment. ]
The same content below for convenience (lines may wrap, so the attached version is probably a bit more readable):
[[
# DAP and Open Source Testing Tools
## PhoneGap
* A development framework for building cross-platform mobile web apps
* All major mobile platforms supported
* Implements some DAP APIs, releases early and often
* Not a testing tool, uses QUnit (test suite) and Mobile Spec (unit tests) for testing
## QUnit
* #1 popular JS test suite, used by e.g. jQuery and PhoneGap
* A test runner for performing unit tests w/ a jQuery-like API
* Capable of testing any generic JavaScript code, also asynchronous
* http://docs.jquery.com/Qunit
* http://github.com/jquery/qunit
## Mobile Spec
* A set of QUnit-compatible unit tests for PhoneGap
* Some DAP API unit tests available
* Contacts API and Contacts Writer API: http://github.com/phonegap/mobile-spec/blob/master/tests/contacts.tests.js
* System Information API: http://github.com/phonegap/mobile-spec/blob/master/tests/system.tests.js
* http://github.com/phonegap/mobile-spec
## Why QUnit and Mobile Spec?
* Robust, tried, tested and permissively licensed open source projects
* Well-behaving on all major mobile platforms
* Unit tests for some DAP APIs ready-made
* Makes writing tests easy and fun, good fit for test-driven development
* Re-use and contribute to existing projects
## Why Not?
* Not optimal for functional testing (user interaction), e.g. file picker interactions
* Potential license incompatibility w/ W3C? (PhoneGap: MIT, QUnit: MIT+GPL, Mobile Spec: MIT)
* Not Invented Here, not aligned with other W3C testing efforts
* http://test.w3.org/
* http://lists.w3.org/Archives/Public/public-html-testsuite/
* http://dvcs.w3.org/hg/html/file/tip/tests/resources/testharness.js (by jgraham@opera)
## Misc Notes
* Testing interfaces w/o JS binding is problematic ([NoInterfaceObject])
* For functional testing, add Selenium to the mix: http://seleniumhq.org/
]]
-Anssi
Received on Friday, 5 November 2010 09:24:52 UTC