Fennec/NativeUI/ProjectPlan

From MozillaWiki
< Fennec‎ | NativeUI
Revision as of 19:48, 4 November 2011 by ErinL ancaster (talk | contribs)
Jump to navigation Jump to search

Concept Review [Toronto Offsite]



Testing

Break down completed features

P0

Panning Perf - nhirata

Tabbed browsing -jhammink

Reloading a page - kbrosnan

Session History - Tony

P1

App Updates - nhirata

native awesomebar (backend) - kbrosnan

Visual Awesomebar (UI) - kbrosnan

Viewport work - Martijn

Native Bookmarking - Aaron

Preferences - Aaron

Default Android Browser Preferences

Text Size (reformat text on zoom) - Martijn

Default zoom (on page load)

Open Pages in overview

Text encoding -nhirata

Block popups - Aaron

landscape-only

home page - Aaron

privacy settings

enable geolocation - jhammink

remember passwords - Tony

password manager/form fill - Tony

Prompt Dialogs - Aaron

Download notifications - Aaron

html5 video controls - Tony

Security Lock on Awesomebar -

UI for handling <select> interaction (select forms, dropdowns) - Martijn

door hangers -jhammink (e.g. geolocation, etc)

Platform and other related Work IME - nhirata

extension mananger startup regression -nhirata

l10n - nhirata

Layout Transform API - jhammink

Jsreftest-jhammink

Update Snippets - nhirata

Ts Expanded RSS - nhirata

Flash/Plugins - nhirata

JS ARM v6 - nhirata

readibility-jhammink

Addons for testing - Martijn

re-enable xpi in toolkit

P2

Redesign of the crash reporter - nhirata

History, visited links - Tony

Sharing - Aaron

Search Engines - Tony

touch events - Martijn

Sync - Tracy/Tony

clean up mobile XPCOM components - no testing

forward button - Aaron

Assign people to create testplans

What made previous test-plans good, what was bad, how can we improve

Identifying this is a good chance for a Process restart

pros / cons of previous process

Features landing every other day, revised bugflow/process?

Identifying a community involvement plan

Work with Marketing and Communications for internal dogfooding<-- Alex Keybl is your guy.

Testday activities, focus on P0, P1, P2's features, and verify bug fixes

Come up with a quick and dirty testplan [kevin]

Continue using mobile newsletter for bi-monthly test ideas

Current sources:

QMO

Planet

Android-mailing list

Mobile

BT

Blogs

Future sources

LinkedIn Test Forums and Groups

Facebook pages

Moz QA Twitter, or Marketing Mobile Account

SUMO

IAMA Reddit / r/Android

Talk about automation strategy for a Java Application

Ask, what's possible to do? (eg. we know robotium works (to a certain degree), only if everything is inside Eclipse.. but more problematic if running out of the app)

We know Clint's team is building classes out under it.

Work with Clint's team to figure out also what we want

Continue to look at the Mochitest framework for the backend code

Get a proof of concept/smoketest for first version

Roadmap with incremental features (and tests implemented accordingly) with upcoming versions.

Doing an audit for litmus test clean up / Case Conductor

A plan is in the works: have waverley run existing Fennec suite against Native, and mark failed/unclear tests for future auditing

Making adding test cases and new features more modular (eg. splitting up Panning and zooming into seperate section)

For new features, (eg. Fx10 has WebGL), create a WebGL as a seperate category

Idea: have a set of core BFTs and smoketest. have a seperate set of features category, and pick and choose which lands into regression test suites

Start with a Litmus Clone, then scrub and choose

Tracking testing coverage (like desktop)

primarily feature tracking. So more communication and awareness of Desktop Team in their approach

Website and Device compatibility

Leverage uTest to work on website compatibility for XUL vs NativeUI

Determing coverage on older devices, low end Arm 7 devices?

When Arm6 device lands, we should look at testing performance on those

Comparison of a site against latest released XUL and NativeUI (major regressions?)

OS coverage for UI : 2.1, 2.2 (Froyo), 2.3 Gingerbread, 3.+ (Honeycomb) 4.+ (ICS)