Software Testing

Software

Testing

Software Testing is an estimate of the software against requirements gathered from users and system specifications, Software testing contains Validation and Verification.

Software Testing is an estimate of the software against requirements gathered from users and system specifications, Software testing contains Validation and Verification.
  • To identify defects.
  • Increase the overall quality of the system.
  • Testing is important since it discovers defects/bugs before the delivery to the client, which guarantees the quality of the software.
  • Testing makes the software more reliable and easier to use.
  • Increase the overall quality of the system.
Software Testing
Timeline and Prerequisite
18-19 Weeks
Course Duration
Prerequsite
Basic computer knowledge will be an advantage. Knowledge of programming techniques would be an advantage
Getting Started
Software Testing can be done in two ways, one is Manual Testing, and another is Automated Testing. Manual Testing, Automated Testing, Supported Technologies for Software Testing, Software Testing Certifications
Software Testing
Curriculum
  • Manual Testing Syllabus
    • Software Development Life Cycle
    • SDLC Models
    • Software Test Levels
    • Software Test Types
    • Software Test Design Techniques
    • Software Test Process / STLC
    • Software Quality Standards
    • Software Test Documents
  • Selenium Syllabus

    Components of Selenium Test Environment

    • Selenium WebDriver
    • Selenium Grid
    • Java
    • Eclipse IDE
    • TestNG
    • Maven
    • Extent Reports
    • Automation Framework (Hybrid) etc.
  • Important Modules
    • Java Programming for Selenium
    • Selenium WebDriver
    • TestNG Testing Framework for Selenium
    • Selenium Automation Framework etc.
  • Java Programming for Selenium
    • Introduction to Java Programming
    • Java Environment Setup
    • Java Keywords and Identifiers
    • Java Basic Syntax
    • Java Program Structure
    • Comments in Java
    • Modifiers in Java
    • Java Data Types
    • Variables in Java
    • Operators in Java
    • Java Control Flow – Decision Making Statements
    • Java Control Flow – Looping Statements
    • Java Control Flow – Branching Statements
    • Java Strings
    • Java Numbers
    • Java Characters
    • Java – Date and Time
    • Java Arrays
    • Java Array List
    • Java IO – Read User Input
    • Java IO – File Handing
    • Java Methods – User-Defined Methods
    • Java Methods – Built-in Methods
    • Exception Handling in Java
    • Java Object-Oriented Programming
    • Java Inheritance
    • Java Polymorphism
    • Java Abstraction
    • Java Encapsulation
    • Java Interfaces
  • Selenium WebDriver
    • Selenium Test Environment Setup
    • Inspect Web/HTML Elements
    • Locating Elements in Selenium (Using Element Locators)
    • Performing Actions on Elements (Using Selenium WebDriver Methods)
    • Selenium Page Object Model (Creating Object Repositories)
    • Writing Selenium Test Cases
  • Record and Run Tests
    • Normal Recording
    • Analog Recording
    • Low Level Recording
    • Insight Recording
  • TestNG Testing Framework for Selenium
    • Introduction to TestNG Testing Framework
    • Install TestNG and write first TestNG program
    • Prioritise Test Cases
    • Create multiple Test cases and run
    • TestNG Annotations
    • Execute multiple Programs / Classes using XML
    • Grouping Test Cases
    • Data driven testing using @Data Provider Annotation
    • Parallel Test Execution
  • Selenium Automation Framework
    • Setup Selenium Test Environment using Maven
    • Create a well-defined folder structure for storing automation resources
    • Create automation resources and store
    • Create Test cases and test batches
    • Execute Test batches and generate Test reports
    • Maintain Automation Resources
  • JMeter Syllabus
    • Introduction Performance Testing
    • Introduction to Apache JMeter
    • Elements of JMeter Test Plan
    • Building a JMeter Test Plan
    • Recording Tests Using JMeter
    • Enhancements in Test Scripts
    • JMeter Result Analysis
    • Running Multiple Scripts with JMeter
    • Different Types of JMeter Test Plans
    • JMeter Distributed (Remote) Testing
    • JMeter Functions, Variables and Regular Expressions
    • JMeter Best Practices
  • UFT/QTP Syllabus

    UFT/QTP Test Tool

    • Introduction
    • Version History
    • UFT Product Information
    • UFT Supporting Environments
    • UFT Add-ins
    • UFT License
    • UFT IDE
  • UFT Test Process
    • Planning
    • Generating Basic Tests
    • Enhancing Tests
    • Running (Executing) and Debugging Tests
    • Analysing Test Results
    • Reporting Defects
  • JIRA Syllabus

    JIRA Tool Architecture

    • Install JIRA
    • JIRA Tool Elements
    • Creating Projects
    • Adding Users in JIRA
    • Managing JIRA dashboard and Gadgets
    • Changing user preferences and profile information
    • Switching views and configuring Columns in JIRA
    • Atlassian Marketplace for JIRA
  • Test Management in JIRA (Using Zephyr Plug-in)
    • How to write Test Cases in JIRA
    • Cloning Test Cases in JIRA
    • Exporting Test Cases in JIRA
    • Sharing issues and search queries with Team Members
    • Creating Test Cycles in JIRA
    • Executing Test Cases in JIRA
  • Defect Management In JIRA
    • ➢ Introduction to defect template in JIRA
    • ➢ Logging defects in JIRA
    • ➢ Defect life cycle in JIRA
    • ➢ Searching defects and doing bulk changes
    • ➢ Creating favourite search filters for Defects
    • ➢ Attaching files and screenshots to defects