Software Based Testing Using Automation Tools

We being Human beings can commit errors. Errors introduced while developing Software Application can have impact on its functionality. Sometimes it may impact Software Application so severely that it can break the whole Software making it unfit for use. So assuming that Software Development process may introduce such errors, it becomes essential that all such errors whether major or minor are caught and removed well in advance before deploying the Software Application in production environment. “Software Testing” is a process which finds such errors which are called as bugs and makes the Software bug free. Hence Software Testing plays a very importance role, in improving the quality, reliability & performance of the system. A Trained Testing Engineer is required to fully test the System to ensure that it functions properly and meets the business needs.


Eligibility: BE | BTech | MCA | MCS | MCM | MSc | BCA | BCS | BSc etc

Programming Fundamentals

  • Introduction to OS & Networking
  • Overview of Operating System
  • Concept of Process and Thread
  • Memory Management
  • Network Basics
  • Classification of Networks
  • Network Topologies
  • Network Communications and Protocols
  • TCP/IP Fundamentals
  • Introduction to Database and SQL
  • Introduction to Database
  • Normalization
  • Introduction to SQL
  • Creating and managing tables
  • Retrieving data using SQL statement
  • Built-in functions
  • Summarizing results using group functions
  • Joins
  • Retrieving Data by using Sub-queries
  • SET operators
  • Manipulating data and transaction
  • Managing other schema objects
  • Managing objects with Data Dictionary Views
  • Manipulating large DataSet
  • Managing Data in Different Time Zones
  • Programming in C
  • Introduction to Programming
  • Data Types, Operators
  • Compilation, Linking, Execution, Debugging
  • Integrated Development Environment
  • Console Input and Output
  • Control Structures
  • Functions
  • Pointers
  • Storage classes, Dynamic Memory allocation
  • Arrays, Strings
  • File IO
  • Structures and Unions
  • Command Line arguments
  • Macros
  • Object Oriented Programming with C++
  • Concepts of Object Oriented Programming
  • Class and Object
  • C++ as a better C
  • Constructor, Constructor Overloading
  • Static Data Member
  • Static Member function, Inline function, Friend function
  • Operator Overloading
  • Inheritance
  • Polymorphism
  • File IO
  • Exception Handling
  • RTTI, Type Casting
  • Templates
  • Namespaces
  • Linux Fundamentals
  • Introduction to Linux
  • Basic Commands

Responsive Web Design

  • HTML 5.0
  • HTML Basics: Structure, Elements and Attributes
  • Various Input fields in html
  • Tables, Frames, Lists, Layouts
  • Fonts, Colors
  • Images
  • HTML Forms
  • Cascading Style Sheet (CSS 3.0)

Automation Testing

  • TestLink
  • Users, Roles and Permissions
  • Test Project Management
  • Managing project, Modules and Sub modules
  • Requirements Management
  • Test Plan Management
  • Test cases creation
  • Test Suit creation
  • Execution of Test cases
  • Reports and Charts
  • Bugzilla
  • Users, Roles and Permissions Management
  • Managing project, Modules and Submodules
  • Bug Life Cycle
  • Logging a bug
  • Retesting
  • Search functionality
  • Selenium IDE
  • Overview of Automated testing
    • Automation Process
    • Scope of Automation
    • Benefits of Automation
    • Selection of Automation Tool
  • Selenium as Automation Tool
    • Why Selenium
    • Selenium
    • Components [IDE, RC, Webdriver, Grid]
  • Selenium IDE
  • Installation
  • Selenium IDE Menu
  • Toolbar
  • Editor
  • Panes
  • Recording a Selenium Test Case
  • Running a Selenium Script
  • Creating Test Suit
  • Synchronization
  • Assertions
  • Verification commands
  • Debugging
    • Start
    • Breakpoint
    • Step
  • Regular Expressions
  • Application Lifecycle Management (HP ALM)
  • Basic Concepts & Overview (Slides Only)
  • Unified Functional Testing (HP UFT)
  • Basic Concepts & Overview (Slides Only)

Java for Selenium

  • Introduction To Java
  • Need Of Java
  • Features Of Java
  • Setting Java Environment
  • Working of Java Application
  • Architecture of Java
  • Loader, JVM, JIT
  • Basic of Java
  • OOP's
  • Class & Cbject
  • Encapsulation & Abstraction
  • Classes & Methods
  • Instance variable, Constructor, Constructor Overloading
  • Polymorphism methods concept
  • Garbage Collection mechanism
  • Static, Local & Instance concept
  • String in Java, StringBuffer, String Builder
  • Basic API of java.lang, Command line arguments
  • Inheritance and Containment, Object class
  • Method Overriding, Final keyword
  • Package Programming
  • Need of Package
  • User defined package
  • Access specifire
  • Creating .jar
  • Utility package
  • Date, Time
  • Scanner class
  • Exception Handling
  • Need of Exception
  • Types of Exception
  • Try-cath with different mechanism
  • Finally block
  • Throw & Throws
  • Custom Exception
  • File Handling
  • Collection Framework
  • Introduction to Collection
  • Set
  • List

Advanced Selenium WebDriver

  • Introduction - WebDriver
  • Why WebDriver
  • End to End Automation Process with POC (Proof Of Concept)
  • Integration - Eclipse + WebDriver
  • Browser Handling for IE, Chrome, Firefox, HTMLUnit
  • Object Identification for different web elements using
    • ID
    • Name
    • Class
    • LinkText
    • Tagname
    • XPath
  • FirePath & FireBug Add-ons installations
  • Customize Object repository
  • Checkpoint- Data, Image
  • Synchronization - Implicit, Explicit
  • Performance - Page load time, Internal page navigation
  • Mouse / Keyboard events handling
  • Handling of Alerts and Pop Ups
  • Handle Window handles
  • TestNG
    • What is TestNG
    • Installing TestNG
    • TestNG Annotations
    • Running a test using TestNG
    • TestNG Report
  • Skipping Tests
  • Prioritizing Tests
  • Parameterizing tests
  • Introduction to Code management tools (Git hub) / Jenkins
  • Execute selenium scripts on Cloud (ex -Browser stack)
  • Frameworks
    • Data driven Framework
    • Page Object Model

Behavior Driven Development with Cucumber

  • Cucumber Introduction
    • TDD/Behavior driven development/Business driven development)
    • What is Cucumber ?
    • Integrate Cucumber with eclipse
    • Cucumber selenium java test-case
  • Cucumber feature file
  • JUnit test-runner class
  • Gherkin keywords
  • Step definitions
  • Cucumber options
  • Map in Data tables
  • Data-driven testing using Cucumber
  • Cucumber tags
  • Cucumber hooks
  • Tagged hooks in cucumber
  • Execution order of hooks
  • Integrate cucumber test with Jenkins
  • Integrate maven with cucumber
  • Execute cucumber tests from Jenkins

Evaluation

  • Technical Assignments
  • Technical Test
  • Technical Interview