From Fedora Project Wiki
QA.png


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

Step 1: Identify boot methods, retrieve files and check file sanity

Method Files Sanity Implementation
DVD DVD.iso size,sha256sum, md5sum /autoinstall/dvd_install/dvd_sanity.py
CD 4 CDs size,sha256sum, md5sum /autoinstall/cd_install/cd_sanity.py
Minimal Boot Media boot.iso size,sha256sum, md5sum /autoinstall/bootiso_install/bootiso_sanity.py
PXE initrd.img, vmlinuz /autoinstall/url_install/url_sanity.py

Step 2: Write kick start file to cover test cases

Most of the test cases can be covered by configure different kick start files. Below is a basic kick start template, more options in the kick start options table can be inserted into it.

#Basic kickstart file for RATS
install
url --url=REAL_URL_GOES_HERE
lang en_US.UTF-8
keyboard us
network --device eth0 --mtu=1500 --bootproto dhcp
# "autoqa"
rootpw  --iscrypted $1$Cuh1FaJT$ogG37tqIhVDeq27uvfAYK1
timezone --utc America/New_York
# partitioning - nuke and start fresh
zerombr
clearpart --all --initlabel
autopart
bootloader --location=mbr
reboot

# packages should be a superset of critpath
%packages
@base
@base-x
%end

The kick start options are below [1]:


List test scenarios,it will make clear that which suite needs to support.

Step 3: Install Fedora with virt-install

from virtguest import VirtGuest, the methods to initialize a guest for both tree compose and iso image have been implemented.

step 4

Identify potential test drivers that trigger off of those events.

Step 5

Write test drivers using requirements gathered in steps #2,#3,#4

Step 6

Write kickstart files to exercise the tests identified in step#2

Key

Set priorities for each test. The test drivers will support the tests with high priority.

Colour Explanation
yes supported and default (high priority)
yes supported (medium priority)
yes supported (low priority)
no unsupported configuration
unknown unknown

References