Software Testing Course With Java Programming - APG Learning

Register for interview

software testing course with java programming

Write to us for more information
Software Testing Program

Software Testing Course With Java Programming

Software testing is the process of evaluating and verifying that a software product or application does what it is supposed to do. The benefits of testing include preventing bugs, reducing development costs and improving performance. There are different stages for…

  • Please Login..review_star
  • student_enrolled Student's Enrolled
  • best_selling Best Selling
Write to us for more information

Course Detail


Full Time


1 Year



Course Provider:

APG Learning

Start Date:

01 August 2019




2 Months





Start Date

21 Aug 2021

Course Provider:

APG Learning


Address:Sakal Nagar,

Gate No. 1, Baner Road,

Aundh, Pune 411 007

Training 5 or more people?

Get your team access to APG Learning top 200+ courses anytime, anywhere.

Try APG Learning for Business

About Course

Software testing is the process of evaluating and verifying that a software product or application does what it is supposed to do. The benefits of testing include preventing bugs, reducing development costs and improving performance.

There are different stages for manual testing such as unit testing, integration testing, system testing, and user acceptance testing. Testers use test plans, test cases, or test scenarios to test a software to ensure the completeness of testing. Software testing is the hottest job in 2020. The requirement for a software tester is humungous in the software development companies. Due to the presence of Big data, IoT, AI or cloud technology adaptation by companies has made software testing more significant.


  • Develop students skills with practical outlook towards Software testing and practices followed in the industry.

  • Enhance Employability

  • Stand out in the interview by effectively demonstrating your abilities and technical knowledge. Course will be divided in three modules – Manual Testing, Java and Selenium Web Driver.


Software Testing Module

Module I


  • Why Software Testing
    1. Software application architecture
    2. Software application domains
    3. Software application service model
    4. Software Development Life Cycle
    5. What can go wrong
    6. Understanding Risk of Failure


Module II


  • Introduction to Software Testing
  • Methods of Testing
    1. Verification techniques
    2. Validation – Levels of Testing
      1. Unit
      2. Integration
  • System
  1. User Acceptance
  1. V-Model
  2. Specification Based Testing (Black Box)


Module III


  • Introduction to STLC
    1. Overview of Software Testing Life Cycle
    2. Deliverables of each phases
    3. Roles & Responsibilities of Testing team
    4. Test planning



Module IV


  • Test Design Process
    1. Input for Test Design
    2. Test Scenario design techniques
    3. Test Case design techniques
      1. From Use Cases
      2. From Functional Requirement Documents
    4. Test Case Templates
    5. Best Practices in Testing
    6. Common mistakes in Test Cases
    7. Test Data design techniques
      1. ECP
      2. BAV
  • Decision Tables
  1. Test Management Tools
  2. Requirement Traceability Matrix



Module V


  • Test Execution Process
    1. Entry criteria for Test execution
    2. Test Cycle
    3. Smoke / Sanity Testing
    4. Retest / Regression Test
    5. Exit criteria for Test execution



Module VI


  • Defect Management
    1. What is a Defect
    2. Defect Attributes
    3. Defect Tracking
    4. Defect Life Cycle
    5. Defect severity / priority

Module VII


  • Other Type of Testing
    1. White Box Testing
      1. Statement Coverage
      2. Path Coverage
  • Decision Coverage
  1. User Experience Testing
    1. UI Testing
    2. Usability Testing
  • Accessibility Testing
  1. Localization Testing
  1. Performance Testing
    1. Load Testing
    2. Stress Testing
  • Endurance Testing
  1. Volume Testing
  1. Installation Testing
  2. Configuration Testing
  3. Compatibility Testing
  4. Security Testing

Module VIII


  • Quality Management
    1. Definition of Quality
    2. Quality Attribute
    3. Quality Management System (QMS)
    4. Quality Assurance (QA)
    5. Quality Control (QC)

Module IX


  • Introduction to Agile
  1. Introduction to agile
  2. Agile principles
  3. Agile Values
  4. Agile Framework
    1. Scrum
    2. Sprint Rituals
  • User Stories
  1. BurnDown charts
  2. Impediment Tracker


 Core Java   : Duration – 42 Hrs

Module I: Object Oriented programming concepts:


  1. Why OOP
  2. What is Object , Class
  3. Key features of OOP

Module II: Introduction to Java – History and Architecture


  1. Why Java
  2. Brief History
  3. Features of Java
  4. JVM
  5. Execution Architecture


Module II: Language Fundamentals


  1. Memory Management and Garbage Collection
  2. Java Class
  3. Primitive Data Types
  4. Operators In Java
  5. Control Structures and Loops
  6. Methods
  7. Static Variables, Methods, Static initialization blocks
  8. Method Overloading
  9. Concept of Array
  10. Parameter Passing


