Software Testing Jobs in India

Software Testing Jobs in Indai
Software Testing Jobs in India
1)Performance Testing Professionals

Location :Chennai

Company Name :STG Infotech (India)

Experience :2 - 6 Years

Job Description :
Candidates should possess good knowledge in Performace testing tools
Should have good communication.
Willing to work in UK time Zones

Contact :044-22540600

For More Details :

-------------------------------------------------------------------------
2)Qa/mobile Analyst

Location :Mumbai

Company Name :Aditya Birla Customer Services Ltd

Experience :2 - 4 Years

Job Description :
Should have at least 4-5 years of hands-on experience in manual testing.
Hands on expertise on open-sourced automated testing tools viz. Selenium, JMeter, etc. is a must!
Should have experience writing test design documents, standard & borderline test cases.
Should have experience in documenting and executing System Testing Specifications.
Should have experience in documenting and executing User Acceptance Testing Specifications.
Should be able to put together checklists and other QA related templates.
Should have knowledge of QA processes, methodologies and best practices.

For More Details : 

----------------------------------------------------------------------
3)Testing Engineer - Automation

Location :Ernakulam / Kochi/ Cochin

Company Name :GadgEon

Experience :2 - 7 Years

Job Description :
Familiarity with process and better understanding in SDLC, STLC, Agile-Scrum.
Experience with ASP.Net MVC
Experience with version control systems like GIT
Experience with Test Management systems like TestRail, Testopia
Understanding on Test Automation Framework(Selenium)
Good Analytical Skills

Address :
VI 405/E1 , Fathima Tower ,, Malepally Road,
Thrikkakkara .P.O. , Kakkanad,
ERNAKULAM,Kerala,India

Contact :91-484-2903000

For More Details : 

-----------------------------------------------
4)Senior QA Engineer - Manual Testing

Location :Bangalore/Bangalore

Company Name :Epicor

Experience :5 - 9 Years

Job Description :
As a Senior QA Engineer-Manual Testing will join a Product Engineering team ofbright,
talented developers and designers working hard to create phenomenaluser experiences for our customers.
Youwill be very familiar with agile development processes.

For More Details : 

-----------------------------
5)Rational Functional Tester 
Location : Bangalore/Bangalore

Company Name :IDEXCEL TECHNOLOGIES PVT LTD.

Experience : 3 - 7 Years

Job Description :
Good in designing manual test and execute them
Good Analytical and problem solving skill
Travel/Transportation domain experience is a plus.
Experience in automation testing with RFT

Address :
Crystal Plaza, Opp Forum Mall, Hosur Road,
Koramangala, Bangalore-560029.

Contact :91 80 2550 8830 Ext: 154 | Mobile: 7406164447 |

For More Details : 

---------------------------
6)Test Engineer

Location :Noida

Walk-in on 25th Feb'17 (Saturday)

Company Name :Acidaes Solutions Pvt Ltd

Experience :1 - 5 Years

Job Description :
Should have been in the Automation Tester role for last 1 years or more.
Should be an expert in working & creating scripts using
Telrik Automation (preferred), QTP or any other functional testing tool.
Strong development experience is a must. ]
Should have development experience using C# (C Sharp), Java, VBscript, JavaScript.

Address :
Location: Unitech Infospace, Ground Floor,
Tower 1, Block B, Plot No. 2 Sector 62,
NOIDA,Uttar Pradesh,India

Contact :91-120-6784313

For More Details : 

-----------------------------
7)Senior Quality Analyst

Location : Pune, Thailand

Company Name :Scan-IT (Thailand) Ltd

Experience :8 - 13 yrs

Job Description :
Manual testing experience in multi-tier web applications across open source technologies
In depth knowledge of different types of testing execution
A solid grasping and understanding power so to enable self for creation of test cases
Exposure in automated testing using Selenium is added advan

Address :
Marvel Edge, 5th Floor, D5020/D5030, SY no. 207,
Hissa#1A, Lohegaon, India, Viman Nagar,
Pune,MaharashtraPUNE,
Maharashtra,India 411014

Contact :91-20-9822931409

For More Details : 

---------------------------
8) QA Engineer

Location :1 - 2 yrs

Company Name :ZAPBUILD TECHNOLOGIES PVT LTD

