Training: General Testing

Principles of Testing - 30 minutes
We are often faced with various misunderstandings and misconceptions concerning testing. This session uncovers some of those misconceptions and how we can challenge them. 8 powerful principles are explained which helps provide the correct philosophy for testing to be both effective and efficient, principles such as; we cannot test everything, bugs cluster together and testing never finishes - it just stops!

RETURN TO CREATE A COURSE

Test Levels - 1 hour

Levels of testing provide the organisation with various perspectives when testing the software, which can find more bugs prior to implementation. It is important to consider each level of testing when forming the organisation's testing strategy. Each test level should have its own set of objectives and boundaries for testing so that duplication is kept to a minimum and test efficiency is kept to a maximum. This session will provide ideas and topics to consider for each test level objective and  how to maximise detecting and clearing bugs early in the lifecycle.

RETURN TO CREATE A COURSE

Testing in Various Lifecycles - 30 minutes

Testing seemed to be so much simpler years ago when companies organised their testing in what is often referred to as a "traditional" lifecycle model. However times are changing and there are now various lifecycles to consider which will affect the implementation and outworking of the test process. It is important that we understand how the sequential model, for example, differs from the iterative and incremental models and what makes the agile lifecycle model so popular, particularly in recent years.

RETURN TO CREATE A COURSE

Test Conditions, Test Cases and Test Procedures - 1 hour

There seems to be lots of confusion about what constitutes a test condition and test case, what the differences are between test cases and test procedures. Organisations usually use terminology that is inherent in the tools that are being used within the test team which is sometimes contradictory to industry standards. This session provides a detailed understanding of the contents of test conditions, test cases and test procedures and why it makes sense to review the test conditions with other departments but not necessarily the test cases or test procedures. We also understand reasons why less-detailed test procedures might be more beneficial than very-detailed test procedures.

RETURN TO CREATE A COURSE

The Test Process - 1 hour
Having a process for testing is important for its success, whether it is formal or informal it should be tailored to the context. There are 5 important stages of the test process that should be considered for all test levels and for all lifecycle models that we find ourselves presented with; planning and control, test analysis and design, implementation and execution, evaluation of exit criteria and reporting and finally test closure activities. A detailed explanation is provided for all stages so that we can understand how they can be tailored to our context.

RETURN TO CREATE A COURSE

Why Testing is Necessary - 30 minutes
There are 3 main reasons that we test software; to find bugs, to gain confidence and to provide stakeholders with vital information about the quality of the software so that they can make informed decisions. Unfortunately we often lose sight of these objectives or we have a distorted view, such as if we don't find any bugs we might jump to the wrong conclusion that the software is good quality. Conventional testing to show that the system is working may not be sufficient and can cause customers lots of problems when the system goes "live". An unconventional method of testing is discussed and may be required within your organisation in order to find more bugs.

RETURN TO CREATE A COURSE

The Use of Testing Techniques - 30 minutes

There are many test case design techniques which fall into 2 high level categories; static and dynamic techniques. There are then 3 main dynamic categories; black box techniques, white box techniques and experienced based techniques. This session provides an overview to all the categories of techniques and is a useful introduction prior to the specific test case design techniques. It is also useful for managers to see the power and benefits of using techniques and provide them with an overview of each technique and when they are to be used.

RETURN TO CREATE A COURSE