Line 59: | Line 59: | ||
** {{result|inprogress|install source[[https://fedoraproject.org/wiki/QA/TestCases/InstallSourceDvd]]}} | ** {{result|inprogress|install source[[https://fedoraproject.org/wiki/QA/TestCases/InstallSourceDvd]]}} | ||
* Boot.iso/Netinst.iso Installation | * Boot.iso/Netinst.iso Installation | ||
** system sanity | |||
** mediakit ISO size[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Size]] | ** mediakit ISO size[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Size]] | ||
** mediakit ISO checksums[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Checksums]] | ** mediakit ISO checksums[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Checksums]] | ||
Line 64: | Line 65: | ||
** install source[[https://fedoraproject.org/wiki/QA/TestCases/InstallSourceBootIso]] | ** install source[[https://fedoraproject.org/wiki/QA/TestCases/InstallSourceBootIso]] | ||
* Live.iso Installation | * Live.iso Installation | ||
** system sanity | |||
** media ISO size[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Size]] | ** media ISO size[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Size]] | ||
** mediakit ISO checksums[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Checksums]] | ** mediakit ISO checksums[[https://fedoraproject.org/wiki/QA:Testcase_Mediakit_ISO_Checksums]] |
Revision as of 09:10, 6 May 2011
This page provides a high-level roadmap for implementing the Is_anaconda_broken_proposal project. More detailed tasks can be found in autoqa TRAC roadmap. We follow these steps to define the methods by which we initiate testing
First, in order to provide a consistent and documented test approach, the existing Fedora Install test plan [1] will be revisited. The test plan will be adjusted to ensure proper test coverage for the failure scenarios listed above. Existing test cases will be reviewed for accuracy. New test cases will be created using the Template:QA/Test_Case template. Finally, the test plan will be adjusted to match the improved Fedora Release Criteria [2]. This includes adjusting the test case priority to match milestone criteria.
Next, in order to reduce the setup/execution time, improve efficiency and to provide test results on a more consistent basis, a subset of test cases will be chosen for automation. Tests will be written in python and will be developed and executed on a system supporting KVM virtualization. Test scripts will be responsible for preparing a virtual install environment, initiating a kickstart install and validating the results. Once an initial batch of tests exist, they will be formally integrated into the AutoQA project.
Last, a method will be developed for collecting test results into a single test result matrix. Results may be posted to the wiki directly, or a custom turbogears application may be needed to display results [3]. The results will be easily accessible for testers and the installer development team.
The project will be divided into several phases.
Phase#1 - proof of concept
Revise Fedora Install test plan to ensure adequate test coverage exists for failure scenarios listed above
Select a small, but representative, subset of test cases from the install test plan to automate
Create python scripts to prepare KVM-based virtual environments for testing, initiate kickstart installs, and validate results
Check the virtualization environment system sanity
virt-install tree and ISO media.
Print out test results
Create python scripts to parse differenet parameters
- Investigate methods for leveraging GUI automation to aid in automating applicable test cases
Open Virt Viewer of the guest
Input text into the GUI
- Close the Virt Viewer of the guest
Phase#2 - implementation
Implement the selected test cases
Rawhide Acceptance Test Plan [[9]]
DVD.iso Installation
- Boot.iso/Netinst.iso Installation
- Live.iso Installation
- upgrade an exiting system[[31]]
- perform a default installation of the previous release
- install the current release
- system with basic video driver[[32]]
- Rescue installed system[[33]]
- Memory test [[34]]
Automate remainder of test cases from the install test plan
- Rawhide Acceptance Test Plan
- DVD installation
- Boot.iso/netinst.iso installation
- http repository[[44]]
- Live.iso installation
- install source live image[[45]]
Implement the general test cases
- Anaconda user interface cmdline [[46]]
- update.img via url installation source local media[[47]] [[48]][[49]]
- Anaconda save traceback to remote system/ bugzilla/ disk /debug mode [[50]][[51]][[52]][[53]]
- upgrade
Create kick start database to cover test cases that can be covered with kick start
- Anaconda user interface graphical [[62]]
- Anaconda user interface text [[63]]
- Anaconda user interface VNC [[64]]
- different packages selections: default, minimal [[65]][[66]]
- different partation: autopart, autopart encrypted, autopart shrink install, autopart use free space, ext4 on native device, ext3 on native device, no swap, software raid
- rescue mode
Phase#3 - integration
- Identify test event triggers which will be used to automatically initiate testing
- Create appropriate control files and test wrappers to allow for scheduling tests through AutoQA (see Writing_AutoQA_Tests)
- Develop or update AutoQA test event hooks to accommodate new test events (see Writing_AutoQA_Hooks)
- Implement initial test result dashboard intended to eventually replace the wiki test matrix. The dashboard will also support FAS user test result submission. This will likely rely on
- ↑ QA:Fedora_13_Install_Test_Plan
- ↑ Fedora Release Criteria
- ↑ For a similar project see screenshot of is rawhide broken and source code and the QA:Rawhide_Acceptance_Test_Plan.