Experience :Mohali

Job Description :
Software experience in IT Industry involving Testing and Quality Assurance.
Extensive experience in Manual Testing.
In-depth experience in preparing Test Cases.

Address :
E-237, First Floor,Industrial Area
Phase- 8 BMOHALI,Punjab,India 160061

Contact :91-172-8699060663

For More Details : 

---------------------------------------------
9)Protractor with JavaScript
Location :Noida

Company Name :Xavient Software Solutions India Pvt Ltd

Experience :2 - 6 yrs

Job Description :
Strong experience in - Protractor tools to handle javascript based projects.
Working experience of Page Object Model or Testng or any other related frameworks
Well versed with Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC).
Solid problem solving skills and ability to focus both strategically to business goals.

Address :
#54, NSEZ, Phase-IIPhase 2NOIDA,
Uttar Pradesh,India 201008

For More Details :

---------------------------
10)Software Tester

Location : Kochi

Company Name :NOA Infotech

Experience :2 - 5 yrs

Job Description :
Experience in Manual Testing
Strong Understanding of SDLC and role of a QA Analyst.
Strong Understanding of software testing techniques and tools.
Should have experience in creating Test Plans, Test scripts, Test cases.

Address :
2nd Floor, Jomer Arcade,Chittoor Road,
ERNAKULAM,Kerala,India 682019

For More Details :

11)QA Automation Engineers

Location : Bangalore

Company Name :Nalashaa Solutions India Pvt Ltd

Experience :5 - 9 yrs

Job Description :
 Exposure to Agile Methodology
Mandatory to have hands on experience on automating tests using Selenium Web driver automation using C# technology.
Must have experience on NUnit Framework, Selenium Web driver, Selenium Grid, Easy automated reporting structure.
Building robust regression Test suite for different test environments.

For More Details : 

---------------------------------------------------------------
12)Automation Test

Location :Bangalore

Company Name :GENISYS INFORMATION SYSTEMS INDIA PRIVATE LIMITED

Experience :6 - 10 yrs

Job Description :
Has experience at least in one of the automation testing tool such as
QTP or Open source like (selenium). Experienced in load testing like load runner or web load.
Experienced in testing techniques, test case design.

For More Details : 

-----------------------------------------------------------------------

Java Control Flow Statements

Core Java Tutorial
Java Control Flow Statements

Java Control Flow Statements can be divided in to three categories,
i) Decision Making Statements
ii) Loop Statements
iii) Branching Statements
-------------------------------------------------
i) Decision Making Statements

a) Two types of Statements

1) if statement
2) switch statement

b) Three Types of Conditions

1) Single Condition (Positive, Negative)

ex:
if (a>b) {
.
.
}
-----------------
Negative Condition
if (b<a) {
.
.
}
--------------
if (!(b>a)) {
.
.
}
----------------------------------
2) Compound Condition (Positive, Negative)

Ex:
if ((a>b) && (a>c)){
.
.
}
------------
if ((a>b) || (a>c)){
.
.
}
------------
if ((a>b) && (a>c) && (a>d)){
.
.
}
--------------------------------
if ((a>b) && (a>c) || (a>d)){
.
.
}
--------------------------------------
3) Nested Condition

if(a>b){
 if(a>c){
  if(a>d){
.
.
}
}
}
--------------------------
c) Usage of Conditional Statements / Decision Making Statements

1) Execute a block of Statements when condition is true.

Syntax:

if (condition) {
Statements
---------
--------
}

Example:

int a =10, b=50;

if (a>b){
System.out.println("A is a Big Number");
}
-----------------------------
int a =10, b=5;

if (b<a){
System.out.println("A is a Big Number");
}
--------------------------------
int a =10, b=5;

if (!(b>a)){
System.out.println("A is a Big Number");
}
------------------------------------
2) Execute a block of Statements when a compound condition is true

Syntax:
if ((condition1/Operand1/expression) && Or || (Condition2)) {
Statements
.
.
}
-------------------------------------
int a =10, b=7, c=4;

if ((a>b) && (a>c)){
System.out.println("A is a Big Number");
}
---------------------
int a =10, b=7, c=40;

if ((a>b) || (a>c)){
System.out.println("A is a Big Number");
}
----------------------------------------
3) Execute a block of Statements when condition is true otherwise execute another block of Statements

