Tutorial Testing Software

Android apps to use in appium android test examples

Breaking

Sunday, July 22, 2018

July 22, 2018

Java for Selenium Part 10


Java Inheritance too Polymorphism

Java OOPS - Object Oriented Programming System

Four Fundamentals of OOPS

i) Inheritance

ii) Polymorphism

iii) Abstraction

iv) Encapsulation
--------------------------------------------------------
i) Inheritance

> It is a procedure of Inheriting (reusing) the degree members (Variables too Methods) from 1 Class to another.

> The Class where the degree members are getting inherited is called every bit Super Class/Parent Class/Base Class

> The Class to which the degree members are getting inherited is called every bit Sub Class/Child Class/Derived Class.

> The Inheritance betwixt Super Class too Sub Class is achieved using "extends" keyword.
-----------------------------------------
Static vs. Non Static Methods

> Instance Variables can't survive used inward Static Methods, but nosotros tin purpose Static too Instance Variables
in Non Static methods.

> Non Static Methods can't survive called inside the Static Methods, but nosotros tin telephone call upward Static too Non Static Methods inside the Non Static Methods.
------------------------------------------- 
Example:

public degree Class1 {
//Static Variable
static int a =10;
//Instance Variable
int b=20;
//Static Method
public static void abc(){
System.out.println(a);
}
//Non Static Method
public void abc2(){
System.out.println(a + b);
}
public static void abc3(){
System.out.println("It is a Staic Method");
//abc2();// We can't Access Non Static Methods
abc();//Access Static Method amongst inward Static Method
}
public void abc4(){
System.out.println("It is a Non Static Method");
abc2();//Access Non Static method amongst inward Non Static Method
abc();//Access Static Method inside Non Static Method
}

public static void main(String[] args) {
abc();
abc3();

Class1 obj = novel Class1();
obj.abc2();
obj.abc4();
}
}
--------------------------------
Types of Inheritance

i) Single Inheritance

Ex: 

ClassB extends ClassA 

ClassA - Super Class
ClassB - Sub Class

ii) Multi Level Inheritance

Ex:

ClassB extends ClassA
ClassC extends ClassB

ClassC - Sub-sub Class / Child Class
ClassB - Parent Class for ClassC, Child Class for ClassA
ClassA - Grand Parent Class for ClassC, Parent Class for ClassB

iii) Multiple Inheritance (* Java Doesn't support)

Ex:

ClassB extends ClassA
ClassB extends ClassD
--------------------------------
Example:

Class 1

public degree Class1 {
int a =10;
int b =20;

public void add(){
System.out.println(a+b);
}

public static void main(String[] args) {
Class1 obj = novel Class1();
obj.add();
System.out.println(obj.a);
}
}
--------------------------------
Class 2 (With Inheritance, Create Object using Sub degree only)

public degree Class2 extends Class1{

public static void main(String[] args) {
Class2 obj2 = novel Class2();
obj2.add();
System.out.println(obj2.a);
}
}
--------------------------------
(Without Inheritance, Create Object using Super degree inward the same Package)

public degree Class2 {

public static void main(String[] args) {
Class1 obj2 = novel Class1();
obj2.add();
System.out.println(obj2.a);
}
}
--------------------------------
(Without Inheritance, Create Object using Super degree inward unopen to other Package yesteryear importing the Package)

import abcd.Class1;

public degree Class3 {

public static void main(String[] args) {
Class1 obj3 = novel Class1();
obj3.add();
}
}
--------------------------------
(With Inheritance, Create Object using Child degree inward unopen to other Package yesteryear importing the Package)


import abcd.Class1;

public degree Class3 extends Class1 {

public static void main(String[] args) {
Class3 obj3 = novel Class3();
obj3.add();
}
}
--------------------------------
(Without Inheritance, Create Object using Super Class inward unopen to other Project)

import abcd.Class1;

public degree Class4 {

public static void main(String[] args) {
Class1 obj4 = novel Class1();
obj4.add();
}
}
--------------------------------
(With Inheritance, Create Object using Child Class inward unopen to other Project)

import abcd.Class1;

public degree Class4 extends Class1 {

public static void main(String[] args) {
Class4 obj4 = novel Class4();
obj4.add();
}
}
--------------------------------
Example for Multi Level Inheritance

Class 1

public degree Class1 {
int a =10;
int b =20;

public void add(){
System.out.println(a + b);
}
public static void main(String[] args) {
Class1 obj = novel Class1 ();
obj.add();
}
}
--------------------------------
Class 2:

public degree Class2 extends Class1 {
int a =1;
int b =2;

public void add(){
System.out.println(a + b);
}

public static void main(String[] args) {
Class2 obj2 = novel Class2();
obj2.add();
}
}
--------------------------------
Class 3:

public void add(){
System.out.println(a + b);
}

public static void main(String[] args) {
Class3 obj3 = novel Class3();
obj3.add();//300

Class2 obj4 = novel Class2();
obj4.add();//3

Class1 obj5 = novel Class1();
obj5.add();//30

}
}
----------------------------------------------
ii) Polymorphism

