Home · All Namespaces · All Classes · Grouped Classes · Modules · Functions codeless banner

Qt Extended Test Results

Contents:

Introduction

This document presents the test results for Qt Extended and reflect the state of the product at the time the package was produced.

The test results are grouped by module/component and for each component the number of passes and failures are shown.

Test Plan

All tests are documented in the Test Plan and depending on the product the actual tests may be shipped within the source package.

Test Metrics

Average defects per component

The average number of functional defects is 0.1 per tested component. The following table shows the components with a more than average number of defects:

Component# of Defects
src/libraries/qtuitest2

Bug inflow/outflow

The following graph shows the Bug inflow and outflow per week.

Bug totals

The following graph shows a cumulative overview of all registered bugs.

Lines of Code

The following graph shows the Source Lines of Code (SLOC) per week for Qt Extended, ThirdParty components and Devices.

Coverage

Total available tests

The following chart shows the number of tests that are actively used in the release process. Note that the number of tests has been dramatically constant over the last year. This is due to the fact that a large amount of time has been invested in improving and rewriting tests. So the total amount is the same, but the quality has improved.

Total planned tests

The following chart shows the number of tests that are 'under development'. A test is under development if there is a template for the test in the source file, but no actual code/script has been written or the test has been explicitely marked as 'Under Construction'. Having tests under construction is a natural thing. Template tests can be written by any person, for instance the 'Test Manager', and then worked out by a QA staff member or developer.

Issues

The following sections specify coverage related issues.

Requirements not covered by an explicit System Test (15)

Tests are associated to a requirement using a special syntax in a Unit or System test. The following list specifies the requirements in our requirements database that do not have a test associated with it:

Our strategy is to get full test coverage of requirements. So the above listed requirements are likely candidates to get a test in the near future.

System Tests not linked to a Requirement (11)

System tests are in principle always linked to a requirement using a special syntax in the System test. The following list specifies the tests that do not have such a link:

Note: Tests not linked to a requirement can mean that we've found some things that need to be tested that go beyond what is documented in the requirements, or it could indicate a missing requirement.

Untested Modules (7)

Each module typically has one or more Unit or System tests associated with the components contained in the module. The following list specifies those modules that have no coverage at all:

Note: Most modules that are listed as being untested have in reality been undergoing automated and or manual testing. In future patch releases more tests (and their results) may become available.

Untested Components (65)

Each component typically has one or more Unit or System tests associated with it. The following list specifies those components that have no coverage at all:

Note: Most components that are listed as being untested have in reality been undergoing automated and or manual testing. In future patch releases more tests (and their results) may become available.

Functional Test Results

Summary

Total number of tests778
Tests run749
Failed2
Skipped29
Passed747
Run/Total -%96.3%
Pass/Run -%99.7%
Pass/Total -%96.0%

Detailed Results

The test results for each component are summarized in a table with the following columns:

ModuleThe name of the module. In most cases the name is a hyperlink to a detailed description of the Module.
ComponentThe name of the component. In most cases the name is a hyperlink to a detailed description of the test results.
PRThe Pass Rate, calculated as (#passed/#tests) * 100.
RRThe Run Rate, calculated as (#skipped/#tests) * 100.
TotalThe total number of available tests.
PassedThe number of tests that have passed.
FailedThe number of tests that have failed.
SkippedThe number of tests that have not been executed.

Detailed Results sorted by Module

The following table shows the results sorted by module. Note that components can be part of multiple modules and consequently can be shown multiple times in the table.

ModuleComponentPRRRTotalPassedFailedSkipped
QtBaseModulelibraries/qtopia98%98%173170 03
libraries/qtopiabase100%100%88 00
libraries/qtopiacollective100%100%99 00
libraries/qtopiacomm100%100%100100 00
QtBluetoothModulelibraries/qtopiapim94%94%4845 03
QtCellModulelibraries/qtopiamail100%100%210210 00
libraries/qtopiaphonemodem100%100%22 00
QtEssentialsModuleapplications/calculator100%100%99 00
applications/notes100%100%1313 00
libraries/qtopiavideo100%100%55 00
QtInfraredModulelibraries/qtopiapim94%94%4845 03
QtMediaModulelibraries/qtopiamedia100%100%77 00
libraries/qtopiavideo100%100%55 00
QtMessagingModuleapplications/messages100%100%1919 00
libraries/qtopiamail100%100%210210 00
libraries/qtopiapim94%94%4845 03
QtPimModuleapplications/contacts94%94%3331 02
applications/calendar94%94%3331 02
applications/tasks100%100%1212 00
libraries/qtopiamail100%100%210210 00
libraries/qtopiapim94%94%4845 03
QtPackageManagementModulelibraries/qtopiasecurity100%100%22 00
settings/packagemanager100%100%55 00
QtUiTestModulelibraries/qtuitest93%97%5955 2 2
plugins/qtuitest100%100%44 00
QtTelephonyModulelibraries/qtopiaphone100%100%88 00
libraries/qtopiapim94%94%4845 03
QtUiModulelibraries/qtopiapim94%94%4845 03

Performance Test Results

DISCLAIMER: Performance measurements are made on a number of devices that are a cross section of available devices in the market. When using the results to predict Qt Extended performance on another (untested) device it is important to understand that there are many factors that contribute to performance on a certain device. Just comparing the CPU and memory size will not be sufficient to make a reliable prediction. Only a port to the target device plus a reasonable effort to fix device specific performance bottlenecks will give a truly valid number.

Performance test results are available for:


Copyright © 2009 Trolltech Trademarks
Qt Extended 4.4.3