Вы находитесь на странице: 1из 5

QA Introduction To Testing

GAReddy OneTestingCenter www.OneTestingCenter.com www.GAReddy.Blogspot.com

Lets get started You would be able to learn the following, at the end of this chapter o o o o o o o o o o o o o What is Testing? What is Software What is a Program What is QA? Why do we need Testing? What are the advantages of Testing? How do we Test? Who are needed Testing? When do we start Testing? When do we stop Testing? Why software has bugs in it? What is a Defect / Bug? 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: o More about Testing

Lets 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 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 companys 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

Visit @ For Documents, Presentations, PDFs, Videos, Scripts and much more .. QTP / LR LoadRunner / QC Quality Center Trainings available

www.OneTestingCenter.com

www.OneTestingCenter.com www.GAReddy.Blogspot.com

Вам также может понравиться