Software Testing

Software Testing plays a vital role in IT companies. Testing assures the quality of a software product before deploying it to the market or put to use. This part of the course is focused not only on manual testing but also on Automation Testing, which is equally important to become a quality assurance expert

Course objectives

The Automation course will be on Selenium Testing and LeanFT kit. Selenium is one of the top automation testing tools and an open-source suite of tools for automating web applications. Selenium runs on multiple browsers and supports different programming browsers like Java, Python, Ruby, Perl, etc. It also runs on different OS platforms like Windows, Linux, Mac, Android, etc.

Manual Testing Course Content

Introduction
  • Software and Application
  • Types of Applications
  • Types of Software Companies
  • Testing
  • Software Quality
Software Development Life Cycle (SDLC)
  • Requirements and Analysis
  • Feasibility Study
  • Design
  • Coding
  • Testing
  • Installation and Maintenance Phase
Software Development Models
  • Waterfall
  • Spiral
  • Prototype
  • V&V
  • Agile Scrum Approach
Testing Methodology
  • White Box Testing
  • Black Box Testing
  • Grey Box Testing
Levels of Testing
  • Unit Level, Module Level, Integration Level
  • System Level
  • User Acceptance Level Testing (Alpha, Beta and Gamma Testing)
Types of Testing
  • Smoke Testing
  • Globalization Testing
  • Regression Testing
  • Re-Testing
  • Static Testing
  • Dynamic Testing
  • Installation Testing
  • Configuration Testing
  • Compatibility Testing
  • Sanity Testing
  • Usability Testing
  • Exploratory Testing
  • Security Testing
  • Ad-hoc Testing
  • Recovery Testing
  • Reliability Testing
  • Port Testing
  • Mutation Testing
  • Test Scenarios
  • Test Cases
Test Development
  • Use Case Reviews and Requirement Document review to write Test Scenarios and Test Cases
  • Types of Test Cases
  • Templates of Test Documents
  • Test Plan and Contents of Test Plan
  • Test Case Design Techniques – BVA, ECP, EG
  • Decision Table
  • State Transition
Test Execution:
  • Execution Process
  • End-to-End Scenarios Execution
  • Test Execution Report
Bug Tracking and Reporting
  • Types of Bugs
  • Managing Bugs (Identifying and Reporting Bugs)
  • Bug Life Cycle
  • Classical Bug Reporting
  • Bug Tracking Tool
Test Closure Activity
  • Test Execution Stop Criteria
  • Test Summary Reports
Real Time Process Awareness with Terminology
  • STLC
  • Quality Assurance
  • Quality Control
  • Inspection
  • Audit
  • Build Release Process
  • Reviews
  • Traceability Matrix
  • Test Bed
  • Common Repository Management
  • Patch
  • Respin
  • Defective Product
  • Change Request
  • Impact Analysis
  • Defect Age
  • Templates
  • Types of Applications – Web, Standalone, Client-Server
  • Testing of Standalone, Client-Server and Web Applications
  • E-Commerce Applications
  • Analyzing a Product to derive Test Cases and Test Scenarios
Test Metrics
  • Importance of Test Metrics
  • Different Types of Test Metrics
Ways of Testing
  • Manual Testing
  • Automation Testing
  • Drawbacks of Manual Testing
  • Drawbacks of Automation Testing
Project

Testing a real-time application – Requirement Study, Preparing Test Plan Document, Writing Test Scenarios and Test Cases using Test Case Design Techniques, Traceability Matrix Document, Test Case Review, Test Case Execution, Defect Tracking, Test Execution Report, Retrospect Meeting.

Introduction to Automation Testing
  • ¬†Role of Manual Test Engineer and Automation Test Engineer
  • Difference between Manual Testing and Automation Testing
  • Usage of Automation Testing over Manual Testing

Drop us a Line.