Software Tester Training Course

This course will help professionals in acquiring advanced skills and knowledge required for the technical tester. This course prepares students to assign and monitor work and ensure that changes to th...

  • All levels
  • English

Course Description

This course will help professionals in acquiring advanced skills and knowledge required for the technical tester. This course prepares students to assign and monitor work and ensure that changes to the project plan are incorporated into the test plan. Professionals will also be able to create a Software Testing Ecosystem. Software Testing training and certification course provide the skills necess...

This course will help professionals in acquiring advanced skills and knowledge required for the technical tester. This course prepares students to assign and monitor work and ensure that changes to the project plan are incorporated into the test plan. Professionals will also be able to create a Software Testing Ecosystem. Software Testing training and certification course provide the skills necessary to execute a test automation project. The course stresses the concepts used for manual Testing, automating dynamic functional tests and lays emphasis on the relation between these tests and test management, defect management, software development processes, & quality assurance.BIT offers Software Testing Master’s Program Course & certifications. After completing these courses, students will be able to understand the functionality of a software program, prepare for a test environment, execute test cases, compare the software behavior with its intended performance,& verify the actual result.

What you’ll learn
  • Live Class Practical Oriented Training
  • Timely Doubt Resolution
  • Dedicated Student Success Mentor
  • Certification & Job Assistance
  • Free Access to Workshop & Webinar
  • No Cost EMI Option
  • Basic framework of software testing, use cases and related terminology
  • Testing for various configurations and managing the risk involved
  • Setting and Reading values from Form Elements – Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box
  • Designing various test cases and understanding the techniques involved
  • Understand various software testing tools with their significance and implementation. Understand project life cycle.
  • Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG

Covering Topics

1
Part-1 Manual Testing

2
Part-2 Automation Testing