if (condition) {
Statements
---------
----------
}
else
{
Statements
-------------
------------
}
------------------------------------
Example:

int a =10, b=10;

if (a>b) {
System.out.println("A is a Big Number");
}
else{
System.out.println("B is a Big Number");
}
------------------------------------
4) Decide among several alternates(else if)

Syntax:

if (condition) {
Statements
-------------
------------
----------
}
else if (condition) {
Statements
----------
----------
----------
}
else if (condition) {
Statements
----------
----------
----------
}
else 
{
Statements
----------
-----------
}
---------------------------------
Initialize an Integer Variable and verify the range

If the number is in between 1 and 100 then display "Number is a Small Number"
If the number is in between 101 and 1000 then display "Number is a Medium Number"
If the number is in between 1001 and 10000 then display "Number is a Big Number"
If the number is more than 10000 then display "Number is a High Number"
Otherwise display "Number is a either Zero or Negative Number"
-----------------------------------------
Java Program:

int a = -100;

if ((a>0) && (a<=100)){
System.out.println("A is a Small Number");
}
else if ((a>100) && (a<=1000)){
System.out.println("A is a Medium Number"); 
}
else if ((a>1000) && (a<=10000)){
System.out.println("A is a Big Number"); 
}
else if (a>10000){
System.out.println("A is a High Number"); 
}
else 
{
System.out.println("Number is either Zero or Negative Number"); 
}
}
}
-----------------------------
5) Execute a block of Statements when more than one condition is true (nested if)

syntax:
if (condition){
 if (condition){
  if (condition){
  Statements
  --------------
  --------------
  }
  }
  }
-------------------------------------------
Example:
Initialize a, b, c, and d variables (Integer variables), check if the a variable is bigger than other three variables or not?

int a=100, b=90, c=80, d=700;

if (a>b){
 if (a>c){
  if (a>d){
  System.out.println("A is a Big Number"); 
  }
 }
}
----------------------------------------
int a=100, b=900, c=800, d=700;

if (a>b){
 if (a>c){
  if (a>d){
  System.out.println("A is a Big Number"); 
  }
  else {
  System.out.println("A is Not a Big Number-3rd condition is False");
  }
 }
 else{
 System.out.println("A is Not a Big Number-2nd condition is False");
 }
}
else
{
System.out.println("A is Not a Big Number -1st condition is False"); 
}
}
}
-----------------------------------------------
Using Compound Condition

int a=100, b=90, c=80, d=70;

if ((a>b) && (a>c) && (a>d)){
System.out.println("A is a Big Number"); 
}
else
{
System.out.println("A is Not a Big Number");
}
------------------------------------------------------
Nested if Condition vs. Compound Condition

In Nested if condition we can write multiple else parts, where as in Compound Condition we can write single else part only.
-----------------------------------------------------
Problem: Find the biggest variable (Integer variables) among 4 variables

Use Compound Condition and else if...

int a=100, b=90, c=80, d=700;

if ((a>b) && (a>c) && (a>d)){
System.out.println("A is a Big Number");
}
else if ((b>a) && (b>c) && (b>d)){
System.out.println("B is a Big Number");
}
else if ((c>a) && (c>b) && (c>d)){
System.out.println("C is a Big Number");
}
else {
System.out.println("D is a Big Number");
}
}
}
-------------------------------------
6) Decide among several alternates (using switch statement)

Syntax:

switch (expression) {

case value:
Statements
-------------
--------------
break;
case value:
Statements
-------------
--------------
break;
case value:
Statements
-------------
--------------
break;

default:
Statements
-----------
-----------
}

Example:

char grade = 'Z';

switch (grade){

case 'A':
System.out.println("Excellent");
break;

case 'B':
System.out.println("Good");
break;

case 'C':
System.out.println("Better");
break;

default:
System.out.println("Invalid Grade");
}

}
}
-------------------------------------------------
ii) Looping Statements

1) for loop
2) while loop
3) do while loop
4) Enhanced for loop

1) for loop

Description: It repeats a block of statements for a specified number of times,

Syntax:

