Re: DAP and Open Source Testing Tools

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