Existence of Object deportment inward many forms

Two types of Polymorphism

1) Compile Time Polymorphism / Method Overloading

2) Run-Time Polymorphism / Method Overriding
--------------------------------------------
1) Compile Time Polymorphism / Method Overloading

If ii or to a greater extent than Methods amongst same cite inward the same degree but they differ inward next ways.

a) Number of Arguments

b) Type of Arguments
--------------------------------
Example for Method Overloading:

public degree Class1 {
public void add(int a, int b){
System.out.println(a+b);
}
public void add(int a, int b, int c){
System.out.println(a+b+c);
}
public void add(double a, double b){
System.out.println(a+b);
}

public static void main(String[] args) {
Class1 obj = novel Class1();
obj.add(10, 20);//30
obj.add(10.234, 4.567);
obj.add(10, 20, 60);//90
}
}
--------------------------------------
Example2:

Class 1

public degree Class1 {

public void add(int a, int b){
System.out.println(a+b);
}

public static void main(String[] args) {
Class1 obj = novel Class1();
obj.add(10, 20);//30
}
}
-----------------------------------
Class 2:

public degree Class2 extends Class1 {
public void add(){
int a =12, b=13;
System.out.println(a + b);
}

public static void main(String[] args) {
Class2 obj2 = novel Class2();
obj2.add();
obj2.add(10, 20);
}
}
--------------------------------
2) Run-Time Polymorphism / Method Overriding

If ii or to a greater extent than methods amongst same cite available inward the Super Class too Sub Class.

Example for Method Overriding

public degree Class1 {

public void add(){
int a =100, b=200;
System.out.println(a+b);
}

public static void main(String[] args) {
Class1 obj = novel Class1();
obj.add();
}
}
------------------------------
public degree Class2 extends Class1 {
public void add(){
int a =12, b=13;
System.out.println(a + b);
}

public static void main(String[] args) {
Class2 obj2 = novel Class2();
obj2.add(); //25
}
}
----------------------------------

Sumber http://www.gcreddy.com/
July 22, 2018

Java Programming for Selenium

Java Programming for Selenium

1) Java for Selenium Part 1


(Java Environment Setup on MS Windows, Write & Execute a Java Program using Windows Command Prompt, Write Java programs using Eclipse IDE, Java Syntax Rules, and Java Program Structure)
-----------------------------------------------------
2) Java for Selenium Part 2


(Java Programming Example alongside all Java Programming features such equally Modifiers, Data Types, Variables, Operators, Flow Control Statements, Methods etc.., Comments inward Java Programs)
----------------------------------------------------- 
3) Java for Selenium Part 3

(Java Data Types, Modifiers as well as Variables inward Java) 
-----------------------------------------------------
4) Java for Selenium Part 4

(Java Operators as well as Conditional Statements)
-----------------------------------------------------
5) Java for Selenium Part 5

(Java Loop Statements, String Handling inward Java)
-----------------------------------------------------
6) Java for Selenium Part 6

(Java Arrays, Input as well as Output Operations inward Java)
-----------------------------------------------------
7) Java for Selenium Part 7

(Java exception Handling, File Handling inward Java)
-----------------------------------------------------
8) Java for Selenium Part 8

(User Defined Methods inward Java)
-----------------------------------------------------
9) Java for Selenium Part 9

(Java Built-in Methods)
----------------------------------------------------- 
10) Java for Selenium Part 10

(Java Inheritance as well as Polymorphism)
-----------------------------------------------------
11) Java for Selenium Part 11

(Java Abstraction, Interfaces, Encapsulation)
-----------------------------------------------------
Java for Selenium the Conclusion
----------------------------------------------------- 
Programming for Test Automation (To Write Test Scripts)

