EIEIOTECHNOVATION
← Training programmes

EIEIO / BUSINESS, FINANCE & QUALITY

Software Quality Assurance Workshop

Course outline

2 days

Duration

Software Quality Assurance Workshop

2 days

Overview

Software testing is the process of assessing the functionality of a software program. The process checks for errors and gaps and whether the outcome of the application matches desired expectations before the software is installed and goes live.

Software testing is the culmination of application development through which software testers evaluate code by questioning it. This evaluation can be brief or proceed until all stakeholders are satisfied. Software testing identifies bugs and issues in the development process so they're fixed prior to product launch. This approach ensures that only quality products are distributed to consumers, which in turn elevates customer satisfaction and trust.

Software Testing plays a critical role in the software development cycle, ensuring that software programs meet the desired quality standards and adhere to user requirements. The benefits of software testing helps to prevent bugs, reduce development costs and improve performance and quality. Software testing training can help you develop your skills further and increase knowledge of key tools and technical platforms.

Benefits

  • To study fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods
  • To discuss various software testing issues and solutions in software unit test; integration, regression, and system testing
  • To learn how to plan a test project, design test cases and data, conduct testing operations, manage software problems and defects, and generate a testing report
  • To expose the advanced software testing topics, such as object-oriented software testing methods and component-based software testing issues, challenges, and solutions
  • To gain software testing experience by applying software testing knowledge and methods to practice-oriented software testing projects
  • To understand software test automation problems and solutions
  • To learn how to write software testing documents and communicate with engineers in various forms
  • To gain the techniques and skills to use modern software testing tools to support software testing projects

Module 1 – Introduction and Fundamentals of Software Quality Assurance Testing

  • What is Testing?
  • Why is Testing Necessary?
  • Seven Testing Principles
  • Test Process
  • The Psychology of Testing
  • Testing Throughout the Software Development Lifecycle

Module 2 - Software Development Lifecycle Models

  • Predictive Life Cycle – Waterfall
  • V-Shaped Model
  • Spiral Method
  • Adaptive Life Cycle – Agile
  • Hybrid Model

Module 3 – Types and Categories of Test Techniques

  • Automated testing
  • Functional testing
  • Non-functional testing
  • Unit testing
  • Integration testing
  • System testing
  • Acceptance testing
  • Regression testing
  • Performance testing
  • Security testing
  • Exploratory testing
  • Boundary value testing
  • Usability testing
  • User acceptance testing
  • Black-box Test Techniques
  • White-box Test Techniques
  • Experience-based Test Techniques

Module 4 - Test Organization

  • Test Planning and Estimation
  • Test Monitoring and Control
  • Configuration Management
  • Risks and Testing
  • Defect Management
  • Tool Support for Testing
  • Test tool considerations
  • Effective use of tools

DAY 2Module 6 - Types of Software Test Documentation

  • Internal Software Testing Documentation
  • Test Strategy
  • Test Data
  • Test Plans
  • Test Scenarios
  • Test Cases
  • Defect Report
  • Test Summary Report
  • Requirement Traceability Matrix
  • External Software Testing Documentation
  • External Reports
  • Test Summary Report
  • Bug Reports

Module 6 - Testing Through the Life Cycle

  • Developing Software Designs
  • Testing Through the Life Cycle
  • Component Testing and Integration
  • System Integration Testing
  • Acceptance Testing
  • Alpha and Beta Testing
  • Functional and Non-Functional Testing
  • Testing for Maintenance
  • Retesting Vs Regression

Module 7 - Test Planning, Monitoring and Control

  • Test Analysis
  • Test Design
  • Test Implementation
  • Test Execution
  • Evaluating Exit Criteria and Reporting
  • Test Closure Activities

NoteAll sessions contain group activities and case studies to strengthen the understanding of Software Quality Assurance workshop and readiness to be applied at respective individual’s organization.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.