-
Notifications
You must be signed in to change notification settings - Fork 0
/
usecases.txt
56 lines (42 loc) · 1.82 KB
/
usecases.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Use cases
=========
Kernel developers
-----------------
* make defconfig ; make prepare ; make deb-pkg -> test .deb
* test foreign architectures (qemu-system-$ARCH)
Software developers
-------------------
* test supported command line options and all their combinations
* execute commands with different input files
* run (graphical and console based) interfaces with automated tests
* stress test and fuzzy test programs/kernel (crashme)
* performance testing (note: might not be the best choice using VMs but performance graphs might help in detecting
serious regressions)
* test with different system environments (facked time -> datefudge,...)
Debian packagers
----------------
* test installation and removal of specific package(s) (local and from the Debian pool)
* different suites (stable/testing/unstable) and with different repositories (backports,
volatile,...)
Non-Debian developers
---------------------
* test different distributions
Administrators
--------------
* test services (database, mailserver, samba [samba4-testsuite],...)
* test deployments (FAI, d-i, puppet [puppet-testsuite],...)
* test complex scenarios (HA/cluster/...)
* test network access
Testers
-------
* verify existing documentation
* test software and write according documentation
* verify specific use cases and reproduce bugreports
Resulting requirements
======================
* live system as option but not as requirement, e.g. to test kernels and initrd without the rest
* support different architectures (kvm for the common cases but qemu as fallback for non-native archs)
* live systems should:
- provide information about bootstrapped environment (stable vs. testing vs...)
- provide a way to automatically download and execute scripts (using kernel cmdline)
- use one of just few implementations for building initramfs (initramfs-tools, dracut,...)