Saturday 5 July 2014

QTP - Keyword Driven Framework - Complete Guide

Leave a Comment


  • Keyword Driven Framework Complete Guide

    • GAReddy@OneTestingCenter@QTP@Framework 
    • Keyword Framework Complete Guide 
    • QTP - Keyword Driven Framework - Step by Step Guide 
    • Practical Guide to Keyword Driven Framework

Read More...

QTP - Keyword Driven Framework - Complete Guide - Video

Leave a Comment


Keyword Driven Framework 

What is an Automation Framework 
  • Automation Framework is a well-structured, planned, practiced and supported environment for Automation Testing 
  •  It’s a warehouse where automation testing process begins, executes, accumulates results and ends up.  Automation Framework uses fully established implementation such as initiation, moderation, execution and finalization. 
  • Automation Framework is the complete reference of the Automation Testing Process representing structure, process guidelines, and implementation and so on. 
  • Test automation framework is a set of assumptions, concepts, and practices that provide support for automated software testing. 
  • A comprehensive architecture to drive the complete test automation process. 

 Keyword Driven Framework is the process of driving the tests / actions / test cases based on keywords.
 Keywords could be anything but that should define the purpose, Keywords could give need for re-usability, Keywords could establish bridge between Application and test script. Mostly Keywords are the methods / actions / activities that could relate


 
Read More...

Monday 3 June 2013

Software – Requirements Flow

Leave a Comment




Software – Requirements Flow
Let’s get started


Requirements Flow:
 
Everyone is aware that the application is designed for end users based on the customer requirements.
But, only few people are aware that there is lot of process that draw the customer requirements into different layers before converting / designing into an application.

Here is the explanation.

Just have a look at the diagram.
More information with regards to the Requirements Flow could be added to the table at the later editions.




Requirement:            
The basic customer needs are called as Requirements.
The set of all customer needs put together is called requirements document or marketing requirements document.



BRS (Business Requirement Specification):
·         At Business level, all the customer requirements are documented , designed and approved by customer.
·         All these bossiness requirements should exactly map to end user real-time scenarios


FRS (Function Requirements Specification):
The BRS are segregated into different Functions / Modules and are described in more detailed and such that more detailed information is provided with respect all the functions / modules of the application.



SRS (Software Requirement Specification):
In depth of the requirements, such as the detailed information like windows / dialog boxes information, field level information and Just as clear-cut document for coding and prototypes are called as SRS



SRS (System Requirement Specification):
The entire SRS (Software Requirement Specification) are merged together so as to make complete System approach is called System Requirement Specification


Use Cases 
Use Case is a document that describes the User actions versus System / Application responses





Read More...

Sunday 2 June 2013

QA – Introduction To Testing

Leave a Comment


QA – Introduction To Testing
Let’s get started

You would be able to learn the following, at the end of this chapter

o   What are the advantages of Testing?
o   How do we Test?
o   Who are needed Testing?
o   What is a Defect / Bug?
o   Explain in detail about Testing Process

Introduction to Testing

o     Testing is the process of executing a program with the intention of finding errors
o     Testing is the process of verifying an application to check if the application is behaving as per the requirements / specifications.
o     Testing is the process of executing test cases on the application to differentiate between expected and actual results.
o     Testing is the process of V and V ( Verification and Validation)
o     Testing is obviously concerned with finding bugs, defects, errors, faults, failures and incidents with the applications.
o     Testing is the process of verifying customers’ needs with respect of the designed software/application
o     Testing is the combined process of Analyzing / Understanding the Reqs, Designing  Test Cases, Executing Test Cases, Reporting Test Status, Supporting Application



You can learn the following:



Let’s go on… 

What is Software

o   Software is a set of programs
o   Software represents the process of transforming BRS into FRS , FRS into SRS and SRS into Application
o   Software is the designed application or program that resembles the customer requirements

What is a Program
o   Program is a set of instructions that performs some action



Why do we need Testing : 

§  For Customer Satisfaction
§  To give a QUALITY  Project to Customer
§  > Bug Free
§  > On Time
§  > Process Followed
§  Dev team thinks in point of code, loops, conditions (Structural testing)
§  There should be someone else to Validate the App (Tester, QA)
§  Tester is a mediator between Dev and Customer
§  Tester thinks in point of Customer
o   External Focus
o   Functional Tests
o   No Code at all
§  Tester thinks in point of Functional approach


o   Benefits of Testing.
o   Consistent and Accurate Quality of Software / Project
o   Cost Effective and Efficient Process
o   Reduces Overall Development Cycle Time
o   Process Oriented
o   Gain Customer Satisfaction
o   Retains company’s name and fame


