Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentals of Testing (Why is testing necessary? (How much testing is…
Fundamentals of Testing
-
What is Testing?
Testing & Debugging
Debugging:
- Process Devs go through to identify cause of bugs or defects in code & undertake corrections.
- Ideally some sort of check of corrections will have been made, but this may not extend to checking other parts of system that hasn't been checked.
Testing:
- Systematic exploration of component or system with main aim of finding defects.
- Does not involve correcting the defects, that's for Devs to handle.
- But Testing ensures that other parts of the system are checked for any side-effects from the fixes.
-
Testing as a process
-
- Before test execution, there's preparatory work.
- After test execution work needed to record results and check whether tests are complete.
Testing as a set of techniques
- Testing that finds no defect consumes resources, but added no value.
- Need to maximise effectiveness of tests by using well-proven test design techniques & by following certain testing principles.
-
-
-
Fundamental Test Process
Test Planning:
- Determining what's going to be tested & how this will be achieved.
- Define test completion criteria.
Test Control:
- When activities don't match up with plans.
- Ongoing checking of progress against plan, which can often change.
- Monitoring (measuring) & control feedback to the continual activity of planning.
Test Analysis & Design:
- Concerned with fine detail of what to test (test conditions)
- Bridge between planning and test execution.
- Predicting how software under test should behave (expected outcomes).
Test Implementation & Execution:
- Checking test environment.
- Setting up and running tests in set order.
- Refining test prioritisation which was set during test planning stage.
- Test result logging & incidents raising.
- Re-testing & regression testing
- Writing automated test scripts.
- Comparing actual results to expected outcomes.
Evaluating exit criteria & reporting:
- Checking that exit criteria have been met.
- Even if pre-set criteria was met, more tests might still be required.
- Test summary to highlight what was planned, what was achieved and what not tested.
Test Closure Activities:
- Testing at this stage ends.
- Tidying up
- Ensuring documentation is in order.
- Closing down & archiving test environment, infrastructure & testware used.
- Passing over testware to maintenance team.
- Writing down lessons learned to improve testing process.
-
-
-
-
-
-
-
-