Bringing Collaborative Test To Life - An Example of Community Effort
Bringing Collaborative Test To Life - An Example of Community Effort
Fred Blesser
Technology Manager – Symbian Foundation
Mariusz Lasek
Business Development Director – Comarch
1
Collaborative test
Collaborative Test consists of having the community contributing to the
validation and testing of the Symbian Foundation asset, with specific
focus on:
Feature development
Hardening
These tests
Shall be run on vanilla kits delivered by the Symbian Foundation to the
community
No differentiation
Shall be easily reproducible, without the need of specific equipment/tools,
except the ones available through the Symbian Foundation or open source
community
No discrimination
Test results shall be available for all to see and compare
2
Test working group update
Key current responsibilities:
Define the Symbian^3 test plan
Define the Symbian^4 test plan
Help the Release Council define the milestone acceptance criteria
(proposals, etc)
Feature Complete
Stable
Participate in the validation and testing of Symbian^3
New members
Atelier
Symbian DevCo
Comarch
3
Comarch Introduction
4
Comarch Intro
5
Comarch Today
Independent software vendor selling
proprietary products, solutions and services
on the global market
Strong direction towards matured markets of
Western Europe and the USA
Offices located in Europe, Americas and
APAC
Market Capitalization – 225 M€
6
Customer Mobile Services
Application Development
Platform Development
Customization and Variant Creation
User Experience Design
Customers
OEM
ODM
Telco operators
Banking
Public Sector
Retailers
7
Comarch Contribution
Events and Marketing
World Mobile Congress in Barcelona
Educating
Training Contribution
Bug Fixes
Code Contribution
Headset Simulator
Collaborative Test
Database
8
Bluetooth Headsets Simulator
Business case
Existing client – Mobile Services for OEMs
Code contribution
Services for new clients based on contributed
solution
Consulting
Customization
9
Bluetooth Headsets
Simulator
Plug-in
Test Module
Control Control
client
server
10
Bluetooth Headsets
Simulator
Headsets Simulator
Package: /btservices/bluetoothengine/
/*
* Component Name: Headset Simulator
* Author: Comarch S.A.
* Version: 1.0
* Copyright (c) 2010 Comarch S.A.
*/
Code size: 30 kloc
Effort: 9 Man-Months
Current Status: Architectural Review
11
SYMBIAN^3 TEST PLAN
12
Symbian^3 system test plan
System test cases have been contributed by:
13
Proposal for Symbian^3 stable milestone
Take the latest Symbian^3 PDK (3.0.3)
The community will run the tests on this vanilla PDK according
to the test plan defined in previous slide
All priority 2 system tests cases
These results will constitute an intermediate milestone
between the Feature Complete milestone and the Stable
milestone
The Test Working Group will then have to analyze these
results, and propose to the Release Council one of the
acceptance criteria for the Stable milestone
All test results will be stored on the new tool contributed by
Comarch: the Collaborative Test Database (CTD)
14
Collaborative Test Database
Collaborative Test Database (CTD)
goes live during SEE’2010 event
New Symbian Package under
Tools domain
Grzegorz Wachocki – Package
Owner from Comarch
Project is hosted at Symbian.org
Source Code available
Contribution welcome
Defects managed by Symbian’s Bug
Tracking
Manual available at Symbian’s Wiki
http://developer.symbian.org/wiki/CTD_User_Guide
15
Collaborative Test Database
CTD has been established to record
and present the Symbian quality
Various PDK releases
Various test targets
CTD is to be used by community
members
Community verifies and correct test
results
Check-in / Check-out mechanism in
order to improve community
efficiency
Integration with Bug Tracking
system
16
Collaborative Test Database
Every test result is confirmed by at least
two members (users)
Single authority is not possible – cross-
checking improves reliability of results
17
Collaborative Test Database
Similarities to Test Management
Tools
Recording Test Specifications
– list of Test Cases
Grouping Test Cases based on the
Domain & Sub-domain
Multimedia
Telephony
Kernel…
18
Collaborative Test Database
What makes the CTD Different?
Designed for the purpose of
collaboration -> use by the
ecosystem in contradiction to regular
test management tools
Build from scratches to reflect certain
workflow typical for the Symbian
community
Ad-hoc testing instead of test plans
and sessions – test when you need
and when you can
Open for everybody
The tool is open source
Results are freely available
19
Collaborative Test Database Demo
20
THE FUTURE OF
COLLABORATIVE TEST
21
“1 person-day per month”
Each test working group member should if possible allow one
person to run tests for one day, each month, in order to gather
results
Not mandatory
... but each member can offer to contribute more
Effort project-managed through the Foundation, then
transition to CTD for:
Organize the test case list
Dispatch test cases to avoid redundant results
Follow-up on execution and bugs raised
Gather and collate test results
Follow-up with the bug squad
This is an effort that is being asked jointly and regardless of
company size
But this effort is small when compared to the benefit it can
bring to the Symbian platform and the Symbian Community
22
WHAT NEXT???
23
Thank You
Fred Blesser Mariusz Lasek
[email protected] [email protected]
24