Foundation Level Software Testing

Testing is an integral part of completing the software development lifecycle and is meticulously planned at every stage. This course will examine fundamental software testing and program analysis techniques. Participants are trained through a structured program for having the right balance of theory and practical sessions. During the program the participants get to know the ins and outs of practical techniques of testing as are expected by the industry; in particular, the important phases of testing will be reviewed, emphasizing the significance of each phase when testing different types of software. Students will learn the state of the art in testing technology for object-oriented, component-based, concurrent, distributed, graphical user interface, and web software. Participants will gain hands-on testing/analysis experience via a multi-phase course project. The programme is layered with our employability service that includes e-working on life projects for 4 weeks to gain valuable work experience, construct a great CV, preparation for the job application and interview and on the job support, you need to become confident in your new role through our mastermind group.

Prerequisites

None

Audience

The Software Test Analyst Foundation course is aimed at anyone who wants a basic understanding of software testing, such as project managers, quality managers, software development managers, business analysts, IT directors, and management consultants. It is also aimed at people who are looking for a career change to Software Testing.

Objectives

At the end of the foundation level training course the candidate should be able to;

  • Recognize, remember and recall a term or concept
  • Select the reasons or explanations for statements related to the topic, and can summarize, compare, classify, categorize and give examples for the testing concept.
  • Select the correct application of a concept or technique and apply it to a given context.
  • Separate information related to a procedure or technique into its constituent parts for better understanding, and can distinguish between facts and inferences. Typical application is to analyze a document, software or project situation and propose appropriate actions to solve a problem or task.
  • Use a common language for efficient and effective communication with other testers and project stakeholders.
  • Understand established testing concepts, the fundamental test process, test approaches and principles to support test objectives.
  • Design and prioritize tests by using established techniques; analyze both functional and non-functional specifications (such as performance and usability) at all test levels for systems with a low to medium level of complexity.
  • Execute tests according to agreed test plans, and analyze and report on the results of tests.
  • Write clear and understandable incident reports.
  • Effectively participate in reviews of small to medium-sized projects.
  • Be familiar with different types of testing tools and their uses; assist in the selection and implementation process.

Duration:5 Weeks

Course Plan

In the first week, students will be subjected to three (3) days of intensive classroom sessions which will span eight (8) hours each. There will be interactive sessions and tests at the end of each class to assess students understanding of the course. The students will be attached to a real life project to acquire practical testing experience for the rest of the duration of the course (4 weeks).

Day 1

Fundamentals of Testing

  • Why is Testing Necessary
  • What is Testing
  • Seven Testing Principles
  • Fundamental Test Process
  • The Psychology of Testing
  • Code of Ethics

Testing Throughout the Software Life Cycle

  • Software Development Models
  • Test Levels
  • Test Types
  • Maintenance Testing

Day 2

2 Static Techniques

  • Static Techniques and the Test Process
  • Review Process
  • Static Analysis by Tools

Test Design Techniques

  • The Test Development Process
  • Categories of Test Design Techniques
  • Specification-based or Black-box Techniques
  • Structure-based or White-box Techniques
  • Experience-based Techniques
  • Choosing Test Techniques

Day 3

Test Management

  • Test Organization
  • Test Planning and Estimation
  • Test Progress Monitoring and Control
  • Configuration Management
  • Risk and Testing
  • Incident Management

Tool Support for Testing

  • Types of Test Tools
  • Effective Use of Tools: Potential Benefits and Risks
  • Introducing a Tool into an Organization

Job Prospects

  • QA Tester/Analyst
  • Junior QA Test Analyst
  • Test Analyst
  • Salary Expectation