Why does software have defects in it.. : 
o   Poor Requirements (Unclear Reqs)
o   Programming errors
o   Software complexity
o   Changes in Requirements
o   Time pressure
o   Inefficient Dev (Poorly coded modules)
o   Poor Management
o   Poor Documentation
o   Poor Quality Assurance
o   Other reasons



When do we start Testing :

          Right from the beginning of the Requirements
          Reqs / BRS / SRS / Use Cases / wire frames are clear / understandable / testable / transformable into application
          When Test Plan, Test Cases , Test Environment is ready
         When Application is ready , stable and is in our QA hands







When do we stop Testing :

          Reqs / BRS / SRS / Use Cases / wire frames are covered in the Application and are working fine
          Application is bug free
          When Quality Indicators, QA Metrics represent the  100% quality of the application
          Application is handed over / delivered to Client/ Customer
          Maintenance / Support is successful






Who are needed for Testing :

          Developers (White Box testing > Unit Testing , Integration Testing)
          Clients / Customers (Grey Box Testing  > Code , Functional , UAT)
          Testers (Black Box Testing > Smoke , Functional, Integration , System , Regression Testing)
          Users (Functional , UI Testing)
          Tester is the right MAN of all to validate Application.

Developers point of view:
·         Does my code work??
·         Are my code loops, conditions, functions … working good??
·         Understands the system but, will test "gently”
·         and, is driven by "delivery"

Testers Point of view:
·         Does the application work well?
·         Are the requirements covered in the application?
·         Must learn about the system,
·         but, will attempt to break it
·         and, is driven by quality

What are needed for Testing :

·         Requirements/ Specifications / wire frames
·         Good understanding of BRS/SRS/ wire frames
·         QATP (Test Plan), QATC (Test cases)
·         Test Set up (Environment, Software & Tools)
·         Resources (Machines, Testers, Lab)
·         Application, Integration Tools, etc


How do we Testing:
·         We Test the applications / software in two ways
·         Manual Testing
·         Automation Testing



Manual Testing:

         Sanity Testing
         Functional Testing
         Integration Testing
         System Testing
         UI Testing
         Regression Testing
         Bug Verification / Bug Tracking
         Compatibility Testing
         UAT ( Alpha and Beta)

Automation Testing:

         Sanity Testing
         Functional Testing
         Regression Testing
         Load Testing
         Performance  Testing
         Stress Testing















Read More...

Saturday 5 July 2014

QTP - Keyword Driven Framework - Complete Guide



  • Keyword Driven Framework Complete Guide

    • GAReddy@OneTestingCenter@QTP@Framework 
    • Keyword Framework Complete Guide 
    • QTP - Keyword Driven Framework - Step by Step Guide 
    • Practical Guide to Keyword Driven Framework

QTP - Keyword Driven Framework - Complete Guide - Video



Keyword Driven Framework 

What is an Automation Framework 
  • Automation Framework is a well-structured, planned, practiced and supported environment for Automation Testing 
  •  It’s a warehouse where automation testing process begins, executes, accumulates results and ends up.  Automation Framework uses fully established implementation such as initiation, moderation, execution and finalization. 
  • Automation Framework is the complete reference of the Automation Testing Process representing structure, process guidelines, and implementation and so on. 
  • Test automation framework is a set of assumptions, concepts, and practices that provide support for automated software testing. 
  • A comprehensive architecture to drive the complete test automation process. 

 Keyword Driven Framework is the process of driving the tests / actions / test cases based on keywords.
 Keywords could be anything but that should define the purpose, Keywords could give need for re-usability, Keywords could establish bridge between Application and test script. Mostly Keywords are the methods / actions / activities that could relate


 

Monday 3 June 2013

Software – Requirements Flow





Software – Requirements Flow
Let’s get started


Requirements Flow:
 
Everyone is aware that the application is designed for end users based on the customer requirements.
But, only few people are aware that there is lot of process that draw the customer requirements into different layers before converting / designing into an application.

Here is the explanation.

Just have a look at the diagram.
More information with regards to the Requirements Flow could be added to the table at the later editions.




Requirement:            
The basic customer needs are called as Requirements.
The set of all customer needs put together is called requirements document or marketing requirements document.



BRS (Business Requirement Specification):
·         At Business level, all the customer requirements are documented , designed and approved by customer.
·         All these bossiness requirements should exactly map to end user real-time scenarios


FRS (Function Requirements Specification):
The BRS are segregated into different Functions / Modules and are described in more detailed and such that more detailed information is provided with respect all the functions / modules of the application.



SRS (Software Requirement Specification):
In depth of the requirements, such as the detailed information like windows / dialog boxes information, field level information and Just as clear-cut document for coding and prototypes are called as SRS