for (Stratvalue; EndValue; Increment / Decrement){
Statements
-------------
-----------
}
--------------------------------------
Print 1 to 10 Numbers
Example:
for (int i=1; i<=10; i++){
System.out.println(i);
}
------------------------------
Print 1 to 5 Numbers except 4th Number

for (int i=1; i<=5; i++){

if (i != 4){
System.out.println(i);
}

}
----------------------------------------------
Print 1 to 10 Numbers in reverse Order

for (int i=10; i>=1; i--){
System.out.println(i);
}
---------------------------------
2) while loop

Description: It repeats a block of Statements while condition is true

Syntax:
initialization
while (condition){
Statements
--------------
--------------
Increment/Decrement
}
---------------------------------
Examples:

1) Print 1 to 10 Numbers
2) Print 10 to 1 Numbers
3) Print 1 to 5 Numbers except 3rd number
------------------------------------------------
int i=1;

while (i<=10){
System.out.println(i);
i++;
}
------------------------------------
int i=10;

while (i>=1){
System.out.println(i);
i--;
}
-------------------------------------------
int i=1;
while (i<=5){
if (i != 3){
System.out.println(i);
}
i++;
}
-----------------------------------------
3) do while loop

It repeats a block of statements while condition is true
It executes statements at least once irrespective of the condition

Syntax:

Initialization
do
{
Statements
-----------
----------
Increment/Decrement
} while (condition);
------------------------------------
Print 1 to 10 Numbers
Print 10 to 1 Numbers
Print 1 to 5 Numbers except 4th number,
----------------------------------------
int i=1;
do
{
System.out.println(i);
i++;
} while (i<=10);
-------------------------------------------
int i=10;
do
{
System.out.println(i);
i--;
} while (i>=1);
--------------------------------------
int i=10;
do
{
System.out.println(i);
i--;
} while (i>=1);
---------------------------------------
int i=1;
do
{
if (i != 4){
System.out.println(i);
}
i++;
} while (i<=5);
---------------------------------------------------------
4) Enhanced for loop

Syntax:

It executes all elements in an Array

Array Declaration;
for (declaration: Expression/Array){
Statements
--------------
--------------
-------------
}

Example:
String [] languages = {"C", "COBOL", "Java", "VBScript"};

for (String lang: languages){
System.out.println(lang);
}
---------------------------------------------
int a=10, b=20;
int [] mathOperations = new int[3];
mathOperations[0]=a+b;
mathOperations[1]=a-b;
mathOperations[2]=a*b;

for (int operation: mathOperations){
System.out.println(operation);
}
---------------------------------
int [] mathOperations = new int[3];
mathOperations[0]=a+b;

for (int operation: mathOperations){
System.out.println(operation);
}
------------------------------------------------
3) Branching Statements

> Branching Statements are used to transfer control from one point to another in the code
> Branching Statements are defined by the three keywords- break, continue, and return.

1) break

> break statement is used to stop the execution and comes out of loop.
> Mostly break statement used in switch, and in loops also we can use it.

Example:
for (int i=1; i<=10; i++){
System.out.println(i);
if (i == 4){
break;
}
------------------------------
2) continue

continue statement is also same as break statement, the only difference is when break statement executes it comes out of loop, whereas continue statement comes out from the loop temporarily.

Example:
for (int i=1; i<=10; i++){
if (i%2 == 0){
continue;
}
System.out.println(i);
}
-----------------------------------
3) return 

return statement is used in user defined methods (methods with return value), which returns a value or statement from current to calling return statement must be always last statement in the method.

Example:
public int add(int a, int b){
int result = a+b;
return result;
}
public static void main(String[] args) {
VariablesOperators sirisha = new VariablesOperators();
int d= sirisha.add(10, 30);
System.out.println(d);//40
System.out.println(sirisha.add(10, 40));//50
--------------------------------------------
public class VariablesOperators {
public static void main(String[] args) {
VariablesOperators sirisha = new VariablesOperators();
int d= sirisha.add(10, 30);
System.out.println(d);//40
System.out.println(sirisha.add(10, 40));//50
}
public int add(int a, int b){
int result = a+b;
return result;
}

}
-----------------------------------------------
Note: 
> Write user defined methods before main method or after main method (with in class only)
> Call user defined (Non-static) methods within main method only
> Don't write user defined methods within main method.
---------------------------------------------------------------------
Also Watch:
Java Step by Step Videos

Domain Knowledge for Software Testers

Domain Knowledge for Software Testers

1) Domain Knowledge For IT Professionals

