Meego Wiki
Views

Quality/HandsetUXQAGettingStarted

From MeeGo wiki
< Quality(Difference between revisions)
Jump to: navigation, search
(Join into IRC channels)
m (QA Meeting)
 
(29 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 =
-
 
-
WORK IN PROGRESS
 
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: http://wiki.meego.com/Quality
+
Meego Quality: [[Quality]]
= Accounts & Access Rights =
= Accounts & Access Rights =
Line 40: Line 37:
== Join into IRC channels ==
== Join into IRC channels ==
-
IRC Guideline: http://wiki.meego.com/IRC_guidelines
+
Read carefully IRC guideline: [[IRC guidelines]]
-
How to join freenode IRC: http://blog.freenode.net/2008/04/registering-a-channel-on-freenode/
+
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:
+
QA and other IRC meeting schedules can be found here: [[MeeGo-Meeting_IRC_Schedule]]
-
IRC meeting schedules: http://wiki.meego.com/MeeGo-Meeting_IRC_Schedule
+
== QA Meeting ==
== QA Meeting ==
-
QA meeting minutes: http://wiki.meego.com/Quality/meetings
+
Quick link to QA meeting: http://webchat.freenode.net/?channels=meego-meeting
-
http://webchat.freenode.net/?channels=meego-meeting
+
 
 +
QA meeting minutes: [[Quality/Meetings]]
= MeeGo Software =
= MeeGo Software =
Line 75: 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: http://wiki.meego.com/ARM/N900/tools/flasher
+
* MeeGo flasher: [[ARM/N900/tools/flasher]]
== Installing Software ==
== Installing Software ==
Line 81: 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 http://wiki.meego.com/ARM/N900/Install/MMC
+
* N900 [[ARM/N900/Install/MMC]]
-
* Aava http://meego.com/devices/handset/installing-aava-device
+
= Testing Tools =
= Testing Tools =
-
* Testlink test planning tool http://tl.meego.com/
+
== 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 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/
= Testing Activites =
= Testing Activites =
Line 94: Line 111:
== Test Areas & Test Set Definitions ==
== Test Areas & Test Set Definitions ==
-
Test areas: http://wiki.meego.com/Quality/TestAreas
+
Test areas: [[Quality/TestAreas]]
-
Test set defintions: http://wiki.meego.com/Quality/TestSetGuideline
+
Test set defintions: [[Quality/TestSetGuideline]]
== Test Case Design Process ==
== Test Case Design Process ==
-
Follow this guideline http://wiki.meego.com/Quality/TestDesignProcessAndGuideline for creating high quality test cases for common usage in MeeGo quality assurance teams.  
+
Follow this guideline [[Quality/TestDesignProcessAndGuideline]] for creating high quality test cases for common usage in MeeGo quality assurance teams.  
=== Test Case Template ===
=== Test Case Template ===
-
Test case templates: http://wiki.meego.com/TestCaseTemplate
+
Test case templates: [[Quality/Test case template]]
== Test Execution ==
== Test Execution ==
Line 135: Line 152:
=== Test Case Verdict ===
=== Test Case Verdict ===
-
http://wiki.meego.com/Quality/Glossary#Test_case_verdict
+
[[Quality/Glossary#Test_case_verdict]]
-
==== Basic rules for test case pass or fail ====
+
==== Basic Rules for Test Case Pass or Fail ====
===== Functional Testing =====
===== Functional Testing =====
Line 147: 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.
-
 
-
===== Non-Functional Testing =====
 
-
 
-
* Response time: Three measurements. Median used as a result. Passed when all steps in test case passed successfully and the target was reached (if any and if not separate fail limit is available)
 
-
* Load, power management and memory consumption: One measurement. Passed when all steps in test case passed successfully and the target was reached (if any and if not separate fail limit is available)
 
-
 
-
* If test case cannot be executed (pre-condition or some of the steps fail) because of functional problem status will be “N/A” and explanation shall be given.
 
=== Crashes & Reboots Categories ===
=== Crashes & Reboots Categories ===
Line 181: Line 191:
=== Bug Reporting How to ===
=== Bug Reporting How to ===
-
* Bug reporting how to: http://wiki.meego.com/Quality/How_To_Report_Bugs
+
* 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
-
 
-
<font color=red>
 
-
Items which dhould be added to How to report bugs wiki
 
-
* How to choose right component, if tester is not sure which one should be used for the failure?
 
-
* Changing Platform to already reported bug?
 
-
* Are we using special keywords in handset UX QA?
 
-
* What data needs to be attached into bug report: Traces, crashes, reboots?</font>
 
== Test Reporting ==
== Test Reporting ==
-
After test execution is done and bugs written test results are reported into MeeGo Handset reporting wiki and test results are distributed via e-mail.
+
After test execution is done and bugs written test results are reported into QA Test Reporting Tool.
-
 
+
-
 
+
-
=== Test Reporting Tool ===
+
-
 
+
-
QA test reporting tool: http://qa-reports.meego.com
+
-
 
+
-
==== Test Report Naming ====
+
-
 
+
-
Name test report following test report naming convention http://wiki.meego.com/TestReportTemplateCollection
+
-
 
+
-
==== Test Report Templates ====
+
-
 
+
-
* General template: http://wiki.meego.com/TestReportTemplateCollection
+
-
* Sanity: http://wiki.meego.com/SanityTestReport
+
-
* Grouped sanity: http://wiki.meego.com/GroupedSanityTestReport
+
-
* Test report index: http://wiki.meego.com/TestReportIndex
+
-
 
+
-
=== Test Report Storage ===
+
-
 
+
-
=== Test Report Email ===
+
-
Follow same template in test report e-mail as in test report wiki. Do not attach large documents into test report E-mail.
+
=== QA Test Reporting Tool ===
-
* Subject for test report e-mail: Follow same naming convention as in test report wiki
+
http://qa-reports.meego.com
-
=== Test Report Distribution ===
+
==== Test Report Feeds ====
-
Send test report e-mail to MeeGo QA distribution list: 'meego-qa@lists.meego.com'
+
You can subscribe to RSS feeds of newly created reports with any RSS reader.  
-
= Link Library =
+
[[Quality/QA-tools/QAReports/Basic_Workflow#Subscribing_to_RSS_Feeds]]

Latest revision as of 12:58, 16 March 2011

Contents

Getting Started with MeeGo.com Testing

The purpose of this wiki is to gather basic information how to get started with Handset testing in MeeGo.com.


What we do in MeeGo.com testing?

Meego Quality: Quality

Accounts & Access Rights

Here are described where to register and what mailing lists are needed to get started in MeeGo Handset UXQA testing.

Register into Accounts

Subscribe Mailing Lists

Subscribe following mailing lists.

Mailing Lists Subscriptions from MeeGo.com. Login into MeeGo.com and select 'My Account' and 'Mailing Lists Subscriptions':

  • meego-community: A list devoted to cultivating and supporting the diverse MeeGo community
  • meego-handset: This list is used by the people involved in management and development of the MeeGo Handset
  • meego-releases: Collaboration list on daily activities for Release Engineering and Quality Assurance teams:

Mailing list subscription for MeeGo QA test reporting:

Mailing list for MeeGo ARM releases, requires PMO account:

Join into IRC channels

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

QA and other IRC meeting schedules can be found here: MeeGo-Meeting_IRC_Schedule

QA Meeting

Quick link to QA meeting: http://webchat.freenode.net/?channels=meego-meeting

QA meeting minutes: Quality/Meetings

MeeGo Software

Handset UX is tested with different Architectures and each Architecture has different hardware.

SW Repositories

External repostories:

Internal repository:

Needed Hardware and Software

  • Handset
  • SD micro card
  • USB stick for SD micro card
  • Ubuntu release installed into PC
  • MeeGo flasher: ARM/N900/tools/flasher

Installing Software

MeeGo 1.1 SW installation:http://meego.com/downloads/releases/1.1/meego-v1.1-handset

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 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/

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 Template

Test case templates: Quality/Test case template

Test Execution

Spirit of Testing

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.

Remember End-user Perspective Approach in Testing

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

  • Tester finds out that secure site certificate installation fails.
  • Test case verdict is FAILED. Do NOT install certificate using command line!

Example test case 2: Switch Bluetooth on

  • Tester finds out that Bluetooth interface can not be set up.
  • 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

Quality/Glossary#Test_case_verdict

Basic Rules for Test Case Pass or Fail

Functional Testing
  • Test Case = Fail when fail in execution two times fail + fail => Fail
  • Test Case = PASS if only 1 fail in multiple repetitions, but the failure is mentioned during commenting.
  • If there is a UI bug blocking further testing, then BUG is raised
  • If any test step fails, if expected outcome / intent of test case is not impacted heavily, then pass, else fail and but BUG ID will be raised.
  • 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

If handset jams, reboots or handset needs to be restarted during test case execution these occurrences shall be counted and reported as Bugs.

  • System reset - Handset makes reset and recovers to idle
  • System freeze - Handset UX freezes and battery needs to be removed or handset resets after a while
  • 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

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

Link collection how to report defects found during Handset UX QA testing, what bug reporting tool is used and how bugs are followed.

Bug Reporting Tool

Bug Reporting How to

  • Bug Workflow
  • Bug Verification
  • When re-opening bug

Test Reporting

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 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

Personal tools