Selenium supports 6 Programming Languages (Java, C#.NET, Python, Perl, Ruby as well as PHP), nosotros tin purpose whatever ane of those languages to write Test Scripts inward Selenium.

• Java Fundamentals (Data Types, Modifiers, Variables, Operators, Flow Control Statements, Input as well as Output Operations, String Handling, Arrays, Exception Handling, File Handling, Built-in Methods, as well as User defined Methods) 
And Java OOPS (Inheritance, Polymorphism, Abstraction as well as Encapsulation) are enough for Test Automation alongside Selenium.

Use Java Programming for writing Test Scripts.  

Why Java? Why can't nosotros purpose other Languages?

•  Selenium written inward Java, It doesn't hateful that Java solely to a greater extent than compatible alongside Selenium, nosotros tin purpose other supported programming languages also.•  Majority of Selenium Testers (nearly 77%) using Java to write Test Scripts, then noesis sharing is real easy.•  Good back upwardly for Selenium alongside Java, You tin popular off to a greater extent than Help documentation as well as code implementations from meshwork when it compares to other supported languages.•  Java is platform independent language, nosotros tin purpose on whatever Operating environment.  
----------------------------------------------------------------
Related Posts:

Selenium Step past times Step Videos

Selenium Quick Guide 


Selenium WebDriver Videos

Sumber http://www.gcreddy.com/

Saturday, July 21, 2018

July 21, 2018

Java for Selenium Part 11

Java Abstraction in addition to Encapsulation
Java Object Oriented Program

i) Inheritance

ii) Polymorphism

iii) Abstraction

iv) Encapsulation
-------------------------------------------
iii) Abstraction
-------------------------------------------
> It is a Process of hiding implementation details in addition to showing exclusively functionality to the user

Two types of Methods

i) Concrete Methods (The Methods which are having body)

Syntax:

accessModifier retrunType / returnTypeNothing method Name() {
Statements
----------
-----------
-------------
}

ii) Abstract Methods (The Methods which are non having body)

Syntax:

accessModifier abstract returnType / returnTypeNothing MethodName();

> If nosotros know the method name, but don't know the method functionality in addition to therefore nosotros larn for Abstract Methods

> Java Class contains 100% concrete Methods.

> Abstract Class contains i or to a greater extent than abstract methods.
------------------------------------
Example:

Class1 (having 10 methods)

10 Methods are concrete Methods.

It is a Java Class
------------------------------
Class2 (having 10 methods)

5 Methods are concrete Methods in addition to five methods are abstract methods)

It is an Abstract Class
--------------------------------
Class3 (having 10 Methods)

All Methods are Abstract Methods

It is an Abstract Class
--------------------------------
Example for Abstract Class:

public abstract shape Bikes {

public void handle(){
System.out.println("Bikes convey Handle");
}
   
public void seat(){
System.out.println("Bikes convey Seats");
}

public abstract void engine();

public abstract void wheels();

public static void main(String[] args) {
//Bikes obj = novel Bikes();
   
}
}
--------------------------------
Note: We cannot practise Object/Instance inwards Abstract Class.

Note 2: In fellowship to utilisation Methods from Abstract Class in addition to therefore commencement nosotros postulate to implement abstract methods
in sub class.

Using methods from Abstract Class:

public shape HeroHonda extends Bikes{

public void engine() {
System.out.println("Bikes convey Engine");
}

public void wheels() {
System.out.println("Bikes convey Wheels");
}

public static void principal (String [] args){
HeroHonda abc = novel HeroHonda();

abc.seat();
abc.engine();
abc.wheels();
abc.handle();
}
}
-------------------------------------
Calling Methods inwards Abstract Class

public abstract shape Bikes {

public void handle(){
System.out.println("Bikes convey Handle");
}
   
public void seat(){
System.out.println("Bikes convey Seats");
}

public abstract void engine();

public abstract void wheels();

public static void main(String[] args) {
//Bikes obj = novel Bikes();
HeroHonda xyz = novel HeroHonda();
xyz.engine();
xyz.wheels();
}
}
------------------------------------------
How to inherit Abstract Class Methods?

    By implementing abstract methods inwards Sub Class.

How to telephone hollo upward Methods inwards Abstract Class?

    By creating the Object using Sub Class.
