gardners/2014SE3 — pull request #223 by law0102 (2014-07-04 01:51:31+00:00)
Title: Added law0102 to P6, P9, P10

Practical 9 and 10 pull requests
-----------------------------------------
https://github.com/law0102/beatroot/pull/1
As I was making changes to my own project, I used my second github account, jazzalaw, to make the tests and changes. Doing it this way, I was able to write a proper pull request.

Below is also another project I made fixes for, but could not produce adequate tests, as it was mainly a GUI change.
https://github.com/samjb2/IncrementalRPG/pull/3

Prac 6 testplan
-------------------
Test plan for clock radio
--------------------------

Overview
-----------
After my alarm clock not going off before an exam, I decided to write a test plan for it. The alarm clock radio is a basic one, with alarm and clock set, alarm on via a switch, a snooze button, radio on via a switch.

Components
-----------
-	Display
-	Timer
-	Clock set
-	Alarm set
-	Alarm
-	Radio
-	Alarm and radio switch
-	Radio tuner dial
-	Power cable

Components ordered by highest risk
--------------------------------------
-	Power Cable
-	Timer
-	Alarm
-	Alarm set
-	Alarm and radio switch
-	Display
-	Clock set
-	Radio tuner dial
-	Radio

Risks
-------
-	A potential electrical fault in the device, causing damage to the device itself, or the surrounding area
-	The inbuilt timer not correctly working, making all clock functions void
-	The alarm capabilities not correctly working, causing the alarm to not function properly.

3 most important test types
----------------------------
-	Electrical testing: Making sure all cables and components are compliant, and will not cause any damage.
-	Unit testing: Ensuring that each major component of the device works as it should.
-	Integration testing: To guarantee that each component connects together, and acts as required.

Three less important tests
------------------------------------
-	Security testing: As it will generally be kept in bedroom, it will not be an important test to make sure it is not hackable.
-	Regression testing: The device will be using little, if any, software to produce the expected results. There would be no need to refer back to older states.
-	Compatibility testing: The device is to be used on its own, so there would be no need to back it compatible with anything other than electricity, which will be localised to a single socket type.