What is Domain?
Domain means an area, Information Technology industry point view domain means project business area,
Ex: Banking, Insurance, ERP, Telecom, Ecommerece, Healthcare, Retail Market etc...
----------------------------------------------------
2) Importance of Domain Knowledge

Now a days three thing are important for Software Testers,
i) Software Testing Knowledge
ii) Technical Knowledge /AUT
iii) Domain Knowledge
----------------------------------------------------
3) Important Domains in the IT Industry

i) Banking Domain
ii) Insurance Domain
iii) ERP Domain
iv) Telcome Domain
v) Healthcare Domain
vi) Ecommerece Domain
vii) Retail Market Domain
Etc...
----------------------------------------------------
4) Banking Domain

Banking Software Applications perform Banking business operations like Core Banking, Online Banking, and 
Other Banking Financial Services,
Important Banking Software Applications are,
i) Core Banking System
ii) ATM Banking
iii) Internet Banking
iv) Credit Card Management
v) Mobile Banking
vi) Forex Management
vii) Treasury Management System Etc...
----------------------------------------------------
5) Insurance Domain

Insurance allows individuals, businesses, and other entities to protect themselves againast significant
potential losses.

Types of Insurance:
i) Life Insurance
ii) Health Insurance
iii) Vehicle Insurance
iv) Property Insurance etc...

Important Insurance Software Applications,
i) Policy Management System
ii) Cliams processing System
iii) Insurance Agent Management System Etc...
----------------------------------------------------
6) ERP Domain

Enterprise Resource Planning (ERP) performs various departments of General Industries like
HRMS, Stores, Material Management etc... Business operations.
----------------------------------------------------------------------
7) Ecommerce Domain

Electronic commerce or ecommerce is a term for any type of business, or commercial transaction, 
that involves the transfer of information across the Internet.

Important area in Ecommerce,

B2B, B2C, C2B, and C2C...
----------------------------------------------------------------------
8) Healthcare Domain

Healthcare Software Applications perform healthcare industry business operations like Hospital Management System, CRM for Healthcare, and Medical Image Analysis etc...
----------------------------------------------------------------------
Also Read:

1) Banking Domain Knowledge

2) Insurance Domain Knowledge

3) Banking Software Projects

4) ERP Domain Knowledge

5) Healthcare Domain Knowledge

6) Ecommerece Domain Knowledge

----------------------------------------------------------------------

IEEE Software Test Plan Template

IEEE Test Plan Template
IEEE Standard 829-1983 Test Plan Template

This is a summary of the ANSI/IEEE Standard 829-1983. It describes a test plan as:
"A document describing the scope, approach, resources, and schedule of intended testing activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning."

IEEE 829 Test Plan Template:

• Test Plan Identifier
• Introduction
• Test Items
• Features To Be Tested
• Features Not To Be Tested
• Approach
• Item Pass/Fail Criteria
• Suspension Criteria And Resumption Requirements
• Test Deliverables
• Testing Tasks
• Environmental Needs
• Responsibilities
• Staffing And Training Needs
• Schedule
• Risks And Contingencies
• Approvals

IEEE 829 Test Plan Template with Description:

• Test Plan Identifier: 
A unique identifier

• Introduction
Summary of the items and features to be tested
Need for and history of each item (optional)
References to related documents such as project authorization, project plan, QA plan, configuration management plan, relevant policies, relevant standards
References to lower level test plans

• Test Items
Test items and their version
Characteristics of their transmittal media
References to related documents such as requirements specification, design specification, users guide, operations guide, installation guide
References to bug reports related to test items
Items which are specifically not going to be tested (optional)

• Features to be Tested
All software features and combinations of features to be tested
References to test-design specifications associated with each feature and combination of features

• Features Not to Be Tested
All features and significant combinations of features which will not be tested
The reasons these features won’t be tested

• Approach
Overall approach to testing
For each major group of features of combinations of featres, specify the approach
Specify major activities, techniques, and tools which are to be used to test the groups
Specify a minimum degree of comprehensiveness required
Identify which techniques will be used to judge comprehensiveness
Specify any additional completion criteria
Specify techniques which are to be used to trace requirements
Identify significant constraints on testing, such as test-item availability, testing-resource availability, and deadline