SRS (System Requirement Specification):
The entire SRS (Software Requirement Specification) are merged together so as to make complete System approach is called System Requirement Specification


Use Cases 
Use Case is a document that describes the User actions versus System / Application responses





Sunday 2 June 2013

QA – Introduction To Testing



QA – Introduction To Testing
Let’s get started

You would be able to learn the following, at the end of this chapter

o   What are the advantages of Testing?
o   How do we Test?
o   Who are needed Testing?
o   What is a Defect / Bug?
o   Explain in detail about Testing Process

Introduction to Testing

o     Testing is the process of executing a program with the intention of finding errors
o     Testing is the process of verifying an application to check if the application is behaving as per the requirements / specifications.
o     Testing is the process of executing test cases on the application to differentiate between expected and actual results.
o     Testing is the process of V and V ( Verification and Validation)
o     Testing is obviously concerned with finding bugs, defects, errors, faults, failures and incidents with the applications.
o     Testing is the process of verifying customers’ needs with respect of the designed software/application
o     Testing is the combined process of Analyzing / Understanding the Reqs, Designing  Test Cases, Executing Test Cases, Reporting Test Status, Supporting Application



You can learn the following:



Let’s go on… 

What is Software

o   Software is a set of programs
o   Software represents the process of transforming BRS into FRS , FRS into SRS and SRS into Application
o   Software is the designed application or program that resembles the customer requirements

What is a Program
o   Program is a set of instructions that performs some action



Why do we need Testing : 

§  For Customer Satisfaction
§  To give a QUALITY  Project to Customer
§  > Bug Free
§  > On Time
§  > Process Followed
§  Dev team thinks in point of code, loops, conditions (Structural testing)
§  There should be someone else to Validate the App (Tester, QA)
§  Tester is a mediator between Dev and Customer
§  Tester thinks in point of Customer
o   External Focus
o   Functional Tests
o   No Code at all
§  Tester thinks in point of Functional approach


o   Benefits of Testing.
o   Consistent and Accurate Quality of Software / Project
o   Cost Effective and Efficient Process
o   Reduces Overall Development Cycle Time
o   Process Oriented
o   Gain Customer Satisfaction
o   Retains company’s name and fame


Why does software have defects in it.. : 
o   Poor Requirements (Unclear Reqs)
o   Programming errors
o   Software complexity
o   Changes in Requirements
o   Time pressure
o   Inefficient Dev (Poorly coded modules)
o   Poor Management
o   Poor Documentation
o   Poor Quality Assurance
o   Other reasons



When do we start Testing :

          Right from the beginning of the Requirements
          Reqs / BRS / SRS / Use Cases / wire frames are clear / understandable / testable / transformable into application
          When Test Plan, Test Cases , Test Environment is ready
         When Application is ready , stable and is in our QA hands







When do we stop Testing :

          Reqs / BRS / SRS / Use Cases / wire frames are covered in the Application and are working fine
          Application is bug free
          When Quality Indicators, QA Metrics represent the  100% quality of the application
          Application is handed over / delivered to Client/ Customer
          Maintenance / Support is successful






Who are needed for Testing :

          Developers (White Box testing > Unit Testing , Integration Testing)
          Clients / Customers (Grey Box Testing  > Code , Functional , UAT)
          Testers (Black Box Testing > Smoke , Functional, Integration , System , Regression Testing)
          Users (Functional , UI Testing)
          Tester is the right MAN of all to validate Application.

Developers point of view:
·         Does my code work??
·         Are my code loops, conditions, functions … working good??
·         Understands the system but, will test "gently”
·         and, is driven by "delivery"

Testers Point of view:
·         Does the application work well?
·         Are the requirements covered in the application?
·         Must learn about the system,
·         but, will attempt to break it
·         and, is driven by quality

What are needed for Testing :

·         Requirements/ Specifications / wire frames
·         Good understanding of BRS/SRS/ wire frames
·         QATP (Test Plan), QATC (Test cases)
·         Test Set up (Environment, Software & Tools)
·         Resources (Machines, Testers, Lab)
·         Application, Integration Tools, etc


How do we Testing:
·         We Test the applications / software in two ways
·         Manual Testing
·         Automation Testing



Manual Testing:

         Sanity Testing
         Functional Testing
         Integration Testing
         System Testing
         UI Testing
         Regression Testing
         Bug Verification / Bug Tracking
         Compatibility Testing
         UAT ( Alpha and Beta)

Automation Testing:

         Sanity Testing
         Functional Testing
         Regression Testing
         Load Testing
         Performance  Testing
         Stress Testing