Module IV: Java Object Oriented


  1. Package
  2. Containment
  3. Inheritance
  4. Polymorphism
  5. Covariant Return Type
  6. Final Method and Classes
  7. Object Class
  8. Abstract Class
  9. Interface


Module V: Java Support API


  1. Wrapper Classes
  2. String Classes
  3. String Handling
  4. File and Streams


Module VI: Advanced Topics


  1. Exception Handling
  2. Generics and Collections
  3. Annotations and Reflection


Selenium WebDriver   : Duration 48 Hrs.


Module I

  1. Introduction to Test Automation
    1. Why Automation Testing
    2. Selecting Tests to Automate
    3. How to Choose Automation Tool
  2. Overview of Selenium Tool Set



Module II


  • Introduction to Selenium IDE
    1. Overview of various IDE panes
    2. Creating your first selenium script
    3. Selenium IDE Commands



Module III


  • Setting up Selenium Test Development Environment
  • Working with Browser Drivers
  • Exploring Web Driver Interface



Module IV


  • Finding Elements on Page
  • Using Browser Developer Tools to Find Elements on Page
  • Understanding locator strategies to find Elements
    1. Locating elements using ID
    2. Locating elements using Name
    3. Locating elements using Class
    4. Locating elements using LinkText
    5. Locating elements using PartialLinkText
    6. Locating elements using Tag Name
  • CSS Locator Strategy
  • XPath Locator Strategy
  • Advanced Selectors
    1. Locating elements using text
    2. Locating elements using advanced CSS Selectors
    3. Locating table rows and columns
    4. Locating child elements in Table



Module V


  • Working with Web Elements
    1. Automating Input Boxes
    2. Automating Buttons
    3. Automating Checkboxes
    4. Automating Radio Buttons and Radio Groups
    5. Automating Dropdown and Lists
    6. Automating Web Tables
    7. Automating Menu
    8. Automating Dynamic Menu



Module VI


  • Working with Selenium API
    1. Checking an element’s Text
    2. Checking an element’s attribute value
    3. Checking an element’s CSS value
    4. Performing Keyboard and Mouse Interactions
    5. Capturing screenshots with Selenium WebDriver
    6. Handling Multiple Windows
    7. Controlling a Windows process
    8. Reading/ Modifying a Windows registry value from Selenium WebDriver


Module VII


  1. Controlling Test Flow
    1. Need for Synchronization
    2. Synchronizing a test with an implicit wait
    3. Synchronizing a test with an explicit wait
    4. Creating Custom Expected Conditions
    5. identifying and handling pop-up windows
    6. identifying and handling alerts
    7. identifying and handling frames


Module VIII


  1. Extending Selenium
  2. Creating an extension class for Web Tables
  3. Creating an extension for JQuery UI Tab Widget
  4. Creating an extension for Date Widget



Module IX


  1. Working with Excel
    1. Apache poi
    2. Reading from Excel files
    3. Writing to Excel files
    4. Designing Data Driven Tests using Excel


Module X


  1. Introduction to TestNG
  2. Creating a TestNG Tests
  3. Using Annotations
  4. Using XML Files to Run TestNG Tests
  5. Assertions
  6. Creating Data Driven Tests with TestNG


Module XI


  1. Introduction to Page Object Model
  2. Using the PageFactory class for exposing the elements from a page
  3. Using the PageFactory class for exposing an operation on a page


Module XII


  1. Implementation of Various Frameworks using Selenium
  2. Data-driven Framework
  3. Keyword-driven Framework
  4. Hybrid Framework

Learning Outcomes

After completion of course student can:

·         Evaluate the work products such as requirements, design, user stories, and code

·         Verify the fulfillment of all specified requirements

·         Validate if the test object is complete and works as per the expectation of the users and the stakeholders

·         Build confidence in the quality level of the test object:

·         Prevent defects in the software product

·         Find defects in the software product

  • Provide sufficient information to stakeholders to allow them to make informed decisions, especially regarding the level of quality of the test object

Software Tester Career Path

  1. QA Analyst (Fresher)
  2. Sr. QA Analyst (2-3 years’ experience)
  3. QA Team Coordinator (5-6 years’ experience)
  4. Test Manager (8-11 years’ experience)
  5. Senior Test Manager (14+ experience)

Who Should Attend

  • BE / B Tech / MCS /MCA / BCS / BSc / BCA or equivalent
    (Candidates appeared for final year can also apply).
  • Students from any other Streams can also apply.

Fee Structure

Fees: INR 14000/- per participant

Time: Saturday and Sunday ( 3 hrs/Day)

Registration details:

Call: 7350001603 / Email:



Download Brochure