Performance Testing of Web Apps

Slides:



Advertisements
Similar presentations
MGD Services, Inc. The IT Quality Assurance Specialists
Advertisements

High level QA strategy for SQL Server enforcer
Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Performance Testing - Kanwalpreet Singh.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Software Architecture Prof.Dr.ir. F. Gielen
Making Better Decisions Faster © 2000 DAI, Inc. Workcell Quality ® Demonstration Making Better Decisions Faster © November 2000 Derby Associates International,
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
Requirements and Design
Informatics 43 – April 30, What is a test case? An input to a system, and the correct output. An “input” may be complex. Example: – What is an input.
Software Testing Prasad G.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
System Testing Unit & Integration Testing Objective: to make sure that the program code implements the design correctly. System Testing Objective: to ensure.
Agile Testing with Testing Anywhere The road to automation need not be long.
Design, Implementation and Maintenance
Lecture 6 Software Testing and jUnit CS140 Dick Steflik.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Prologue: The Software Process. Main Phases of Software Process 1. Requirements Analysis (answers “WHAT?”) Specifying what the application must do 2.
Software Engineering CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
Lead from the front Texas Nodal 1 EDS 3 Release 5: SCED Phase 1 Testing Aug 14, 2007.
Project Methodology May 2, System Development Life Cycle Overview.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Software Testing Process By: M. Muzaffar Hameed.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Software Engineering Saeed Akhtar The University of Lahore.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
Introduction to Software Testing Part1 Summary & Terms
Progile Automated Verification Engineer • PAVE •
Automating Accounts Payable
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Quality Assurance Week 5 Winter quarter 02/04/02 SOS
TESTING TOOLS MANUAL APPROACH BY J.ADI SESHU.
Software Architecture in Practice
SOFTWARE TESTING OVERVIEW
Software Testing.
Accsess 2013 Creating Database.
The life cycle.
CHAPTER 2 Testing Throughout the Software Life Cycle
CHAPTER 2 Testing Throughout the Software Life Cycle
Important Software Performance Testing That Ensure High Quality Solutions.
The purpose of testing Artifacts Test in the sw Life Cycle Workers
Aleph Circulation Loans & Returns Version 19
Informatics 43 – April 28, 2016.
CSE 303 Concepts and Tools for Software Development
Baisc Of Software Testing
Welcome to Corporate Training -1
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software System Testing
Software Verification, Validation, and Acceptance Testing
LESSON 01 Hands-on Training Execution
Summary.
CMPE/SE 131 Software Engineering April 11 Class Meeting
Software Development Chapter 1.
Software Testing Strategies
Preparation for Final exam
Types of Software Testing Course. CONTENT  Black-box testing course  White-box software testing course  Automated software testing course  Regression.
Presentation transcript:

Performance Testing of Web Apps Neeraj Jain neeraj@cavisson.com Cavisson Systems Inc. Nov 21, 2009. 2-5 PM Cavisson Proprietary and Confidential

Agenda SDLC Software Testing Performance Testing How Web Apps work? HTTP Protocol Performance Testing Steps NetStorm Demo

About topic There are three key words in the title ‘Performance Testing of Web Apps’: Performance Testing Web Apps

Performance Testing of Web Apps “A clever person solves a problem. A wise person avoids it.” - Albert Einstein

Performance Testing of Web Apps Software testing is an investment with guaranteed returns.

Performance Testing of Web Apps Performance Software testing is an investment with guaranteed double digit returns.

Performance Testing of Web Apps SDLC

SDLC Software Development Life Cycle is Process of creating or altering software Models and methodologies to develop software systems

Model of SDLC

SDLC Phases

Performance Testing of Web Apps Software Testing

What is Software testing? Software testing is a process of verifying and validating a software application or program to make sure it Meets the business and technical requirements that guided its design and development, and Works as expected.

What is Software testing? Software testing also identifies important Defects, Flaws, or Errors in the application code that must be fixed. The modifier “important” is, well, important because defects must be categorized by severity.

What is Software testing? VERIFICATION PROCESS The verification process confirms that the software meets Its technical specifications A “specification” is a description of a function in terms of a measurable output value given a specific input value under specific preconditions. A simple specification may be along the line of “a SQL query retrieving data for a single account against the multi-month account-summary table must return these eight fields <list> ordered by month within 3 seconds of submission.”

What is Software testing? VALIDATION PROCESS The validation process confirms that the software meets The business requirements A simple example of a business requirement is “After choosing a branch office name, information about the branch’s customer account managers will appear in a new window. The window will present manager identification and summary information about each manager’s customer base: <list of data elements>.” Other requirements provide details on how the data will be summarized, formatted and displayed.

What is Software testing? DEFECT FINDING   A defect is a variance between the Expected and Actual result The defect’s ultimate source may be traced to a fault introduced in the specification, design, or development (coding) phases. Q: How many QA testers does it take to change a lightbulb? A: QA testers don't change anything. They just report that it's dark.

What is Software testing? Software testing answers questions that development and code reviews can’t: Does it really work as expected? Does it meet the users’ requirements? Is it what the users expect? Do the users like it? Is it compatible with our other systems? How does it perform? How does it scale when more users are added? Which areas need more work? Is it ready for release?

What is Software testing? What can we do with the answers to these questions? Save time and money by identifying defects early Avoid or reduce development downtime Provide better customer service by building a better application Know that we’ve satisfied our users’ requirements Build a list of desired modifications and enhancements for later versions Identify and catalog reusable modules and components Identify areas where programmers and developers need training

Types of Testing Data set testing Unit testing System testing Integration testing Black box testing White box testing Module testing Regression testing Automation testing User acceptance testing Performance testing

Performance Testing of Web Apps

Performance Testing Performance Testing is done to Determine or Validate the speed, scalability, and stability characteristics of the system or application under test in order to achieve desired Response times, Throughput, and Resource-utilization levels

Load Testing Load Testing is done to Determine or Validate the performance characteristics of the system or application under test by subjecting it to Workloads and Load volumes anticipated during production operations. 

Stress Testing Stress Testing is done to Determine or Validate performance characteristics of the system or application under test when subjected to conditions beyond those anticipated during production operations. Its sub categories may include: Spike testing (short burst of extreme load) Extreme load testing (load test with “too many” users) Hammer testing (hit it with everything you’ve got, often with no delays)

Goals of Performance Testing Meet Service Level Agreements Can system sustain in peak load times? Application should be able to handle Many simultaneous user requests, Large input data from users, Simultaneous connection to DB, Heavy load on specific pages etc.