(→Actions during Random Crashes/Panics) |
m (→QA Meeting) |
||
| (46 intermediate revisions not shown) | |||
| Line 1: | Line 1: | ||
= Getting Started with <font color="#696969">Mee</font><font color="#000080">Go</font>.com Testing = | = Getting Started with <font color="#696969">Mee</font><font color="#000080">Go</font>.com Testing = | ||
| - | |||
| - | |||
The purpose of this wiki is to gather basic information how to get started with Handset testing in MeeGo.com. | The purpose of this wiki is to gather basic information how to get started with Handset testing in MeeGo.com. | ||
| - | |||
== What we do in <font color="#696969">Mee</font><font color="#000080">Go</font>.com testing? == | == What we do in <font color="#696969">Mee</font><font color="#000080">Go</font>.com testing? == | ||
| - | Meego Quality: | + | Meego Quality: [[Quality]] |
= Accounts & Access Rights = | = Accounts & Access Rights = | ||
| Line 21: | Line 18: | ||
* Create account in Bug reporting tool: http://bugs.meego.com | * Create account in Bug reporting tool: http://bugs.meego.com | ||
* Meego SW internal repository https://files.maemo.org/exchange/mercury-6SeNoU/ | * Meego SW internal repository https://files.maemo.org/exchange/mercury-6SeNoU/ | ||
| - | + | * Test Management tool Testlink: http://tl.meego.com | |
| - | * Test Management tool Testlink: http://tl.meego.com | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
== Subscribe Mailing Lists == | == Subscribe Mailing Lists == | ||
| Line 45: | Line 37: | ||
== Join into IRC channels == | == Join into IRC channels == | ||
| - | IRC | + | Read carefully IRC guideline: [[IRC guidelines]] |
| + | |||
| + | Configure Freenode IRC client: http://blog.freenode.net/2008/04/registering-a-channel-on-freenode/ or use Freenode web client: http://webchat.freenode.net/ | ||
= Meetings = | = Meetings = | ||
| + | |||
| + | QA and other IRC meeting schedules can be found here: [[MeeGo-Meeting_IRC_Schedule]] | ||
== QA Meeting == | == QA Meeting == | ||
| - | http:// | + | Quick link to QA meeting: http://webchat.freenode.net/?channels=meego-meeting |
| + | |||
| + | QA meeting minutes: [[Quality/Meetings]] | ||
= MeeGo Software = | = MeeGo Software = | ||
| Line 59: | Line 57: | ||
== SW Repositories == | == SW Repositories == | ||
| - | + | External repostories: | |
| + | |||
| + | * Daily images: http://download.meego.com/trunk-daily/builds/ | ||
| + | * Weekly images: http://repo.meego.com/MeeGo/builds/ | ||
| + | |||
| + | Internal repository: | ||
| - | + | * Weekly releases: https://files.maemo.org/exchange/mercury-6SeNoU/ | |
== Needed Hardware and Software == | == Needed Hardware and Software == | ||
| Line 69: | Line 72: | ||
* USB stick for SD micro card | * USB stick for SD micro card | ||
* Ubuntu release installed into PC | * Ubuntu release installed into PC | ||
| - | * MeeGo flasher: | + | * MeeGo flasher: [[ARM/N900/tools/flasher]] |
== Installing Software == | == Installing Software == | ||
| Line 75: | Line 78: | ||
MeeGo 1.1 SW installation:http://meego.com/downloads/releases/1.1/meego-v1.1-handset | MeeGo 1.1 SW installation:http://meego.com/downloads/releases/1.1/meego-v1.1-handset | ||
| - | * N900 | + | * N900 [[ARM/N900/Install/MMC]] |
| - | + | ||
= Testing Tools = | = Testing Tools = | ||
| - | + | == Test Case Storage == | |
| - | + | Test cases and test sets are designed and stored in Test Link: | |
| - | + | http://tl.meego.com/ | |
| - | + | Test sets are also available in Gitorious: | |
| - | + | http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests | |
| - | Test | + | == Test Planner == |
| - | + | Test Planner is a UI tool for creating and maintaining test plans and cases: | |
| - | + | http://meegoqatools.wordpress.com/2011/01/12/creating-test-plans-with-meego-testplanner/ | |
| - | |||
| - | |||
| - | |||
| + | == Test Runner == | ||
| - | + | Test Runner is a UI tool for running test cases: | |
| - | + | http://meegoqatools.wordpress.com/2010/12/13/how-to-do-host-based-testing-part-1/ | |
| - | === Test Case | + | = Testing Activites = |
| + | |||
| + | We test the Handset UX for different architectures and each architecture has different hardware. | ||
| + | |||
| + | == Test Areas & Test Set Definitions == | ||
| + | |||
| + | Test areas: [[Quality/TestAreas]] | ||
| + | |||
| + | Test set defintions: [[Quality/TestSetGuideline]] | ||
| + | |||
| + | == Test Case Design Process == | ||
| - | + | Follow this guideline [[Quality/TestDesignProcessAndGuideline]] for creating high quality test cases for common usage in MeeGo quality assurance teams. | |
| - | === Test Case | + | === Test Case Template === |
| - | + | Test case templates: [[Quality/Test case template]] | |
== Test Execution == | == Test Execution == | ||
| Line 127: | Line 137: | ||
* Tester finds out that secure site certificate installation fails. | * Tester finds out that secure site certificate installation fails. | ||
* Test case verdict is FAILED. Do NOT install certificate using command line! | * Test case verdict is FAILED. Do NOT install certificate using command line! | ||
| - | |||
Example test case 2: Switch Bluetooth on | Example test case 2: Switch Bluetooth on | ||
| Line 133: | Line 142: | ||
* Tester finds out that Bluetooth interface can not be set up. | * Tester finds out that Bluetooth interface can not be set up. | ||
* Test case verdict is FAILED. Do NOT configure Bluetooth interface using command line! | * Test case verdict is FAILED. Do NOT configure Bluetooth interface using command line! | ||
| + | |||
| + | ===== Exception ===== | ||
| + | |||
| + | When testing is started in the early phase of product development eg. Acceptance and Sanity testing, sometimes work around methods are needed to test functionality. If test case verdict is passed because of workaround, then workaround method is commented in the test report. | ||
| + | |||
| + | Example: | ||
| + | * Wifi modem is not working, Ethernet adapter or GPRS needs to be used to test browser | ||
=== Test Case Verdict === | === Test Case Verdict === | ||
| - | + | [[Quality/Glossary#Test_case_verdict]] | |
| - | ==== Basic | + | ==== Basic Rules for Test Case Pass or Fail ==== |
===== Functional Testing ===== | ===== Functional Testing ===== | ||
| Line 148: | Line 164: | ||
* If the pre-condition fails, the test cases are marked as “fail”. But if the precondition fails and TC can be executed on consecutive attempts, then only the respective TC should be marked as failed and other TC’s should be tested accordingly. | * If the pre-condition fails, the test cases are marked as “fail”. But if the precondition fails and TC can be executed on consecutive attempts, then only the respective TC should be marked as failed and other TC’s should be tested accordingly. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
=== Crashes & Reboots Categories === | === Crashes & Reboots Categories === | ||
| Line 164: | Line 173: | ||
* Application freeze - Application freezes, other functionality is Handset is ok | * Application freeze - Application freezes, other functionality is Handset is ok | ||
* SW needs to be installed again - Handset does not boot-up and needs to be installed again | * SW needs to be installed again - Handset does not boot-up and needs to be installed again | ||
| + | |||
| + | ==== Actions during Random Crashes/Panics ==== | ||
| + | |||
| + | * During testing if random crash or a single time panic occurs (unable to reproduce again), then raise a Bug, but pass the Test case | ||
| + | * If the panic is reproducible consistently, then fail the test case | ||
| + | * If the panic is preventing the test case from being executed, then fail the test case and raise a bug | ||
| + | * If it’s a random crash not related to TC, then raise a bug, but TC is not failed | ||
== Bug Reporting == | == Bug Reporting == | ||
| Line 175: | Line 191: | ||
=== Bug Reporting How to === | === Bug Reporting How to === | ||
| - | * Bug reporting how to: | + | * Bug reporting how to: [[Quality/How_To_Report_Bugs]] |
* Bug Workflow | * Bug Workflow | ||
* Bug Verification | * Bug Verification | ||
* When re-opening bug | * When re-opening bug | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
== Test Reporting == | == Test Reporting == | ||
| - | After test execution is done and bugs written test results are reported into | + | After test execution is done and bugs written test results are reported into QA Test Reporting Tool. |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | === QA Test Reporting Tool === | |
| - | + | http://qa-reports.meego.com | |
| - | === Test Report | + | ==== Test Report Feeds ==== |
| - | + | You can subscribe to RSS feeds of newly created reports with any RSS reader. | |
| - | + | [[Quality/QA-tools/QAReports/Basic_Workflow#Subscribing_to_RSS_Feeds]] | |
Contents |
The purpose of this wiki is to gather basic information how to get started with Handset testing in MeeGo.com.
Meego Quality: Quality
Here are described where to register and what mailing lists are needed to get started in MeeGo Handset UXQA testing.
Subscribe following mailing lists.
Mailing Lists Subscriptions from MeeGo.com. Login into MeeGo.com and select 'My Account' and 'Mailing Lists Subscriptions':
Mailing list subscription for MeeGo QA test reporting:
Mailing list for MeeGo ARM releases, requires PMO account:
Read carefully IRC guideline: IRC guidelines
Configure Freenode IRC client: http://blog.freenode.net/2008/04/registering-a-channel-on-freenode/ or use Freenode web client: http://webchat.freenode.net/
QA and other IRC meeting schedules can be found here: MeeGo-Meeting_IRC_Schedule
Quick link to QA meeting: http://webchat.freenode.net/?channels=meego-meeting
QA meeting minutes: Quality/Meetings
Handset UX is tested with different Architectures and each Architecture has different hardware.
External repostories:
Internal repository:
MeeGo 1.1 SW installation:http://meego.com/downloads/releases/1.1/meego-v1.1-handset
Test cases and test sets are designed and stored in Test Link:
Test sets are also available in Gitorious:
http://meego.gitorious.org/meego-quality-assurance/handset-ux-tests
Test Planner is a UI tool for creating and maintaining test plans and cases:
http://meegoqatools.wordpress.com/2011/01/12/creating-test-plans-with-meego-testplanner/
Test Runner is a UI tool for running test cases:
http://meegoqatools.wordpress.com/2010/12/13/how-to-do-host-based-testing-part-1/
We test the Handset UX for different architectures and each architecture has different hardware.
Test areas: Quality/TestAreas
Test set defintions: Quality/TestSetGuideline
Follow this guideline Quality/TestDesignProcessAndGuideline for creating high quality test cases for common usage in MeeGo quality assurance teams.
Test case templates: Quality/Test case template
Gives the right spirit how the different type of testing should be done, guides to determinate the correct perspective of testing and aims that tester should understand when test case should be marked as passed/failed/na etc. Spirit of Testing would also help the tester’s to follow a sequence of logical steps while trying to resolve a conflict during test execution of a specific test set/type with specific examples of what is to be done when random panics occur or when TC fails once and passes other times etc.
Testing is done from end-user perspective. If test case can't be executed directly from UI then test case should be marked as Failed/Blocked/Na. Executing test case using command line, with simulator or other workaround which is not end-user action shall not be used in Handset testing.
Example test case 1: Connect to secure web site which requires certificate installation
Example test case 2: Switch Bluetooth on
When testing is started in the early phase of product development eg. Acceptance and Sanity testing, sometimes work around methods are needed to test functionality. If test case verdict is passed because of workaround, then workaround method is commented in the test report.
Example:
Quality/Glossary#Test_case_verdict
If handset jams, reboots or handset needs to be restarted during test case execution these occurrences shall be counted and reported as Bugs.
Link collection how to report defects found during Handset UX QA testing, what bug reporting tool is used and how bugs are followed.
After test execution is done and bugs written test results are reported into QA Test Reporting Tool.
You can subscribe to RSS feeds of newly created reports with any RSS reader.
Quality/QA-tools/QAReports/Basic_Workflow#Subscribing_to_RSS_Feeds