Diploma in Software Testing


  • Batch Timings :
  • Starting Date :

Course Overview

In the software industry, a stage is reached when a product needs to be tested. Now, there are two ways in which this can be done- manual and automated. Since, manual testing is cost heavy and consumes a lot of time, companies prefer the automated alternative. Out of all the options available these days for automated testing, selenium simply stands out. And because it’s an open source framework, there are no licensing costs involved. SOFTWARE TESTING is one of the easy technology to learn in the world. We have designed Testing course content and syllabus based on companies requirement. This Software Testing Training Course is designed to mould students into Software Testing professionals who can stand up to the challenges encountered in the IT industry. The course takes students from the basics of manual testing to the most advanced software testing concepts in Automation testing.

In this training, we provide real-time support and real-time project scenarios. We cover in depth real-time technical concepts of each and every topic in all SOFTWARE TESTING modules as per the students requirements.The students also get a chance to give the ISTQB certification with the careful guidance of the Software Testing faculty.

COURSE FEATURES

  • Resume & Interviews Preparation Support
  • Hands on Experience on Live Project.
  • 100 % Placement Assistance
  • Resume Preparation
  • Interview Preparation
  • Multiple Flexible Batches

At the end of Diploma in Software Testing Training Course, Participants will be able to:

  • Learn the principles of software testing, tasks, techniques and approaches.
  • Be able to implement the knowledge and skills on software testing in day to day activities.
  • Become familiar with automation concepts and planning.
  • Be in a better position to clear software testing interviews.

Course Duration

  • 10-12 Weeks (Weekday Batches) or 10-12 Weekends (Weekend batches)

Prerequisites :

  • No Pre-requisites. Basic knowledge of software development life cycle is advantageous.

Eligibility :

  • B.tech, M.Tech,B.Sc, M.Sc, BCA, MCA, BCS,MCS.
  • Candidates appeared for final year can also apply

Course

1.1 Core Java

  • Introduction to Java
  • Java OOPs Concept
  • Concept of Classes and Objects in Java
  • Setting Development Environment – Eclipse
  • Java Data Types
  • Boolean Data Type and Operators
  • Conditional Statements [IF], and Loop [While]
  • Conditional Statement[SWITCH]
  • Loop [FOR]
  • String Data type and functions
  • Arrays
  • Hash Tables/ Map Object
  • Regular Expression
  • File Handling
  • Concept of Packages in Java
  • Exception Handling
  • Debugging in Java

2.1 Fundamental of Testing

  • What is software testing?
  • Why is testing necessary?
  • Testing Principles
  • When to Start/Stop Testing?

2.2 Application Architecture

  • Web Based Environment
  • Desktop/Stand–alone Environment
  • Client Server Environment

2.3 Software Development Life Cycle

  • SDLC Phases
  • Waterfall Model
  • Spiral Model
  • Iterative and Incremental model
  • Agile Model
  • V shaped Model
  • CMMI Model

2.4 Software Testing Life Cycle

  • STLC Phases
  • Test Planning
  • Test Analysis
  • Test Design
  • Testing Cycles
  • Final Testing and Implementation
  • Post Implementation

2.5 Verification and Validation

  • The V-V Model
  • Verification Benefits
  • Introduction of Validation
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • User Acceptance Testing
  • Accessibility Testing
  • Manual Support Testing
  • User Interface Testing
  • Bottom-Up Approach
  • Top-Down Approach
  • Hybrid Approach
  • Stub v/s Driver

2.6 Functional and Non Functional testing

  • Functional Testing
    • Unit Testing
    • Integration Testing
  • System Testing
  • User Acceptance Testing
  • Regression Testing
  • Retesting
  • Non Functional Testing
    • Performance Testing
    • Load Testing
    • Stress Testing
    • UI and Usability Testing
    • Security Testing
    • Portability Testing
    • Compatibility Testing

2.7 Performance Testing

  • Performance Testing Concepts
  • Performance Test Types
    • Load Testing
    • Stress Testing
    • Soak Testing
    • Spike Testing
    • Volume Testing
    • Scalability Testing

2.8 Black Box and White Box

  • What is  Black Box Testing
  • Advantages & Disadvantages of Black Box Testing
  • Equivalence Partitioning
  • Decision Tables
  • Condition Coverage
  • Cyclomatic Complexity
  • Advantages & Disadvantages of White Box Testing
  • Gray Box Testing

2.9 Defect Management

  • What is Defect/Bug?
  • Reason for Defects in Software
  • What is Defect Tracking System
  • Life Cycle of Defect
  • Attributes of Defect

