Test Working Group
From Symbian Developer Community
What is the Test Working Group (aka "Test WG" or "TWG")?
Give explanation of what is the Test WG
It is great to be able to bring together key expertise from our member companies to discuss the test activities related to the Symbian Platform and how these can be realised.
Guidelines for WGs can be found here: http://developer.symbian.org/wiki/index.php/Working_Group_Guidelines
Why Test WG has been created?
Give the reasons behind the creation of the Test WG
This is a topic that has been raised in the SF Release Council as well as other forums and clearly is of great interest to anyone adopting Symbian Releases to create devices, adaptations, applications or services.
What are the objectives the Test WG?
Objectives / Jim's doc (link)
Symbian Test Approach v1 Nov09
Who is part of the Test WG?
Contacts list: TWG_Contacts
Give an introduction of the different people
Janne Kolari (JK) - Digia, Finland
Tom Whitson (TW) – Docomo/Accenture, UK
Chandra Narayanasamy (CN) - Fujitsu/Cell, UK
Andrew Cooper (AC) - Nokia, UK
Mikael Christersson (MC) - SEMC, Japan
Pierre Lablond (PL) - STE, France
Fred Maurel (FM) - TI, USA
Jim Clarke (JC) - Symbian, UK
Mark Skrebels (MS) - Symbian, UK
Hi, I work in Technology & Delivery Management in the SF. My roles are:
- Senior Release Manager (looking after the S^n release programme)
- Release Council Chair
I am also Delivery Management's interface to our Japan Alliance team.
My previous experience in the mobile industry was with Symbian Ltd (which was acquired by Nokia at the end of 2008) as Technology Programme Manager in the Software Engineering organisation.
Arnaud Lenoir (AL) - Symbian, UK
Mike Kinghan (MK) - Symbian, UK
Test WG organisation
This describe who is the chair of the Test WG, take minutes, in charge of Wiki
Tests
We are here to do work around tests, then we need a section to complete
Tests framework
ATS, ...
What are the different type of tests?
Include a diagram showing the interaction between the different tests (smoke, sanity, system, ...) Also include a diagram showing when the different tests are run in the like of a package, platform, kits, ...
The following link describes the interaction between the different type of tests and when they are done: [Continuous Validation Cycle]
How to make sure that my package contain all the tests we need?
What we are expecting to be delivered?
Each package needs to have tests supported in different format like stif, tef, RTest, ...
Template
Give some examples how files need to be organised, what to include, ... This is to make sure that if a package owner wants to make is package compliant for the point of view of tests, he knows exactly what needs to be done and it's straight forward. Also indicates that new packages contributed should have that too from the beginning (best) or to have it at some point (need chasing). 1st option probably best as, the work is done from the beginning and just need to fill the gaps.
Tests gap analysis
This section should be a link to the the document done by Arnaud showing what we have and what is missing
Analysis
Statistics, ...
For the TWG meeting on 15/12/2009, a first basic analysis (as the script used was not fully finished and the list of things to have a look at was not fully understood and complete) was done of the presence of tests in all the packages. The results presented at that meeting could be found here: 1st package test status analysis.
Now that the script used to detect tests patterns in the different packages and the list of patterns to have a look for is now understood and complete, I have ran the script to get a more appropriate results that reflect more the reality of what we have today.
To do the comparison between S^2 and S^3, I used respectively PDK_2.0.1 & PDK_3.0.d as it's what I have been using to do my tests and it's no too far away from the latest releases for S^2 & S^3.
Of course, in due time, we will be able to run these tests regularly on the latest releases to compare the improvements in the tests between releases. We will include the scripts as part of the FBF build tool.
Here is the file generated: Full package tests dection analysis 15-01-2010
Note that the values indicated are showing the presence of tests of any kind. No tests have been ran following the use of that script and the values given are not representatives of the goodness of a package. The test results per package will come soon as it is part of the ongoing development around tests.
Priorities
1st job to be done KERNEL. It's not what the vote said! Is it ok to have kernelhwsrv with a lower priority? That is the question!?
We have asked 4 people inside Symbian Foundation, who have different backgrounds and points of view to vote on which packages we should concentrate first in terms of testing and we had a contribution from a 5th person from Accenture who was representing the Japanese market.
To give you an idea of who voted, here are their roles:
- 1st person: Chief Integration Engineer
- 2nd person: Technology Specialist
- 3rd person: Test Lead
- 4th person: Technical Lead
- 5th person: External contribution (Accenture / Japanese market)
The voting criteria were:
- Vital package for the Symbian platform (eg?: kernelhwsrv)
- Vital package for S^3 (eg?: UI)
- Important functionality for handset vendors to create products
- Allow for a mix of test frameworks (eg: TEF, STIF and RTEST tests)
- Each person could put a note between 0 and 10 for each package and there were no limits in the number of the same notes given to packages (could give several 10 for example)
- 10 being "high"
- 5 being "medium"
- 0 being "low"
- The classification was done by adding the total of the votes for each package and sorting out the packages by "weight" from the biggest numbers to the smallest numbers
Concerning the prioritisation, we wanted to have between 5 to 10 packages to start with.
Now the vote gave a clear winner but there are packages that ended up with the same "weight".
- 1. Do we take the 1st 10 packages listed even if for example the 10th package as the same weight as package 11th and 12th
OR
- 2. Do we classify packages with the same "weight" with the same ranking and take the packages ranked from 1 to 10th?
I decided to take solution 2, which give us more packages than 5 or 10 depending the limit we take.
Now this is what I have decided to get a starting point to allow us to have a discussion and as a group to get an agreement on what the exact number we should concentrate on should be. Please let others know your comments using the mailing list email.
Everybody seems happy with the solution 2 and therefore it's what we will use.
It was decided to split the work into 3 phases.
- 1st phase: the packages ranked from 1 to 10
- 2nd phase: the packages ranked from 11 to 20
- 3rd phase: the remaining packages ranked from 21
You can find the results in the column "Priority (new)" (column J) in the Excel spreadsheet link further down this section. Colour scheme associated to the different phases:
- 1st phase highlighted in yellow
- 2nd phase highlighted in light blue
Based on that,
- The 10 first ranked packages (1 to 10) for the 1st phase give us a total of 12 packages:
- \sf\os\graphics
- \sf\app\homescreen
- \sf\app\organizer
- \sf\adaptation\qemu
- \sf\mw\appinstall
- \sf\os\commsfw
- \sf\app\musicplayer
- \sf\adaptation\beagleboard
- \sf\os\kernelhwsrv
- \sf\os\mm
- \sf\mw\uiaccelerator
- \sf\app\radio
- The next 10 ranked packages (11 to 20) for the 2nd phase give us a total of 26 packages:
- \sf\os\textandloc
- \sf\mw\btservices
- \sf\app\contacts
- \sf\mw\classicui
- \sf\mw\mmappfw
- \sf\mw\mmmw
- \sf\mw\mmuifw
- \sf\os\cellularsrv
- \sf\os\networkingsrv
- \sf\os\persistentdata
- \sf\os\security
- \sf\app\graphicsuis
- \sf\app\photos
- \sf\os\bt
- \sf\app\phone
- \sf\app\videocenter
- \sf\mw\imghandling
- \sf\os\boardsupport
- \sf\mw\homescreensrv
- \sf\app\commonemail
- \sf\app\devicecontrol
- \sf\mw\uiresources
- \sf\app\files
- \sf\mw\ipconnmgmt
- \sf\mw\locationsrv
- \sf\mw\securitysrv
For the 3rd phase, please consult the link below to the Excel spreadsheet to find out the pacakges that have no colour scheme associated with.
You can find the document containing the detail of the votes here: Packages_tests_prioritisation.xlsx
Actions to close the gaps
- The next step is to start to work on the 1st phase for the packages priority. This work will consist of contacting the package owners for these 12 packages that are included in that 1st phase for which we will establish the test status for each package with the following set of questions (non exhaustive):
- Who is the person in charge of the tests for a package (maybe the package owner or maybe someone else?)
- Are they happy with the tests coverage they have currently?
- Do they think they need to improve the tests coverage?
- Are they expecting to add new tests for new features related to the package? If yes, what sort of figures are they looking at in terms of effort, date, ...?
- Do they think they need to re-organise the tests (architecture, move to a different type of tests, ...)?
- Can their tests to be automated or not? If not what is the percentage that is automated.
- Amongst all the tests they have for a package, do they have short list of these tests to run some sanity tests, smoke tests and regression tests (Here is the page describing the different type of tests: http://developer.symbian.org/wiki/index.php/Continuous_Validation_Cycle)?
- Do they have some tests results that they can share (total, pass rate, NA, ...)
- With us (restricted to some people only in Symbian? TWG?)?
- With the community (public)?
- Anything else we think that could be appropriate?
This action will be done by AL with help from AC.
Follow-up
Things done and finished for the point of view of the Test WG but some actions are required from external teams
Getting tests results for top 10 priority packages
Now that the analysis phase & priority list established, it's time to get some concrete work done and get some tests results for the top 10 priority packages.
You can follow all the work done around these top 10 priority packages on the following page: "Getting tests results for top 10 priority packages" plus the story to finish the remaining work for all other packages.
Actions
Test WG Blog
This is the link to the Blog for the Test WG. Do we need one?????
FAQ
What do I need to do to join the Test WG?
This section is about what to do to be part of the Test WG
How can I contribute to the Test WG?
Explain what we are looking for in terms of contributions and how people can contribute
Meeting history
- TWG conf. call - 26 January 2010
- Note that this call was moved to 4th February
How to contact us?
If ever you wish to contact the Test WG, a maillist has been created for that: test-wg@lists.symbian.org
You can subscribe to the mailing list from this link: Subscribe to TWG mailing list
Useful links
In this section you will find interesting links related to the Symbian Foundation tests that you can use to improve your knowledge or as reference.
Testing Guidelines for Package Releases
Binary Compatibility Suite Quick Start
Comments
Sign in to comment…


