Who Should Attend?
- Test Analysts
- User Acceptance Testers
- Test Managers
- Quality Managers
- Professionals looking for a qualification between Foundation and Advanced levels
The examination consists of a one-hour exam with 25 scenario-based multiple choice questions. Additional time is available when English is not the first language. The pass mark is 60% (15 out of 25).
It will be a 'closed book' examination - no notes or books will be allowed into the examination room.
On the third day, delegates prepare and take the examination. It is fully-accredited by BCS Professional Certifications and they have rated it as SFIAplus level 4.
- Gain a more in depth knowledge of topics covered in the Foundation Certificate
- Understand how to practically build on the skills learnt in the Foundation Certificate.
- Develop a deeper understanding of the use of reviews in software testing
- Explore the issue of risk management in software testing
- Gain a thorough understanding of Test Management
- Explore Test Analysis and Design techniques in more detail
Course Content and Agenda
The course consists of five modules, spread over three days. The exam is on the final day of the course.
Review of the Foundation Certificate syllabus
- Introduction of the concept of “application domains” as platforms for the testing and use of software applications
- Similarities and differences between typical examples
- Identification and explanation of testing challenges associated with these application domains
- Candidates can analyse situations to determine the testing challenges present
Testing in the software lifecycle
- More detailed coverage of software life cycles in the foundation syllabus, including identification of other processes with which testing interfaces during development
- Description of the testing challenges associated with various sequential and iterative life cycle models
- How can these challenges be met?
The fundamental test process
- How can it be deployed in different situations and within different life cycle models?
This module has general applicability that will be assumed as background knowledge for both the Management and Test Analysis syllabuses, and provides practical examples of the use of reviews. Test management syllabus will cover further management issues relating to reviews.
The principles of reviews
- Recall of the basic review process defined in the foundation syllabus, relating it to that defined by IEEE standard 1028
- Recap of different roles that may be defined for a particular review, and description of possible outcomes from a review
Types of review
- Further detail on informal reviews, walkthroughs, technical reviews, and inspections management reviews from IEEE standard 1028.
Using different review types
- Candidates will analyse organisations and situations to identify the most appropriate choice of review type(s)
- The relationship of reviews to dynamic testing
- How more than one type of review could be used
Performing a formal review
- Practical experience in conducting a formal review
- Candidates analyse the effectiveness of the review performed and assess the potential effectiveness of other forms of review in a similar situation
This section provides a general background about risk for the Test Analyst, and will be further developed in the Test Management syllabus.
Introduction to risk and risk-based testing
- Description of typical risks associated with given application domains
- How risks can interact with other risks
- The nature of product risk and project risk and their effects
- Description of the core activities of risk management: risk identification, risk analysis, and risk mitigation
- The importance of achieving maximum stakeholder involvement in these activities, and the relationship between risk and testing
Product risk identification and analysis
- Typical product risks as the basis of testing
- Candidates can analyse a situation and recognise risks within that scenario
A basic introduction to test management that will be developed in greater details in the Test Management syllabus and will provide essential background for the Test Analysis syllabus.
Test policy, test strategy, test plans
- Candidates can analyse a suite of documentation to determine its effectiveness in defining policy, strategy and plans
- Description of the role and purpose of each document in the test management hierarchy
- The hierarchy of test management levels and their associated documentation
Entry and exit criteria
- Explanation of the significance of objective entry and exit criteria for test levels
- Examples of suitable test entry and exit criteria
- Possible alternative courses of action when test entry and exit criteria are not met
- Candidates will analyse testing situations to select appropriate test entry and exit criteria
- The nature and importance of estimation applied to testing
- Different methods for estimating time and effort required to design, document, schedule and execute tests
- The value of using more than one method
- The difference between an estimate and a target
- Why more than one cycle or iteration of test execution should be estimated
- Candidates will analyse a situation to determine the best estimating approach and make estimates of test effort and duration
- How testing may be monitored
- Examples of typical measures of test progress and test quality
- The content of test summary reports appropriate to a range of stakeholders and at different stages of the test process and at different points in the life cycle
Incident management process
- Alternative processes for reporting, tracking, and analysing incidents to ensure that remedial action is effective
- Candidates will analyse a simple incident management process to identify possible improvements
This module provides a basic introduction to test analysis that will be developed in greater detail in the Test Analysis syllabus and will provide essential information for the Test Management Syllabus.
Fundamentals of test analysis
- Definition of the test analysis function
- Recall of the basic relationships between test basis, test condition, test design, test case and test procedure (manual test script).
Test environment requirements
- The principles behind determination of test environment needs for executing tests
- Candidates will analyse a situation to identify test environment requirements
Selection of techniques
- Exploration of alternative approaches to testing, including fundamental differences between static and dynamic testing and between scripted and unscripted testing
- Description of strengths, weaknesses and appropriate uses of each
- Categories of test techniques available to testers, and possible criteria for selecting test design techniques
- Pitfalls and benefits of deploying test design techniques
- Candidates will analyse a practical testing situation and select appropriate test design techniques
- The concept of coverage
- Identification and definition of various coverage measures
- The importance of defining what coverage measures mean in a practical situation
- Candidates will analyse a practical testing situation and select appropriate coverage measures