2.10 Quality Center

  • The Quality Center Testing Process
  • Starting Quality Center
  • Four Views of Requirements Tab
  • Types of Requirements
  • Test Plan tab
  • Test lab tab
  • Defects tab
  • Report and analysis of result

3.1 Overview of Automation Testing

  • Disadvantages Of Manual Testing
  • Benefits Of Automation Testing
  • What & When To Automate
  • Selection Of An Automation Tool
  • Different Automation tools
  • Automation challenges

3.2 Selenium Introduction

  • What is Selenium and Why Selenium?
  • Selenium Components
  • Advantages of using Selenium over other tools.

3.3 Selenium IDE and RC Introduction

  • Introduction to Selenium RC
  • Download and Installation
  • IDE Features
  • Building & Running Test Cases
  • Introduction to Selenium IDE
  • “Selenese” – Selenium Commands
  • Developing Test Cases & Test Suites With Selenium-IDE
  • Write the basic script of Selenium RC
  • How to execute the scripts ( different ways) and look the results

3.4 Selenium Web Driver 3.0

  • Why Selenium Web Driver
  • Automation Setup for Selenium Web Driver
  • Configuring Webdriver with Eclipse
  • Executing tests on multiple browsers Debugging tests
    1. IE
    2. Firefox
    3. Chrome
  • Handling Security popups / Alerts / Dialog boxes

3.5 Identification of Locators

  • Tools to identify elements/objects
  • Different methods of finding element
  • Using locators (Id, Class, Name, xpath, css etc)

3.6 Selenium Commands

  • Navigation Commands
  • Browser Commands
  • RadioButton and Checkbox
  • Dropdown and Select Operations
  • Mouse and Keyboard Event
  • Alert &Pop Up Handling
  • Handling iFrame/Frame
  • Multiple Window Handling
  • ImplicitWait
  • Explicit Waits,Expected Conditions

3.7 WebTables

  • What is WebTables
  • Extracting values from WebTables
  • Static and Dynamic WebTables

4.1 Framework Designing

  • What is Framework
  • Different Types of Framework.
  • How to Design a framework?
  • Data Driven Framework using Excel
  • Downloading and configuration of Apache POI
  • Executing Testcases from Excel

4.2 TestNG Framework

  • TestNG Framework
  • Installing TestNg in Eclipse
  • TestNg annotations
  • Running a Test in TestNg
  • Skipping Tests
  • Assertions/Reporting Errors
  • TestNg Reports

4.3 Selenium Grid

  • Hub and node concepts
  • Configuration of selenium Grid
  • Executing test using Selenium Grid and TestNG

4.4 POM (PAGE OBJECT MODEL)

  • What is POM
  • When to use POM
  • Designing POM classes
  • Using Page Object and Page Factory

4.5 MAVEN

  • What is Maven and Why Maven?
  • Installing/Configuring Maven
  • Creating maven project through command line
  • Maven Build Cycles.
  • How to compile and Run tests using Maven

4.6 JENKINS

  • What is continuous integration
  • How Jenkins helps in continuous integration
  • Downloading and installing Jenkins
  • How to integrate Jenkins with Eclipse

4.7 Overview of Mobile Automation using Selenium and Appium

4.8 Interview Question Preparation for Fresher’s and Experienced

5.1 Cucumber Framework

  • What is WebTables
  • What Is BDD
  • Downloading Cucumber Jars
  • Junit & Cucumber
  • Preparing Feature File
  • Step definition
  • Runner Class
  • Given, when, Then, And, But annotations
  • Passing Parameters to Step function
  • Using regular expression in step
  • Datatable in Cucumber and its implementation
  • Using Assertions to report failure
  • Running simple feature/Step scenario
  • Building a simple test case
  • Executing project from eclipse
  • Generating Cucumber reports
  • Background and Pending Exception
  • Parameterizing/repeating test cases from feature classes

FAQ

WebDriver is a tool for writing automated tests of websites. It aims to copy the behavior of a real user, and as such interacts with the HTML of the application. Selenium is a web application testing framework. It allows you to write tests in various programming languages like Java, C#, Perl, PHP, Python and Ruby. Selenium is deployed on Windows, Linux, and MAC OS.

Classes are held on weekdays and weekends. You can check available schedules and choose the batch timings which are convenient for you.

Towards the end of the course, all participants will be required to work on a project to get hands on familiarity with the concepts learnt. This project will be reviewed by our instructors and industry experts. On successful completion, you will be awarded a certificate.

Quick Enquiry