Ninja Of Software Testing

Ensuring all requirements are provided the way they should be.

Classroom

Course No: ITDATMOD
Duration: 2 Days
Credits: 16 PDUs
Prerequisites

Decent experience in software testing across SDLC.
Course Level

Intermediate to Advanced
 
Course Overview
Do not underestimate the importance of testing! To ensure project success, planning and executing the testing process must begin as soon as the vision and scope for the solution takes shape. As the requirements for the solution are elicited, the business analyst and the test team develop and refine a master test plan. This plan incorporates test strategies to identify any defects in the requirements, solution or corresponding documentation. In this interactive course, you will work to develop a master test plan under the guidance of an experienced instructor. You will also perform exercises designed to help you establish a risk-based and comprehensive master test strategy for a testing effort. These activities help the business analyst ensure that all requirements trace back to the business need. By attending this course, you will develop the competencies required to create test cases and scenarios and to ensure proper test coverage according to the risk level. You will also learn about the different levels and types of testing commonly used in solution development today.
 
Who should attend?
  • Analysts and information gatherers who need an efficient way of modeling the interfaces/processes that involve users and systems
  • Project managers
  • System analysts
  • Team members
  • Test leads and testing team members
  • Team leaders and systems architects
  • IT QA and QC staff
  • Sr. Software developers 
 
Performance Focus
  • To arm you with End – to – End tools and techniques of software testing.
  • To effectively plan realistically and effectively for testing.
  • To get closer to the quality requirements expected (explicitly / impliedly) by the client.
  • To be fully informed as to what testing technique to use when and under what circumstances while being fully aware of the tradeoffs and strengths of each.
 
What You Will Learn
  • Recognize the role of the business analyst (BA) in the testing process
  • Validate the business requirements document (BRD) and analysis models
  • Communicate the importance of a testing methodology
  • Determine what to test and trace those requirements throughout the solution development life cycle (SDLC)
  • Understand the full gamut of software testing.
  • Learn what to use when in software testing.
  • Learn the psychology of testing.
  • Understand the methods of testing as an applied art form.
  • Learn the tools and techniques of taking command of the quality goals of a project and generate the skills of meeting them intelligently and consistently.
  • Learn to utilize your resources better with regards to testing and inspection.
  • Develop the ability to plan better for testing
 
Training Content and Basic Outline of the course

Introduction to Testing

  • Recognizing the importance of testing
  • Recognizing the BA role in the testing process
  • Validation vs. verification
  • Validating the BRD and models
  • Verifying the solution

The Testing Process

  • Identifying the IT strategy
  • Identifying the testing life cycle
  • Aligning the solution development life cycle (SDLC) and the testing life cycle
  • The importance of test methodologies
  • Employing traceability and defect analysis

Kinds of testing

  • Most Important Tests Method (MIT)
  • Fundamental Metrics for software testing
  • Test Inventory
  • Risk Analysis

Psychology of testing 

Inspections, Walkthroughs and Reviews 

Testing Techniques

  • Statement Coverage
  • Branch Coverage
  • Condition Coverage
  • Path Coverage
  • Equivalence Partitioning
  • Boundary Value Analysis
  • Decision Tables

Testing Across the project phases

Inspections, Walkthroughs and Reviews 

Testing Techniques

  • Test Planning
  • Requirements Phase
  • Design Phase
  • Coding and Unit Testing
  • Integration Testing
  • Quality Check Testing
  • UAT
  • Production Support Testing

Test Case Design 

A Question Of Coverage 

Higher Order Testing 

Debugging Techniques 

Testing Design and Documentation 

Testing Strategy 

Extent of testing (How much to test?) 

Defect Management and Tracking

Best Practices for Automated Testing

Testing Across the project phases

  • Facility Testing
  • Volume Testing
  • Stress Testing
  • Usability Testing
  • Security Testing
  • Performance Testing
  • Storage Testing
  • Configuration Testing
  • Installability Testing
  • Reliability Testing
  • Recovery Testing
  • Serviceability Testing
  • Documentation Testing
  • Recovery Testing
  • Procedure Testing
  • Acceptance Testing

Extreme Testing 

Testing for Vulnerability and Penetration Testing

End Engagement Recap and Vote of Thanks