From Fedora Project Wiki

(Add a deliverable (test cases) and an env requirement (RHEL5/Supported Fedora))
m (formatting tweak)
Line 97: Line 97:
= Comments =
= Comments =


* The kvm autotest framework, built on top of autotest, tackles several of the issues related with booting hosts into graphical mode as well as interaction with them. (lmr)
* The kvm autotest framework, built on top of autotest, tackles several of the issues related with booting hosts into graphical mode as well as interaction with them. (lmr)
* I offer help to review the tests made and keep them upstream .(lmr)
* I offer help to review the tests made and keep them upstream .(lmr)


[[Category:Test Plans]]
[[Category:Test Plans]]

Revision as of 20:17, 18 June 2009

Revision history

First draft: WillWoods 20:54, 17 June 2009 (UTC)

Introduction

This test plan documents the process used to check the basic requirements for a Rawhide tree to be acceptable for further testing. It aims to check whether Rawhide is installable, usable as a package repo for updating, and whether critical packages are present and functional.

In short, this is how we decide if Rawhide is broken or not.

Test Strategy

There are three main components here: Repo sanity, Installability, and Basic Functionality. These three categories can be tested mostly independent of one another.

Scope

This plan seeks to answer three basic questions:

  1. Can current Rawhide users update their systems using this repo?
  2. Can this Rawhide tree be installed?
  3. Does the basic system (the "critical path") work as expected for simple testing?

It is not intended to be an exhaustive test of any part of the system.

Test Pass/Fail Criteria

Rawhide will be considered Good if all of the following conditions are met:

  • Contains valid yum metadata (repodata)
  • Contains key packages (kernel, glibc, coreutils)
  • No unresolved dependencies in critical packages
  • comps.xml exists and is valid
  • installer images (kernel, initrd, install.img, and boot.iso) exist
  • kernel boots on most machines of the primary architectures
  • initrd is able to find stage2 (install.img) by at least one method (network, local CD)
  • stage2 is able to detect the presence of disks attached to most common controllers
  • Kernel/X is able to set up common display configurations for at least 2 out of 3 of the most common video drivers (intel, nouveau, radeon)

Test Deliverables

This test plan should produce:

  • A summary report on whether Rawhide is broken or not
  • Bug reports for broken dependencies / missing files / etc.
  • A list of test cases used to verify the expected results. (see below)

Test Cases

TODO: create these test cases

  1. Repodata validity
  2. comps.xml validity
  3. Core package existence
  4. Core package dependency closure
  5. Installer image existence
  6. Kernel boot
  7. Anaconda loader fetching stage2
  8. Anaconda stage2 disk probe
  9. X startup

Test Environment

  • Tests will run on a host which has the Rawhide tree accessible on the local filesystem. It may be network-mounted.
  • The test host will be no older than RHEL5/CentOS5 or currently supported Fedora releases.

Responsibilities

Fedora QA team members are responsible for executing this test plan. Contributions from Rawhide testers and other interested parties are encouraged.

Schedule

Ideally this test plan should be run for every new Rawhide tree - i.e. daily.

Risks

  • Testing kernel boot and X startup is currently hard to automate.
  • We don't have a good definition for "Core packages" - personal opinions may vary wildly.

Reviewers

See Also

JohnPoelstra/ImproveRawhideF10#Defining_GOOD - A previous discussion of Rawhide requirements

References


Comments

  • The kvm autotest framework, built on top of autotest, tackles several of the issues related with booting hosts into graphical mode as well as interaction with them. (lmr)
  • I offer help to review the tests made and keep them upstream .(lmr)