---------------------------------------------
Java Interfaces

> Interface is a Java type Definition block which is 100% abstract.

i) Class vs. Abstract Class

Java Classes convey 100% concrete Methods

Abstract Classes convey i or more/all abstract methods.
------------------------------------
ii) Class vs. Interface

Java Classes convey 100% concrete Methods

Java Interfaces convey 100% Abstract Methods
------------------------------------
iii) Abstract Class vs. Interface

Abstract Classes convey i or more/all abstract methods.

Java Interfaces convey 100% Abstract Methods
-----------------------------------------------
> All Interface Methods yesteryear default world in addition to abstract.

> static in addition to finally modifiers are non allowed for Interface methods

> In Interfaces Variables convey to initialize at the fourth dimension of proclamation only.

Ex:

int a;//Incorrect
a=100;

int b=200;//Correct

> In Interfaces Variables are world in addition to finally bydefault.

> Interfaces are going to last used using "implements" keyword.
-----------------------------------------------
Create Java Interface

Java Project
    Java Package
        Java Class / Java Interface

Example:

public interface Interface1 {
   
public void engine();
public void seat();
public void wheels();
public void handle();
}

Reuse Methods from Interface to Class

public shape ClassNew implements Interface1 {

public void engine() {
System.out.println("Bikes convey Engine");
}

public void seat() {
System.out.println("Bikes convey Seat");       
}

public void wheels() {
System.out.println("Bikes convey Wheels");
}
public void handle() {
System.out.println("Bikes convey Handle");   
}
public static void principal (String [] args){
ClassNew obj = novel ClassNew();
obj.seat();
obj.wheels();
obj.handle();
}
}
--------------------------------------------
Call methods inwards Interface

public interface Interface1 {
   
public void engine();
public void seat();
public void wheels();
public void handle();

public static void principal (String [] args){
ClassNew abc = novel ClassNew();   
abc.handle();
abc.wheels();
}
}
-----------------------------------------------
Reuse Methods from a Class to but about other Class - using "extends" keyword

Reuse Methods from an Abstract Class to Class - using "extends" keyword

Reuse Methods from an Interface to Class - using "implements" keyword
---------------------------------------
Assignment

How to reuse Methods from an Interface to but about other Interface?
-------------------------------------------
iv) Encapsulation

It is a procedure of wrapping code in addition to information into a unmarried unit.

General Example:

Capsule (Mixer of several medicines)

Encapsulation is the technique making the fields inwards a shape someone in addition to providing access via world methods.

> It provides command over the data.

> By providing setter in addition to getter methods nosotros tin terminate brand a shape read exclusively or write only.
-------------------------------------
Example:

Class 1:

public shape Class1 {
private String advert = "Test Automation";

public String getName(){
return name;
}

public void setName(String newName){
name=newName;   
}

public static void main(String[] args) {
Class1 obj = novel Class1();
obj.setName("Selenium alongside Java");
System.out.println(obj.getName());
}
}
----------------------------------
Class 2:
public shape Class2 extends Class1 {

public static void main(String[] args) {
Class2 obj2 = novel Class2();
//obj2.setName("Selenium alongside Java");
System.out.println(obj2.getName());
}
}
--------------------------------------
Java for Selenium the Conclusion

Java Environment Setup
Java Program Structure / Java Syntax
---------------------------------------
A) Java Fundamentals / Basics

1) Comments
2) Data Types
3) Modifiers
4) Variables
5) Operators
6) Flow Control
    Conditional Statements
    Loop Statements
8) String Handling
9) Arrays
10) IO Operations, in addition to File Handling
11) Methods
    Built inwards Methods
    User Defined Methods
13) Exception Handling
---------------------------------
B) Java OOPS

1) Inheritance
2) Polymorphism
3) Abstraction
4) Encapsulation
-------------------------------------------

Sumber http://www.gcreddy.com/
July 21, 2018

Selenium WebDriver Tutorial for Beginners


Selenium WebDriver Tutorial for Beginners

i) Introduction to Selenium WebDriver

ii) Selenium WebDriver Environment Setup

iii) Write starting fourth dimension Selenium Test Case
---------------------------------------------------
i) Introduction to Selenium WebDriver

Selenium's Tool Suite
Selenium IDE
Selenium RC
Selenium WebDriver
Selenium Grid
--------------------------------------
Selenium WebDriver:

