From Fedora Project Wiki

(→‎Test Environment: Rawhide tree must be accessible by http/ftp, and should be on a fast link)
(obsolete (lots of ancient details here, not really usable as written, but could be refreshed))
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{admon/note|Obsolete (but updateable)|This test plan is obsolete in many details; it has not been significantly updated since 2009 and refers to many obsolete details of Fedora installation, tree creation etc. The basic concept is still valid, however, and should still be implemented in [[Taskotron]].}}
= Revision history =
= Revision history =


Line 38: Line 40:


=== Installability ===
=== Installability ===
* installer images (kernel, initrd, install.img, and boot.iso) exist
* installer images (kernel, initrd,and boot.iso) exist
* kernel boots on ''most'' machines of the primary architectures
* 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)
* initrd is able to find stage2 by at least one method (network, local CD)
* stage2 is able to detect the presence of disks attached to most common controllers
* stage2 is able to detect the presence of disks attached to most common controllers
* installer can write packages to disk storage
* installer can setup up bootloader correctly for common boot systems


=== Basic Functionality ===
=== Basic Functionality ===
Line 73: Line 77:
# [[QA:Anaconda stage2 fetch test case|Anaconda loader fetching stage2]]
# [[QA:Anaconda stage2 fetch test case|Anaconda loader fetching stage2]]
# [[QA:Anaconda storage probe test case|Anaconda stage2 disk probe]]
# [[QA:Anaconda storage probe test case|Anaconda stage2 disk probe]]
# [[QA:Anaconda package install test case|Anaconda package install]]
# [[QA:Anaconda bootloader setup test case|Anaconda bootloader setup]]


=== Basic Functionality ===
=== Basic Functionality ===
Line 85: Line 91:
** The tests will download a lot of data, so ideally the host should have a very fast network link to the HTTP/FTP mirror.
** The tests will download a lot of data, so ideally the host should have a very fast network link to the HTTP/FTP mirror.
* The test host will be no older than RHEL5/CentOS5 or currently supported Fedora releases.
* The test host will be no older than RHEL5/CentOS5 or currently supported Fedora releases.
* The test host will have at least 1GB free disk space:
** critical path packages (~300MB)
** their associated metadata (~200MB)
** all of the boot images (~300MB)
** plus some extra scratch space for rebuilding images etc.


= Responsibilities =
= Responsibilities =
Line 113: Line 124:
<references/>
<references/>


[[Category:Test Plans]]
[[Category:Obsolete Test Plans]]
[[Category:Rawhide Acceptance Test Cases]]
[[Category:Rawhide Acceptance Test Cases]]

Latest revision as of 09:11, 6 August 2014

Obsolete (but updateable)
This test plan is obsolete in many details; it has not been significantly updated since 2009 and refers to many obsolete details of Fedora installation, tree creation etc. The basic concept is still valid, however, and should still be implemented in Taskotron.

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 (a subset of 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 for each purpose if all of the underlying conditions are met:

Repo Sanity

  • Contains valid yum metadata (repodata)
  • Contains key packages (kernel, glibc, coreutils)
  • No unresolved dependencies in critical packages
  • comps.xml exists and is valid

Installability

  • installer images (kernel, initrd,and boot.iso) exist
  • kernel boots on most machines of the primary architectures
  • initrd is able to find stage2 by at least one method (network, local CD)
  • stage2 is able to detect the presence of disks attached to most common controllers
  • installer can write packages to disk storage
  • installer can setup up bootloader correctly for common boot systems

Basic Functionality

  • Kernel/X is able to set up common display configurations
    • At least 2 out of 3 of the most common video drivers (intel, nouveau, radeon) must be functioning
  • Kernel/X properly handle input from standard USB keyboard/mouse
  • System is able to establish a wired network connection
    • As with video, this should work for most common network drivers. Individual chipset failures may be waived.
  • yum is able to install simple updates

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: Automate these test cases. See tickets for each test here.

Repo Sanity

  1. Repodata validity
  2. comps.xml validity
  3. Core package dependency closure
  4. Core package existence

Installability

  1. Installer image existence
  2. Kernel boot
  3. Anaconda loader fetching stage2
  4. Anaconda stage2 disk probe
  5. Anaconda package install
  6. Anaconda bootloader setup

Basic Functionality

  1. X startup/basic display configuration
  2. X basic input handling
  3. Basic network connectivity
  4. yum update functionality

Test Environment

  • The tests will be run on a host which has the Rawhide tree accessible by HTTP or FTP.
    • The tests will download a lot of data, so ideally the host should have a very fast network link to the HTTP/FTP mirror.
  • The test host will be no older than RHEL5/CentOS5 or currently supported Fedora releases.
  • The test host will have at least 1GB free disk space:
    • critical path packages (~300MB)
    • their associated metadata (~200MB)
    • all of the boot images (~300MB)
    • plus some extra scratch space for rebuilding images etc.

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 tricky to automate.
  • Critical_Path_Packages_Proposal - while exact list of packages may change, it is possible that no agreement on the exact list can be made. In this event, a temporary subset of critical packages will be used

Reviewers

References