• Item Pass/Fail Criteria
Specify the criteria to be used to determine whether each test item has passed or failed testing

• Suspension Criteria and Resumption Requirements
Specify criteria to be used to suspend the testing activity
Specify testing activities which must be redone when testing is resumed

• Test Deliverables
Identify the deliverable documents: test plan, test design specifications, test case specifications, test procedure specifications, test item transmittal reports, test logs, test incident reports, test summary reports
Identify test input and output data
Identify test tools (optional)

• Testing Tasks
Identify tasks necessary to prepare for and perform testing
Identify all task interdependencies
Identify any special skills required

• Environmental Needs
Specify necessary and desired properties of the test environment: physical characteristics of the facilities including hardware, communications and system software, the mode of usage (i.e., stand-alone), and any other software or supplies needed
Specify the level of security required
Identify special test tools needed
Identify any other testing needs
Identify the source for all needs which are not currently available

• Responsibilities
Identify groups responsible for managing, designing, preparing, executing, witnessing, checking and resolving
Identify groups responsible for providing the test items identified in the Test Items section
Identify groups responsible for providing the environmental needs identified in the Environmental Needs section

• Staffing and Training Needs
Specify staffing needs by skill level
Identify training options for providing necessary skills

• Schedule
Specify test milestones
Specify all item transmittal events
Estimate time required to do each testing task 
Schedule all testing tasks and test milestones
For each testing resource, specify its periods of use

• Risks and Contingencies
Identify the high-risk assumptions of the test plan
Specify contingency plans for each

• Approvals
Specify the names and titles of all persons who must approve the plan
Provide space for signatures and dates
------------------------------------------------------------------
Software Test Documents:

1) Software Test Plan

2) Test Case Document

3) Defect Report Document

4) Software Test Metrics

5) Test Summary Report

Introduction to Automated Testing


Introduction to Automated Testing

Software Testing can be done in 2 ways,

1) Manual Testing
2) Automated Testing or Test Automation

Note: Now a days Software not only for Computers, and also for Mobile devices.
------------------------------------------------
Advantages of Test Automation

1) Fast: Test Tool is faster in Test Execution than Human Users
2) Reliable: Test Tools are reliable than human users
3) Repeatable: We can repeat our Tests with multiple inputs of Test Data.
4) Reusable: We can reuse our Tests and Components on different versions of Software
5) Programmable: We can insert programmatic statements in our Tests
6) Comprehensive: We can create Test Batches and Test Tool can execute Test Batches without user interaction.
------------------------------------------------
Types of Automated Testing:

1) Functional Test Automation
2) Performance Test Automation
3) Test Management etc...
------------------------------------------------
1) Functional Test Automation:

Automating Software Application Functionality Test Scenarios using any supported Software Test Tool, 
like UFT/QTP, Selenium, RFT, SilkTest etc...

Note: Functional Testing is a Test Type in which User Interface Testing, Database Testing, Order of Functionalities are Tested. We can the Application Functionality Manually or using Test Tool, but 100% Test Automation is not possible, and we try to automate maximum scenarios.
------------------------------------------------
2) Performance Test Automation:

Automating Software Application Load, Stress, Spike, Data Volume etc.. Test Scenarios using Software Test Tool like LoadRunner, RPT, Silk Performer, JMeter etc...

Note: Load Testing, Stress Testing, Spike Testing etc... are subsets of Performance Testing, and Test Automation is only possible for Performance Testing, Manual Testing is impractical.
------------------------------------------------
3) Test Management

Test Management is an activity of managing the computer software testing process.
(Requirements management, Test Management (Manual & Automated), and Defect management)
ALM / QC, Jira, QAComplete...)

Note: We can conduct Test Management activities manually or using software Test Tool.
-----------------------------------------------------------------------------
Types of Software Test Tools:

Basically we have 2 types of Test Tools in the Information Technology Industry,

1) Commercial Tools (Ex: UFT / QTP)
2) Open Source Tools (Ex: Selenium)
-----------------------------------------------------------------------------
Also Watch:

1) Selenium Step by Step Videos

2) UFT / QTP Step by Step Videos