Curriculum

      Part-1 Manual Testing
    Live Lectures - 1 to 11 
    Manual Testing is a type of software testing in which test cases are executed manually by a tester without using any automated tools. The purpose of Manual Testing is to identify the bugs, issues, and defects in the software application. Manual software testing is the most primitive technique of all testing types and it helps to find critical bugs in the software application.
    
    
    Lecture-1 Introduction
    Live Lecture 
    ·      Importance of Software Testing
    
    ·      Define Software, Quality, Testing
    
    ·      Terms used in SQT (Defect, Error, Bug, Failure, Fault, etc.)
    
    ·      Terms used in SQT for Bug Reporting (Priority and Severity)
    
    ·      Software Development Life Cycle (SDLC)
    
    ·      Practical Exercise
    
    
    Lecture-2 Models of Software Engineering
    Live Lecture 
    ·      Classical Model
    
    ·      Prototype Model
    
    ·      Incremental Model
    
    ·      Spiral Model
    
    ·      V & V (Verification and Validation) Model
    
    ·      Practical Exercise
    
    
    Lecture-3 Fundamentals of testing
    Live Lecture 
    ·      Seven Testing Principles
    
    ·      Psychology of Testing
    
    ·      Static Testing
    
    ·      Review
    
    ·      Walkthrough
    
    ·      Inspection
    
    ·      Practical Exercise
    
    
    Lecture-4 Testing Methodologies
    Live Lecture 
    ·      Black Box Testing
    
    ·      Boundary Value Analysis
    
    ·      Equivalent Class Partitioning
    
    ·      White Box Testing
    
    ·      Path Testing
    
    ·      Mutation Testing
    
    ·      Gray Box Testing
    
    ·      Practical Exercise
    
    
    Lecture-5 Testing Levels
    Live Lecture 
    ·      Unit Testing
    
    ·      Integration Testing
    
    ·      System Testing
    
    ·      User Acceptance Testing
    
    ·      Practical Exercise
    
    
    Lecture-6 Types of Testing
    Live Lecture 
    ·      Monkey Testing and Gorilla Testing
    
    ·      Load Testing and Stress Testing
    
    ·      Re- Testing and Regression Testing
    
    ·      Sanity Testing and Smoke Testing
    
    ·      Performance Testing
    
    ·      Positive and Negative Testing
    
    ·      Adhoc Testing
    
    ·      Security Testing
    
    ·      Usability Testing
    
    ·      Fuzz Testing
    
    ·      Practical Exercise
    
    
    Lecture-7 Project Life Cycle
    Live Lecture 
    ·      Identify Testing Artifacts
    
    ·      Test Strategy
    
    ·      Test plan
    
    ·      Software Test Life Cycle (STLC)
    
    ·      Prepare Test Case
    
    ·      Optimizing Test Cases (Testing Techniques)
    
    ·      Bug Reporting and Management
    
    ·      Practical Exercise
    
    
    Lecture-8 Live Project (Lab)
    Live Lecture 
    ·      Review of Test Cases
    
    ·      Execution of Test Cases
    
    ·      Bug life Cycle
    
    ·      Bug Reporting
    
    ·      Practical Exercise
    
    
    Lecture-9 Quality Assurance and Quality Control
    Live Lecture 
    ·      ISO and CMM certifications and its relevance
    
    ·      Quality Assurance
    
    ·      Quality Control
    
    ·      Difference between Quality Assurance and Quality Control
    
    ·      Practical Exercise
    
    
    Lecture-10 Risk Management
    Live Lecture 
    ·      Incident Management
    
    ·      Analyze Risk and Testing
    
    ·      Practical Exercise
    
    
    Lecture-11 Configuration Management
    Live Lecture 
    ·      Goals of Configuration Management
    
    ·      Configuration Management Plan
    
    ·      Practical Exercise
      Part-2 Automation Testing
    Live Lectures- 12 to 22 
    Automation Testing or Test Automation is a software testing technique that performs using special automated testing software tools to execute a test case suite. The automation testing software can also enter test data into the System under Test, compare expected and actual results and generate detailed test reports. Test Automation demands considerable investments of money and resources.
    
    
    Lecture-12 Core Java
    Live Lecture 
    ·      Keywords and Syntax
    
    ·      variables, operators, and control flows
    
    ·      OOPs overview from Java context
    
    ·      Exception Handling, File and DB handling
    
    ·      Collections overview, and ArrayList example
    
    ·      Practical Exercise
    
    
    Lecture-13 Automation Basics
    Live Lecture 
    ·      Fundamentals of test automation
    
    ·      ROI in Automation
    
    ·      Automation framework
    
    ·      Various tools and comparison with Selenium
    
    ·      Practical Exercise
    
    
    Lecture-14 Introduction to Selenium WebDriver
    Live Lecture 
    ·      What Selenium is and how it is used in the industry
    
    ·      Features of Selenium
    
    ·      Selenium IDE - Overview with a couple of examples
    
    ·      WebDriver Architecture
    
    ·      Installation of Selenium and supporting tools/Frameworks
    
    ·      Practical Exercise
    
    
    Lecture-15 Locating Techniques
    Live Lecture 
    ·      Simple WebDriver Program Demonstration
    
    ·      Basics of HTML page, tags, attributes, and visible texts
    
    ·      Importance of attributes in locating elements
    
    ·      Installation of Firebug and Firepath in Firefox browser
    
    ·      Locators and Eight Locating Techniques
    
    ·      Creating robust locators using CSS and XPath
    
    ·      Practical Exercise
    
    
    Lecture-16 WebDriver Basics - I
    Live Lecture 
    ·      Execute Tests in Firefox, Chrome, and Internet Explorer
    
    ·      WebDriver Commands: Driving Browsers and Handling Cookies
    
    ·      WebElement Commands
    
    ·      Handling Various WebElements
    
    ·      WebDriver Timeout Methods
    
    ·      Practical Exercise
    
    
    Lecture-17 WebDriver Basics - II
    Live Lecture 
    ·      Handling Multiple elements using find Elements () method
    
    ·      Handling Alerts, Pop-ups, and Frames
    
    ·      Limitation of Implicit Wait and how Explicit Wait helps
    
    ·      Advanced User Interactions
    
    ·      Taking Screenshots
    
    ·      Working with Firefox profiles
    
    ·      Handling File Uploads Using AutoIT
    
    ·      Introduction to Flash Application Testing using Selenium WebDriver
    
    ·      Practical Exercise
    
    
    Lecture-18 TestNG
    Live Lecture 
    ·      Arranging Tests in 3-As format
    
    ·      F.I.R.S.T Principles and SRP
    
    ·      Various Annotations in TestNG
    
    ·      TestNG configuration file
    
    ·      Configuration Annotations
    
    ·      Attributes of @Test
    
    ·      Parallel Test Execution Capability
    
    ·      Assertion APIs
    
    ·      Passing Parameters to Tests
    
    ·      Configuring Test Suites
    
    ·      Reports using TestNG
    
    ·      Reports using ReportNG
    
    ·      Practical Exercise
    
    
    Lecture-19 WebDriver - Framework
    Live Lecture 
    ·      Introduction to various frameworks
    
    ·      Page Object Design Pattern
    
    ·      Data Driven Tests using TestNG and POI
    
    ·      Introduction to Maven and ANT
    
    ·      Use of Log4j
    
    ·      Use of Listeners
    
    ·      Typical components of a framework
    
    ·      Overview of BDD, TDD
    
    ·      Code Coverage in Java
    
    ·      Overview of Sikuli tool for UI testing
    
    ·      Introduction to Jenkins
    
    ·      Configuring Jenkins to invoke Selenium Tests
    
    ·      Practical Exercise
    
    
    Lecture-20 Selenium Grid
    Live Lecture 
    ·      What is Selenium Grid?
    
    ·      When to Use Selenium Grid
    
    ·      Setting up Grid - Hub and Nodes?
    
    ·      Configuring TestNG.xml to run tests on Grid
    
    ·      Practical Exercise
    
    
    Lecture-21 Project Execution
    Live Lecture 
    ·      Automate an eCommerce Application
    
    ·      Test Automation Requirements Description
    
    ·      What Next? How to Start?
    
    ·      High Level Framework
    
    ·      Configurability—No To Hard-Coding
    
    ·      Modularity—Re-Use And DRY
    
    ·      Test Data Management
    
    ·      Logging And Reporting
    
    ·      Practical Exercise
    
    
    Lecture-22 Mobile App Test Automation Using Appium
    Live Lecture 
    ·      Introduction Mobile App Test Automation
    
    ·      Introduction to Appium
    
    ·      UIAutomator with Appium
    
    ·      Locating Elements - UIAutomator framework
    
    ·      Desired Capabilities for Android
    
    ·      Practical Exercise

Frequently Asked Questions

There are no prerequisites for this course. However, having a basic knowledge of programming languages is helpful.

Ans: The course offers a variety of online training options, including: • Live Virtual Classroom Training: Participate in real-time interactive sessions with instructors and peers. • 1:1 Doubt Resolution Sessions: Get personalized assistance and clarification on course-related queries. • Recorded Live Lectures*: Access recorded sessions for review or to catch up on missed classes. • Flexible Schedule: Enjoy the flexibility to learn at your own pace and according to your schedule.

Ans: Live Virtual Classroom Training allows you to attend instructor-led sessions in real-time through an online platform. You can interact with the instructor, ask questions, participate in discussions, and collaborate with fellow learners, simulating the experience of a traditional classroom setting from the comfort of your own space.

Ans: If you miss a live session, you can access recorded lectures* to review the content covered during the session. This allows you to catch up on any missed material at your own pace and ensures that you don't fall behind in your learning journey.

Ans: The course offers a flexible schedule, allowing you to learn at times that suit you best. Whether you have other commitments or prefer to study during specific hours, the course structure accommodates your needs, enabling you to balance your learning with other responsibilities effectively. *Note: Availability of recorded live lectures may vary depending on the course and training provider.