info@stepindia.net

Software Testing

Duration: 3 Months

About Software Testing

Software testing is a critical process in the software development lifecycle aimed at identifying defects and ensuring the quality of a software product. It involves executing the software under various scenarios to validate its functionality, performance, security, and user experience. Testing methods range from manual techniques where testers interact with the software as users, to automated testing using scripts and tools to expedite repetitive tasks. Rigorous testing helps enhance reliability, reduces the likelihood of post-release issues, and contributes to a positive user experience. Effective testing requires careful planning, thorough execution, and continuous iteration to deliver robust and dependable software.

Course Curriculum:

  • Introduction of Software
  • Introduction of Software Testing
  • Verification and Validation
  • Quality Assurance and Quality Control
  • Verification Strategies Review
  • Walkthrough
  • Inspection
  • Kickoff
  • Validation Strategies
  • White Box Techniques
  • Black Box Techniques
  • Level of Testing
  • Software Development Life Cycle (SDLC)
  • Software Testing Life Cycle
  • Software Development Models
  • Test Design and deliverables
  • Defect Life Cycle
  • Risk Based Testing
  • Regression Testing / Retesting
  • Smoke / Sanity Testing
  • Web application testing checklist
  • Introduction to Automation Testing
  • Automation Testing vs Manual Testing
  • Advantages and Drawbacks
  • Why testing should be automated
  • Installation: Eclipse, JDK, JAR Files, Drivers (Chrome, IE, Mozilla, etc.), TestNG, Maven
  • History of Selenium
  • What is Selenium and Why Selenium
  • Selenium components / Tool suite
  • Platforms supported by Selenium
  • Selenium License
  • Java in Selenium
  • Setup Java environments
  • Java programming concepts
  • Access and Non-access modifiers
  • Class, Objects, Variables
  • Method
  • Conditions and Loops
  • String and Array
  • Inheritance
  • Exceptions
  • Java program assignment and practice
  • Selenium Webdriver Introduction
  • Webdriver vs RC
  • Download and configure Webdriver with Eclipse
  • Simple Test Case
  • Open and Close Browser
  • UI elements
  • Prerequisites to create Test Cases in Selenium WebDriver
  • Element Locators
  • How to inspect elements
  • Id
  • Name
  • Link text
  • Class
  • Xpath
  • CSS
  • Browser
  • Editbox
  • Text Area
  • Error message
  • Popup window
  • Button
  • Checkbox
  • Link
  • Radio button
  • Image
  • Image Button
  • Image Link
  • Dropdown
  • Web Table / HTML Table
  • What is TDD
  • How to implement TDD
  • Introduction of TestNG with eclipse
  • TestNG Test Case
  • TestNG Annotations and Data providers
  • Creating Test Cases with TestNG
  • XML File Structure, How to create an XML file in eclipse
  • Test Suite using XML file
  • Introduciton of Testing framework
  • Types of Framework and its Purpose
  • Tools for developing
  • Reading data from external file
  • Data flow and web application
  • Application using TestNG
  • What is Maven
  • Advantages of Maven
  • How to integrate Maven with web
  • Applications of Maven
  • What is POM
  • Advantage
  • When and how to implement
  • Implementation of POM
  • What is Database testing
  • Types
  • Operation in Database Testing
  • Manual/Automation Database testing
  • Steps for Database Testing
  • Implementation of Database Testing
  • What is Log4j
  • Works with Selenium
  • How to implement Log4j
  • What is Extent Report
  • Work with Selenium
  • Implement in Java project
  • What is BDD
  • How BDD works
  • Tools for BDD
  • Integration between Selenium and Cucumber
  • What is Gherkin
  • Implementation of Selenium and Cucumber Framework
Software testing Selenium IDE