> In 2006, Selenium WebDriver was launched at Google.

> In 2008, the whole Selenium squad decided to merge Selenium RC amongst Selenium WebDriver inwards gild to shape to a greater extent than powerful tool called Selenium 2.0

Selenium 1.0 + WebDriver = Selenium 2.0

Selenium 1.0
(Selenium IDE + Selenium RC + Selenium Grid)

Selenium 2.0
(Selenium IDE + Selenium RC + Selenium WebDriver + Selenium Grid)

Note: Now Selenium RC is alone for maintenance Projects.
----------------------------------------
Selenium WebDriver Features:

> It has Programming Interface only, no IDE
----------------------------------------
 Selenium IDE : 
We tin flaming practise Test cases using Recording characteristic as well as heighten Test cases using Selenese Commands/ Selenium IDE Commands.

Using Element Locators as well as Selenese Commands nosotros practise Test cases inwards Selenium IDE.

No Programming inwards Selenium IDE.

Selenium WebDriver:

We practise Test Cases using Element Locators as well as WebDriver Methods/Commands, Enhance Test cases using programming features.

No IDE inwards Selenium WebDriver.

UFT/QTP:

We practise Tests using Tool features (Ex: Recording etc...)and heighten Tests using Tool features (Ex: Checkpoints, Output values, Data Table etc...) as well as Script/Programming features (Ex: Conditional Statements, Loop Statements, Functions etc...).

IDE every bit good every bit Programming Interface.
---------------------------------------------
Test Design

Generate Basic Tests/Test Cases
Enhance Tests
----------------------------------------------
General

Object Property Value Operations

Dog name abcd Run, Jump etc...
height 40 Cm
color black
weight etc... 10 Kg

Man name
surname
color
weight
Age etc...
--------------------------------------------------------------
UFT

Object Property Value Operations

Link text Gmail Click, depository fiscal establishment jibe enabled condition etc...
height
enabled true
visible true
x


Selenium

Element Locator Value Operations

Edit box id Email Enter a Value, Check enabled status
name
xpath 
-------------------------------------------------------------------------------------
> Selenium WebDriver supports diverse programming languages to write Test scripts.

Java
C#
Python
PHP
Ruby
Perl

> Selenium WebDriver supports diverse Browsers to practise as well as execute Test Cases

Mozilla Firefox

Google Chrome

IE

Safari

Opera etc...

> Selenium WebDriver supports diverse operating environments

MS Window
Linux
Macintosh etc...

> Selenium WebDriver supports Data Driven Testing as well as Cross Browser Testing.

> Selenium WebDriver is faster inwards exam execution when it compares to other Functional Test tools.

> Selenium supports parallel exam execution.

> Selenium WebDriver supports Batch Testing amongst the attention of either JUnit or TestNG Framework.
----------------------------------------------
Drawbacks of Selenium WebDriver:

> Selenium WebDriver doesn't guide maintain IDE (No Tool features), as well as thence creating exam cases takes to a greater extent than fourth dimension as well as efforts.

> Selenium WebDriver supports alone Web Applications (doesn't back upwardly Desktop Applications)

> No built inwards Result Reporting facility

> No reliable Technical support

> Limited back upwardly for Image Testing

> No other tool integration for Test Management.
---------------------------------------------------
ii) Selenium WebDriver Environment Setup

Steps:

1) Download as well as Install Java (jdk) software - To practise as well as execute programs (Test Scripts)

2) Set Environment variable (Path Variable) - Optional (only for Command line)

3) Download Eclipse IDE as well as Extract. - To write as well as execute Java programs.
--------------------------------------------------------
4) Download Selenium WebDriver Java Language binding from www.seleniumhq.org as well as Add WebDriver
jar files to Java Project inwards Eclipse IDE.
----------------------------------------
ii) Selenium WebDriver Environment Setup:

Download Selenium WebDriver Java Language binding as well as extract.

Add Selenium WebDriver Java langauge binding to Java Project inwards Eclipse

Navigation:

> Create Java Project
> Select Java Project as well as Right click
> Build path
> Configure Bulid path
> Select Libraries Tab
> Click "External Jars"
> Browse path of Selenium WebDriver jars
> Add
---------------------------------------------------
iii) Create Selenium WebDriver Test Case:

Manual Test Case:

a) Test Case ID: gcrShop_admin_TC001

b) Test Case Name: Verify Admin Login inwards GCR Shop spider web portal.

