Types of Testing
One Factor At a Time (OFAT): Change one input variable at a time in order to see how the output variable responds to each change
Simple and straightforward but does not show any compounding/negating effects when two input variables are changed simultaneously
Do what we did last time: When programs are updated or similar systems are developed, it is tempting to simply test the same way the previous system was tested
Experienced, Tried and true Lessons learned from last test can be directly applied to this test Information missed last time will be missed this time
Design of Experiment (DOE): Selection of test points based on statistics and engineering optimization
The test must thoroughly assess the system but may have harsh limitations to how much testing can actually be performed DOE processes are critical to selecting which points to test
This is the first documented case of a controlled clinical experiment It is now known that scurvy is caused by a deficiency in vitamin C (hence why citrus fruits, high in vitamin C, cured it)
Laid the framework for the response surface method process (to be discussed later)
Replication: Repeating a test point to add confidence to a certain conclusion or to make sure the systems response isnt an anomaly
Important to raise confidence in the test, especially when the results of the test are either controversial or important May be too expensive to replicate test points
DOE Implementation
The value of DOE methods lies in its ability to help pick test points to conduct Ideally there would be an unlimited budget with unlimited time to conduct all possible test points to completely understand the system
Unfortunately budget and schedule restrictions limit the number of test points that can be completed DOE allows testers to conduct a thorough test even with these limitations
Popular DOE methods include factorial experiments, fractional factorial experiments, response surfaces, and space filling
Factorial Experiments
Invented by Sir R. A. Fisher, all selected input variables are changed orthogonally
For example, if X input variable are selected and two values of each input variable are to be tested, then a cube of X dimensions with 2X test points will be used
If three input variables are used with two values per parameter, then eight test points and a standard 3D cube represents the test points The figure below graphically represents this
Genichi Taguchi developed the fractional factorial experiment in order to lower the number of test points while still keeping the systematic approach of factorial experiments Once the full factorial test points are selected, a geometrically selected subset of these points are conducted
3
4 5 6 7
10,000
10,000 20,000 20,000 20,000
0.75
0.75 0.5 0.5 0.75
Left
Right Left Right Left
20,000
0.75
Right
Notice in full factorial, both altitudes, Mach numbers, and munition locations are tested four time each Fractional factorial experiment tests both the altitudes, Mach numbers, and munition locations twice A smaller fractional factorial expereiment could be performed by using test points 1 and 6
Number of test points depends on number of input variables selected and desired accuracy of the analytical expression
Response surface method allows optimization May require large number of test points as more input variables are selected When multiple output variables are selected it may become complicated Expression is only an approximation (only as accurate as the number of test points allow
Goal is to spread out the data points as much as possible in the area of interest
Specifically, the goal is to maximize the minimum distance between the test points (see figure on following slide)
Users to make sure they understand the programs performing these operations rather than using it as a black-box
Uses of DOE
DOE is most useful in large or expensive testing such as flight testing or testing where the test item is consumed or destroyed (such as weapons testing)
Flight testing costs ten of thousands in jet fuel, MX/support, etc Minimizing the number of test points can save time and money
Main uses of DOE include Product design/development, process optimization, and tolerance determination
Product design/development
DOE can be used to aid in the design or development of a new product During the design process, decisions must be made about component or process specifications DOE can help show how changing these component specifications (input variables) affect the purpose of the system (out variable)
Process Optimization
Just as a machine can be optimized, so can a process Parameters of the process can be changed (input variables) to see how the processs outputs are affected Consider a factory assembly line
Management wants to know which employees should be working to maximize the yield of the factory Simplest option is to use every combination of the employees to see which combination makes the most parts
Could take months or longer to run that many shifts
Summary
Testing is a critical part of the designing and development process Testing gives knowledge about the system and acts to ensure the system will work as designed when used in the operational environment Testing can help in the designing of a system, in the optimization of a process, the determination of tolerances, and more
Summary (cont)
Testing can be extremely difficult and complex
Large/complex or expensive programs may require the testing to be done efficiently Budget or schedule limitations may require less testing than may be desired
Number of test points is often determined by budget and schedule considerations rather than the desired quality of the test plan
DOE methods and procedures should be used for these complex systems to maximize the effectiveness of the test
Summary (cont)
Design of Experiment is a statistical and mathematical approach to test planning
Often lowers the required number of test points while still offering a reasonably thoroughly and informative test Pioneered by individuals like Sir Ronald A. Fisher, George Box, and Genichi Taguchi Uses principles such as randomization, replication, blocking, and orthogonality
Summary (cont)
One of the most important applications of DOE is its uses in choosing which test points to compute. Major DOE methods include:
Factorial Experiments pioneered by Sir. Ronald A Fisher Fractional Factorial Experiments developed by Genichi Taguchi Surface Response methods used by George Box Space filling strategies for systems with low variability Complex techniques used by major companies in industry (such as Motorolas six sigma program) and companies specializing in Design of Experiment
Which method to use depends on the goals of the test and the complexity of the program
Summary (cont)
Implementing DEO processes in a program takes experience and should be tailored specifically to the program While it may be complex to implement, Design of Experience can be an invaluable tool in the testing of more complex and expensive systems