• 571-645-5899
  • info@agile1tech.com

Software Testing (QA)

It just seems like yesterday was January and today is already December. What happened to the rest of the months? Yes, time is flying by and businesses and technologies are shaping at the same pace!

Today, as the year advances, the IT sector has been changed. To achieve business goals, high concentrations of QAs are vital. A QA can be a competitive advantage and is going to be table stakes for success in many cases. Quality assurance is not merely an added value, it is a fundamental necessity. QA has become the market differentiator for almost all products and services with strong market competition.

Software quality testing can have a serious effect on the bottom-line. The global economy loses around $3 trillion a year due to malfunctions caused by defective software. Whereas, transnational organized crime by comparison, takes only around $870 billion a year from the global economy.

Hence, without QAs, IT industries will have clunky workflows and broken processes. Being in the tech-driven world we live in today, tech companies, and even any business organization that want to remain in business really can’t afford the absence of SQAs.


Software QA Training Program


1.Basic Software Testing (20 hours)

Module 1

- Basics of software testing professionals

- Fundamental of testing and quality assurance

Module 2

- Basic concept on software development life cycle (SDLC)

- Details into requirements, design documents

Module 3

- Analysis of business requirements, design documents

- Build phase analysis

Module 4

- Functional requirements documents

- Writing BRD, FRD, SRS

Module 5

- Agile, scrum

- Waterfall, Iterative model, V model

Module 6

- Requirement Traceability Matrix (RTM)

- Writing use case documents

Module 7

- Writing test case documents

- Analyze different phases of testing

- Test plans, test strategy

Module 8

- Defining system architecture

- Domain and functional knowledge


2.Computer Programming (20 hours)

Module 1

- Basics of computer programming using java

- Setup the environment for programming

Module 2

- Data type, conditional statement

- Looping

Module 3

- Classes and objects

- Main method of Java

Module 4

- Solving programming problems

- Inheritance, abstract class, interface

Module 5

- Functions

- Access modifiers

Module 6

- Inheritance, interface, abstract class

- Exception and error handling

Module 7

- Static and non-static method

- Basics of collection framework

Module 8

- Iterative solutions

- Arrays, matrices and their applications

Module 9

- Introduction to pointers

- Sorting and searching

Module 10

- Structures

- File Processing


3.Database Fundamentals (20 hours)

Module 1

- What is database application?

- Back end vs. front end testing

Module 2

- Database components

- Database type

Module 3

- Introduction to Oracle database

- Database testing phase

Module 4

- Testing methodologies

Module 5

- Structural database testing

- Functional database testing

Module 6

- SQL coding standard

- SQL Basics – Select, Insert, Update, Delete

Module 7

- Select statement to test data

- Insert statement to generate data

Module 8

- Update and delete statement to test application accuracy

- Test data integrity

Module 9

- Joining tables

- Using SQL queries for data verification

Module 10

- Concurrency issues

- Database objects

Module 11

- Views

- Indexes

- Stored procedure

Module 12

- Triggers

- Defined functions

Module 13

- Schema test

- Keys and indexes

Module 14

- Integration test for server

- Test back-end via front end


4.Automation Testing (60 hours)

Module 1

- Automation testing as a testing techniques - Advantage & disadvantage

- Regression and Functional testing

Module 2

- Automation Testing overview

- Selenium IDE

- Objects/Elements Finding Techniques

Module 3

- Programming Basic

- Java Language Basic

Module 4

- Configuring automation environment (JDK, Eclipse)

- Data type, Conditional Statement, Looping

Module 5

- Architecture of Selenium WebDriver

- Configuration of WebDriver

Module 6

- Familiar with Selenium libraries

- Basic Locating techniques for objects/elements

- Basic commands to invoke browsers

Module 7

- Familiarity with Testing Framework, Junit, TestNG

- Familiarity with different objects

Module 8

- Object handling basic Techniques

- Advance Locating Techniques

Module 9

- Setting up Automation Scenario

- Cross browser testing

Module 10

- Learning to use Apache POI for data driven

- Data driven code explanation

- Intermediate topics on Java Objects, Class, Method

Module 11

- In depth discussion on TestNG

- Creating framework using TestNG

- Pass/Fail scenario creation

Module 12

- Creating automation script results

- How to create organized and effective script

- Maven and Ant for Testing Framework

Module 13

- How continuous integration and Version Control can help

- Familiarity with Jenkins and Git

Module 14

- Advance Automation techniques

- Problem solving Techniques for Automation Script

Module 15

- Behavior Driven Development- BDD

- Configure and Use Cucumber

Module 16

- Familiarity with API Testing

- Setting up SOAPUI for API Testing

- Manual and Automation API Testing