* '''Launchpad Entry''': UbuntuSpec:smoketesting
* '''Created''': 2008-12-04
* '''Contributors''': davmor2, heno
== Summary ==
Start a routine of regular smoke-testing from debian import freeze to release to catch problems early.
== Rationale ==
The Current Plan: <
>
We do a batch of automated testing and some manual testing before each milestone.<
>
The problem with this is it leaves little or no time for QA Team/Developers to track issues and resolve them.
1. It's important that all the Canonical supported apps function correctly if they don't it looks bad on us and the developers.<
>
2. It's important that these issues are dealt with before release where possible.
== Use Cases ==
End user starts up their machine installs Ubuntu and x app fails to start.<
>
End user installs Ubuntu and it doesn't work with their gfx card.<
>
End user goes to check email / web page but can't connect to the web.
== Assumptions ==
You have a spare test machine or a vm on your regular machine you can keep up-to-date with the latest daily version of the development release of the desktop.
This goal can be achieved either by a fresh install each day or by simply upgrading using the update-manager/sudo apt-get update && sudo apt-get upgrade.
== Design ==
The best time to start I believe would be after Debian Import Freeze.
Reasoning: <
>
1. All major importing from debian should of finished at this point.<
>
2. Only major upgrades should be imported after this date all of which we should know about from UDS/team meetings.<
>
3. It give us and the developers the maximum amount of time to test, locate and repair issues.
Testing 1 app per day doesn't take that long on the whole and will cover all the apps in time for the next milestone release.
== Implementation ==
To achieve this goal I believe the easiest way is for everyone in the QA team to test just 1 application a day (maybe 2 depending on just how many people do this). This is a full test of everything in the app so we know that all the functions work correctly. In most cases this will take a few minutes but on the whole the more complex apps will only take about an hour.
=== UI Changes ===
There should be some way to sign up to this process and also a way in which to track who is testing what so tests don't overlap.<
>
Temporarily this could be done via the wiki but it would be good if this could be integrated into the test tracker further down the line.<
>
Also a wiki page for developer to track the bugs we locate.
=== Code Changes ===
A tag in LP or a single wiki page that lists the bugs located during the testing process that the developers can look at for fixing issues.
== Unresolved issues ==
This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.
== BoF agenda and discussion ==
Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.
----
CategorySpec