(→Functional Testing) |
(→Meetings) |
||
| (48 intermediate revisions not shown) | |||
| Line 1: | Line 1: | ||
| - | = Meego | + | = Meego Community Edition Quality Assurance = |
| - | Quality Assurance for Meego [[ARM/N900| | + | Quality Assurance for Meego [[ARM/N900|Community Edition.]] [[ARM/N900|Community Edition]] QA uses many same components as in core Meego, therefore remember to look [[Quality|Meego core quality page.]] Monitoring the [[ARM/N900|Community Edition]] maturity is one of the main tasks of [[ARM/N900|Community Edition]] QA. The current maturity status can be found from the [[ARM/N900/Status|Status page.]] |
== Organization == | == Organization == | ||
* Error Management | * Error Management | ||
| - | ** Error Manager: Iekku | + | ** Error Manager: Iekku Pylkkä |
* QA Tools | * QA Tools | ||
* Core Testing | * Core Testing | ||
| Line 10: | Line 10: | ||
== Reports == | == Reports == | ||
| - | * [ | + | * [[ARM/N900/Status|General CE N900 Feature status]] |
| - | * [ | + | * [[ARM/N900/QA/Performance|Performance results]] |
* [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE Dataflow reports] | * [http://qa-reports.meego.com/1.2/Handset/Dataflow/N900CE Dataflow reports] | ||
* [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features reports] | * [http://qa-reports.meego.com/1.2/Handset/Key%20Feature Key Features reports] | ||
| Line 17: | Line 17: | ||
== Meetings == | == Meetings == | ||
QA IRC meeting every Tuesday: | QA IRC meeting every Tuesday: | ||
| - | * [ | + | * [[MeeGo-Meeting_IRC_Schedule|MeeGo-Meeting IRC Schedule]] |
| - | N900 | + | N900 CE (Blocker) Bug Triage meeting minutes: |
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-09-29-07.05.html Meeting minutes 29-09-2011] | ||
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-09-22-07.14.html Meeting minutes 22-09-2011] | ||
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-09-15-07.03.html Meeting minutes 15-09-2011] | ||
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-09-08-07.02.html Meeting minutes 08-09-2011] | ||
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-09-01-07.03.html Meeting minutes 01-09-2011] | ||
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-25-07.01.html Meeting minutes 25-08-2011] | ||
| + | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-08-11-06.57.html Meeting minutes 11-08-2011] | ||
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-23-06.58.html Meeting minutes 23-06-2011] | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-06-23-06.58.html Meeting minutes 23-06-2011] | ||
* [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011] | * [http://irclogs.meego.com/meetbot/meego-meeting/2011/meego-meeting.2011-05-19-06.59.html Meeting minutes 19-05-2011] | ||
| Line 35: | Line 42: | ||
= QA Tools = | = QA Tools = | ||
| - | + | Commumity Edition uses same QA Tools as in core Meego. For more information please refer to the [[Quality/QA-tools|Quality/QA-tools]]. | |
== QA-Tools Task List == | == QA-Tools Task List == | ||
| Line 230: | Line 237: | ||
Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]] | Performance testing results done from UI can be found [[ARM/N900/QA/Performance|here]] | ||
== Functional Testing == | == Functional Testing == | ||
| - | ===Daily testing= | + | ====Daily testing==== |
| - | + | ||
| - | + | Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo. | |
| - | + | ||
| - | + | *Acceptance (Trunk:Testing) | |
| - | ===Weekly testing= | + | |
| - | + | *Sanity (Trunk:Daily) | |
| - | + | ||
| + | ====Weekly testing==== | ||
| + | This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc). | ||
| + | |||
| + | *Key Basic Testing | ||
| + | |||
| + | *Data Flow Testing | ||
| + | |||
| + | *Basic Feature Testing | ||
| + | |||
| + | |||
| + | ==== Execution Process ==== | ||
| + | |||
| + | [[File:Process.PNG]] | ||
| + | <br> | ||
| + | |||
| + | ==== Testing images Community Edition image ==== | ||
| + | [http://repository.maemo.org/meego/n900-de/daily/ Community Edition images] | ||
| + | |||
| + | [[ARM/N900/Install/MMC#Linux|Flashing Image to MMC]] | ||
| + | * Daily '''Testing''' image called a Acceptance image | ||
| + | * Daily '''Stable''' image called a Sanity image | ||
| + | * Every Monday stable image is called as '''Weekly Image''' | ||
| + | |||
| + | ==== Execution ==== | ||
| + | |||
| + | *Download Test Sets from gitorious [http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests/trees/master Test Sets] by using git | ||
| + | *List all test cases in a a spreadsheet application (LibreOffice/OpenOffice.org Calc, Microsoft Excel, etc.) and create a .csv file ([http://qa-reports.meego.com/example.csv Example csv file]) | ||
| + | *[[Quality/HandsetUXQAGettingStarted#Spirit_of_Testing|Test cases verdict]] | ||
| + | '''Pass''' = If all the steps and Functionality is as per expected | ||
| + | '''Fail''' = If any of the one step or Functionality is not as per expected | ||
| + | '''N/A''' = If the test cases are not executable due to the absence of related package in the image, the test results should be N/A | ||
| + | '''Blocked''' = This is a special value required in the situations where verdict cannot be given due to failure in preconditions | ||
| + | * Upload Test report to with respective Test cycle in QA reporting tool [http://qa-reports.meego.com/ QA Reporting tool] | ||
| + | |||
| + | ====Reporting bugs==== | ||
| + | *Bugs are reported in [https://bugs.meego.com/ Bugzilla]. | ||
| + | *[[Quality/How_To_Report_Bugs|How to report bugs]] | ||
| + | *File a new bug: | ||
| + | ** Search for an already existing report in [https://bugs.meego.com/query.cgi Bugzilla]. | ||
| + | ** If a similar report is found, check the Hardware Platform. If it is the same there is no need to file a new report. | ||
| + | ** If the bug is in CLOSED or VERIFIED status and this status was set more than four weeks ago (you can check via the "History" link), file a new report (and mention the bug number of the old report) instead of reopening the existing report. | ||
| + | ** If no similar report is found, [https://bugs.meego.com/enter_bug.cgi file a new bug report]. | ||
| + | |||
| + | ====Questions or Doubts==== | ||
| + | Any question please leave your query in #meego-arm (irc.freenode.net) or you can [mailto:meego-qa@lists.meego.com meego-qa mailing list] | ||
| + | |||
| + | Suggestion about updating of this page [mailto:srikanth.4.yarlagadda@nokia.com Srikanth Yarlagadda] | ||
| + | |||
| + | Questions about execution and reporting please ping me in IRC srikanth_rst | ||
= Core Testing = | = Core Testing = | ||
Contents |
Quality Assurance for Meego Community Edition. Community Edition QA uses many same components as in core Meego, therefore remember to look Meego core quality page. Monitoring the Community Edition maturity is one of the main tasks of Community Edition QA. The current maturity status can be found from the Status page.
QA IRC meeting every Tuesday:
N900 CE (Blocker) Bug Triage meeting minutes:
Commumity Edition uses same QA Tools as in core Meego. For more information please refer to the Quality/QA-tools.
List of tasks the QA-Tools are doing for Meego Developer Edition. If you need something from QA please tell it to us :)
(Open Testing System)
We are using mainly MCTS test assets, so please refer to the MCTS page. You can find list of open bugs also from there.
Core dump processing and backtraces from crashing ARM processes (click the image on right).
<crashes> <crash-id>1234567890ABCDEF</crash-id> <crash-id>1234567890ABCDEF</crash-id> <crash-id>1234567890ABCDEF</crash-id> </crashes>
| Day | Test set (status) | Release | Priority |
|---|---|---|---|
| Monday | Dataflow | DE Weekly | P1 |
| Monday | Use cases | DE Weekly | P2 |
| Monday | Key feature | DE Weekly | P3 |
| Monday | Performance | DE Weekly | P5 |
| Monday | Reliability / Iterative | DE Weekly | P6 |
| Monday | Dataflow | DE Trunk testing | P4 |
| Tuesday | Dataflow | DE Trunk testing | P1 |
| Tuesday | Dataflow | DE Trunk | P2 |
| Tuesday | Acceptance | Meego Trunk testing | P3 |
| Tuesday | Key feature | DE Tablet (N900) | P4 |
| Wednesday | Dataflow | DE Trunk testing | P1 |
| Wednesday | Dataflow | DE Trunk | P2 |
| Wednesday | Key feature | Meego.com weekly | P3 |
| Wednesday | Sanity | Meego.com weekly | P4 |
| Thursday | Dataflow | DE Trunk testing | P1 |
| Thursday | Dataflow | DE Trunk | P2 |
| Thursday | Acceptance | Meego.com Trunk testing | P3 |
| Friday | Dataflow | DE Trunk Testing | P1 |
| Friday | Dataflow | DE Trunk | P2 |
| Friday | Acceptance | Meego.com Trunk testing | P3 |
Performance testing results done from UI can be found here
Acceptance/Sanity test is a very brief run-through of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in acceptance test reflects the most important and basic functionalities of the distribution. We do the acceptance test against Trunk:Testing repo.
This is QA weekly testing cycle for weekly images released by distribution team. Our testing focus would be *Key feature testing* to cover the key features and ensure MeeGo Handset UX delivered features are basically covered and major issues are exposed in timely fashion, as well as changes introduced from the last build do not break working features. The test covers UX and applications (MeeGo Audio player ,Video player, Dialer, SMS, fennec browser,VKB, Email, Photo Viewer, Calendar, IM and contacts, etc).
Pass = If all the steps and Functionality is as per expected Fail = If any of the one step or Functionality is not as per expected N/A = If the test cases are not executable due to the absence of related package in the image, the test results should be N/A Blocked = This is a special value required in the situations where verdict cannot be given due to failure in preconditions
Any question please leave your query in #meego-arm (irc.freenode.net) or you can meego-qa mailing list
Suggestion about updating of this page Srikanth Yarlagadda
Questions about execution and reporting please ping me in IRC srikanth_rst
QA tasks for the Developer Edition differ from the usual N900 approach in that there are less features to be tested. This is described in more detail in Developer Edition Targets. There are currently 2 test sets for the Developer Edition, these are the Sanity Test Set and the Feature Test Set. They are described below.
The sanity set should be run automatically on every image. As such it must meet the following requirements:
The feature set will be run periodically and will test the basic features as well as enablers for those features (e.g. PIM for phoning contacts). Performance will also be analysed, at the moment, this will include browser startup time, a CPU/Memory benchmark, files system, and power measurement, but this will be explained later.
Suggestions are welcome.
| Day | Test set (status) | Release |
|---|---|---|
| Monday | Feature | DE Weekly |
| Tuesday | Sanity | DE Trunk testing |
| Wednesday | Sanity | DE Trunk testing |
| Thursday | Sanity | DE Trunk testing |
| Friday | Sanity | DE Trunk Testing |
The Core QA team intends to keep its backlog as public as possible. The limitation on this is the amount of work generated by doing this. We will attempt to keep an up-to-date lists of tasks and progress on these tasks. At the moment, the task list looks like this:
| Day | Test set (status) | Release | Priority |
|---|---|---|---|
| Monday | Acceptance test (OK)& test for changes | MeeGo.com trunk testing | P1 |
| Monday | Basic feature test (OK) | MeeGo.com pre-weekly | P2 |
| Tuesday | Acceptance test (OK)& test for changes | MeeGo.com trunk testing | P1 |
| Tuesday | Sanity test (OK) | MeeGo.com trunk | P2 |
| Wednesday | Dataflow (OK) | MeeGo.com weekly | P1 |
| Wednesday | Acceptance test (OK)& test for changes | MeeGo.com trunk testing | P2 |
| Thursday | Acceptance test (OK)& test for changes | MeeGo.com trunk testing | P1 |
| Thursday | Sanity test (OK) | MeeGo.com trunk | P2 |
| Friday | Acceptance test (OK)& test for changes | MeeGo.com trunk testing | P1 |
| Friday | Sanity test (OK) | MeeGo.com trunk | P2 |
Flashing tested with http://download.meego.com/testing-daily/builds/trunk/1.1.90.8.20110318.89/