c) Test Steps:
1) Launch the Browser as well as Navigate to "http://www.gcrit.com/build3/admin/"
2) Enter Username
3) Enter Password
4) Click "Login" Button
-----------------------
d) Verification Point/s

Capture URL afterwards Login as well as compare amongst expected.

Expected: http://www.gcrit.com/build3/admin/index.php

Actual: http://www.gcrit.com/build3/admin/index.php

e) Input Data / Test Data

Username = "admin"
Password = "admin@123"

f) Result: Pass
--------------------------------------------
Inspect Elements

Mozilla Firefox - Page Inspector (Built inwards Feature) to inspect Elements/ Download as well as Install Firebug Plug in

Google Chrome - Developer Tools (Built in) / F12

IE - Developer Tools (Built-in) / F12
-------------------------------------------------------
Selenium WebDriver Test Case:

public static void main(String[] args) {
WebDriver driver= novel FirefoxDriver();//Launches Firefox browser amongst blank url
driver.get("http://www.gcrit.com/build3/admin/"); //Navigates to Admin Home page
driver.findElement(By.name("username")).sendKeys("admin");
driver.findElement(By.name("password")).sendKeys("admin@123");
driver.findElement(By.id("tdb1")).click();

String URL = driver.getCurrentUrl();

if (URL.equals("http://www.gcrit.com/build3/admin/index.php")){
System.out.println("Login Successful - Passed");
}
else {
System.out.println("Login Unsuccessful - Failed");
}
driver.close();//Closes Browser
}
}
-----------------------------------------------------

Sumber http://www.gcreddy.com/

Friday, July 20, 2018

July 20, 2018

Tasks

Tasks

I) General Tasks

• Operating Computer Software too Mobile Software on diverse Operating Environments.

Example:

Computer Operating Systems - MS Windows, UNIX/Linux/Macintosh Etc...

Mobile Phone Operating Systems - Android, Windows OS, Apple iOS, Blackberry OS etc...

• Test Documentation (MS Office, Open Office etc...)

• Understanding too Analyzing Computer Applications too Mobile Applications.
Example:

Computer Software Applications

Desktop Applications, Web Applications (III-Tier) too Web Applications (N-Tier).

Mobile Software Applications

Native Applications, Web Apps / Web Applications too Hybrid Applications.

• Understanding Computer Networks

Stand-alone Environment

Intranet Environment

Internet Environment

Extranet Environment

• Understanding Software Application Business Operations (Domain Knowledge)

Ex: BFSI (Banking, Financial Services too Insurance), ERP (Enterprise Resource Planning), Telecom, Healthcare too Ecommerece etc...

• Understanding Database Operations (Knowledge on SQL)

• Understanding Software Application Environment (SAP, Java, .NET etc...)

• Understanding too Analyzing Test Requirements (Functional Test Requirements, Performance Test Requirements etc...)

• Risk Analysis

• Involvement inwards Test Environment Setup/Test Lab Setup

• Test Estimations inwards price of Scope of the AUT, Available Resources, Time too Budget.

• Team formation

• Test Plan Documentation

• Configuration Management Planning

Etc...

II) Manual Testing Tasks

• Understanding Test Requirements

• Test Planning

• Test Design (Test Scenarios, Test Cases too Test Data)

• Test Execution (Smoke Testing, Comprehensive Testing, Defect Reporting & Tracking, Collect Test Metrics, Sanity Testing, Re & Regression Testing too Final Regression)

• Test Closure (Evaluating Exit Criteria, gear upwards Test Delivarables, Stop Testing)

• Software Release

• Software Maintenance.

III) Test Automation / Automated Testing Tasks

Functional too Regression Testing using whatsoever Test Tool similar UFT or Selenium or RFT or SilkTest etc...

• Analyzing the AUT inwards price of Object identification

• Select Test Cases for Automation

• Automation Test Plan

• Test Automation Environment Setup.

• Create Tests/Test Scripts/Test Cases

• Enhance Test Cases using Test Tool features or using Programming features.

• Running too Debugging Tests

• Analyzing Test Results

• Reporting Defects & Tracking Defects.

• Regression Testing

• Final Regression

• Maintenance of Test Automation Resources.
-----------------------------------------------------------------

Note: In this Document, I mentioned only about Important Tasks only. 

Sumber http://www.gcreddy.com/