SlideShare a Scribd company logo
1 of 36
Download to read offline
Copyright © 2012 Aware Corporation Ltd.
Copyright © 2012 Aware Corporation Ltd.
The Audacity of Quality Requirements: Non Functional Testing
                                                                     Testing as Managed Services




               “Think  Communicate  Implement”
                    By -    Sudeepta Guchhait (Deep)




                “Quality is the link to Success”


                           Copyright © 2012 Aware Corporation Ltd.
INTENT
 How to DEFINE business problem?
 How to DERIVE high quality non functional test requirements?
 How to VERIFY high quality non functional test requirements?
 How to TEST non functional test requirements?
 How to DISCOVER the bottlenecks?
 Key BEST Practices? – Take Away




                             Copyright © 2012 Aware Corporation Ltd.
How to DEFINE business problem, due to
lower   quality Non   Functional  test
requirements?

   Voice of Customer
   Proposition – Testing Upfront




                      Copyright © 2012 Aware Corporation Ltd.
Voice of Customer




                    Copyright © 2012 Aware Corporation Ltd.
Proposition – Test Upfront
          Defect Removal                                                                                When to Test
                                                                                                       Requirement       (15%):     Performance Modeling, Think time
 % Original Defects



                                                                                                       modeling

                  100%
                            100% 15% 20%                                                                Test design (20%):
                                                                                                        • Identification of critical business transactions, defining the test
                                                       20%                                              SLA, User load distribution, Transactional volume and peak
                      80%
                                                                  35%                                   usage
                      60%
                                                                          10%            %         Infrastructure (20%):
                                                                                         Reduction – Investment needs to be made to procure the production like
                      40%                                                                                NFT test environment (Physical as well Logical design)
                                                                                                       – Appropriate test tool procurement
                      20%
                                                                                                       Testing (35%):
                       0%
                            Original   Req             Infra &    Testing Prod Defects                 – Test execution to be done for performance test, load test,
                                              Design
                             Defects                   Test lab                                          Stress, Scalability (Capacity) and Availability (Reliability).


                      Qualitative      Consistency — on time, on budget delivery to business, increased client satisfaction, Decreased
                       Benefits         implementation risk.

               Quantitative
                Benefits               Identify system & application bottlenecks to fine tune those.



                                               √ Improved software quality with varied data sets
                                 √ Fully tested instance in line with the expectation of business users



                                                                        Copyright © 2012 Aware Corporation Ltd.
Challenges of Performance testing

  Creation of tests
   Determine what to simulate?
   Determine which performance factors are critical?
   Analyze desired test results
   Fine tune the bottlenecks

  Infrastructure
   Build a realistic test environment (Infrastructure usage)
   Select the appropriate test tool

  Usability of tests
   Software build should be functionally stable
   Tests are resource-intensive




                                    Copyright © 2012 Aware Corporation Ltd.
How to DERIVE high quality Non Functional
test requirements?

   Non Functional Objective
   Practical Conversation
   Performance [ M / T / E ]




                      Copyright © 2012 Aware Corporation Ltd.
Non Functional Objectives
                         Performance Testing



 Application Response Time                         Capacity Planning
 How long does it take to Complete                 At what point does degradation in
 a task?                                           Performance occur?

 Reliability                                       Bottleneck Identification
 How stable is the system under a                  What is the cause of degradation
 heavy load?                                       In Performance?

 Acceptance                                        Product Evaluation
 Is the system stable enough to go                 What is the best server configuration
 into production?                                  for 100-500-1000 users?




                               Copyright © 2012 Aware Corporation Ltd.
Practical conversation on Performance of Application
   “I think we need Performance Testing, but what is it exactly?”
   “I know you want it to be fast, but how fast?”
   “I think around 300 users will use the system, they will do all kinds of activity,
    so can we determine performance ?
   “What you will do with production data in performance?”
   “Post Test charts looks nice, let me know the performance is good or bad”
   “Does that mean we’re done? Can we release?”




                                 Copyright © 2012 Aware Corporation Ltd.
Identification of Performance Transactions
  80/20 rule
     - 20% of the critical transaction will be performed by 80% of real business
     users.

  - high visibility activities
       • Creating initial user profile
       • Updating payment information
  - high importance activities
       • Withdrawals
       • Transfer funds
       • Paying bill on-line
  - performance intensive activities
       • Importing the monthly report from “the other system”
       • Requesting payment history
       • Heavy weight transactions (Stock trade, IPO subscription etc.)
  - Identify the “heavy hitters” even though they may be used less often


                                Copyright © 2012 Aware Corporation Ltd.
Performance Modeling (Validation)
  “Performance validation is the process by which software is tested with the
     intent of determining if the software meets pre-existing performance
     requirements. This process aims to evaluate compliance.”

  Primarily used for…

       Determining SLA compliance
       Determine user behavior load
       Determine the volume usage




                             Copyright © 2012 Aware Corporation Ltd.
Performance Testing
  “Performance testing is the process by which software is tested to determine the
     current system performance. This process aims to gather information about
     current performance, but places no value judgments on the findings.”

  Primarily used for…

       Determining capacity of existing systems
       Creating benchmarks for future systems
       Evaluating degradation with various loads and/or configurations




                               Copyright © 2012 Aware Corporation Ltd.
Performance Engineering
  “Performance engineering is the process by which software is tested and tuned
     with the intent of realizing the required performance. This process aims to
     optimize the most important application performance trait, user experience.”

  Primarily used for…

       Fine application bottlenecks
       Extending the capacity of old systems.
       Fixing problems of the application                               that   are   not   meeting
        requirements/SLAs.




                               Copyright © 2012 Aware Corporation Ltd.
How to VERIFY high quality Non Functional
test requirements?

   Defect Root Cause
   Issue in Requirement & Mitigation




                     Copyright © 2012 Aware Corporation Ltd.
Defect Root Cause Identification

   Identify Key Scenarios: Identify scenarios where performance is important
  and scenarios that pose the most risk to performance objectives
   Identify Workload: Identify how many users and how many concurrent users
  system needs to support
   Identify Performance Objectives: Identify performance objectives for each of
  the key scenarios.
   Baseline is the process of running a set of tests to capture performance
  metric data for the purpose of evaluating the effectiveness of subsequent
  performance improving changes to the system or application.
   Benchmarking is the process of comparing your system performance against
  an industry standard that is endorsed by some other organization.




                              Copyright © 2012 Aware Corporation Ltd.
Defect Root Cause Identification - Example
                                                                                                    API Processing Monitoring
      Step 1: Funds Transfer Menu (App1 –App2)                     Network Monitoring                                           Server Monitoring



                 App1                                                                                          App2


                  F1                                                                            5 A                   Fn
                                                 A 3
                                        2                                 4                                6
                  1                              P                                                   P                            7
                                            12   I                            10                      I        8
                                                     11                                         9


                                                          12 times * number of sec
                        API Processing Monitoring
Server Monitoring

                        Point-to-Point – Component Level View
                                 1. Captures the internal processing time between steps (low-level system processing)
                                 2. No ability to measure this with testing tool alone
                                 3. Requires monitors to be installed to collect internal processing time at each step




                                                      Copyright © 2012 Aware Corporation Ltd.
Requirement Design

  Issue 1: Illustrative Example

  Step 1: Determine user load distribution across products/functions/modules



              High-level   products/functions/
              modules    specified   in    the
              documents



                                                         Deposit
                                                       Withdrawal
                       ESANDA                            Payment
   BA / SME                        SolArc/SME            Cheque
                                                   EOD- Subscription




                                                Copyright © 2012 Aware Corporation Ltd.
Issue in Requirement & Mitigation
                                                                                                      Real-time
                                                                                                      user
                                                                                                      simulation
   Information given in document                                   Distribution missing in document   may not
Total User Base            1444                                                                       be realistic
                                                                  Business Process       % of Users
                  No. of                                                   Deposit            ??
    Details                       Time
                  User
                                                                        Withdrawal            ??
                              8:30 am –
  Concurrency     1441                                                     Payment            ??
                              10:30 Am
                                                                           Cheque             ??
                             12:00 pm –
   Peak load      1441
                              03:30 pm                               EOD Subscription         ??




       User load distribution is
       discussed and agreed during
       the requirement Workshops.




                                          Copyright © 2012 Aware Corporation Ltd.
Issue in Requirement & Mitigation
Step 2: Decompose high-level scenarios (products/functions/modules) into low-level scenarios or test
steps and assign response time for each step.

                                                                                       Internal Workshop

                                                                               High-Level Scenario(s)

                                                                                     Withdrawal




                                     Deposit                                                      Scenario
                                                                      Scenario 1
                                                                                                     2                   Transactio
                                   Withdrawal                                                                                  n
            ESANDA                  Payments                                         Step - 1                Step - 1    Response
                                     Cheque                                                                               time for
BA / SME              SolArc/SME                  Test Team                          Step - 2                Step - 2
                                                                                                                            steps
                                      EOD
                                   Subscription                                                                           would be
                                                                                                                         discussed
                                                                                                                          & agreed
                                                                                     Step - N                Step - 28      in the
                   Workshops to decompose the                                                                Step – 30   requireme
                 high-level scenarios into the low-                                                                           nt
                    level test cases/test steps.                                                                         workshop.




                                           Copyright © 2012 Aware Corporation Ltd.
Model Real Users / Think Time
Why must they be accurately modeled?
- Results from inaccurately modeled tests are nearly always inaccurate, and often
  lead to incorrect decisions.
- The only way to predict actual user experience (end-to-end response     time) is
  to execute tests using realistic User Community Model (s).
- Extrapolating expected performance based on incomplete models doesn’t work.

You know what, end users will move at different speed in your Application
And…
It’s your job to design how to model the think time and execute script in varying speed

"The one thing that matters the most is not how your application behaves under
   theoretical or simulated conditions, but how well it works when you plug it into the
   wall and let everyone come hit your box from all across the world“ - Serdar
   Yegulalp




                                  Copyright © 2012 Aware Corporation Ltd.
How     to   TEST                                Non            Functional
Requirements?

   Methodology
   Approach
   Execution & Monitoring
   Diagnose & Tune
   Analysis




                      Copyright © 2012 Aware Corporation Ltd.
Test Methodology




                   Copyright © 2012 Aware Corporation Ltd.
Test Approach

                            Performance Test Approach
    Plan                                                         Design                                           Execution

    Understand Project       Test Environment              Script Development          Test Data                  Create Performance
    Goals and Timelines      Setup                         & Validation                Preparation                 Test Scenarios

    Understand Customer     Estimate Load                    Create Performance          Analyze                  Initial Benchmark
        Environment         Generators                          Test Cases               Production Data               Execution

    Understand               Setup Controller &             Generate Automated                                    Tuning Scenarios
                                                                                        Identify Required Data
    Application               Load Generators               Test Scripts                                            (Repetitive)

      Identify Business                                    Customize Automated                                    Generate Test Report
                            Setup Monitors, Logs                                             Generate Test Data
      Critical Processes                                   Test Scripts                                              & Log Defects

     Identify Load Module                                                                Verification of Test     Analyze & Identify
     & Volumetrics                                                                       Data                       Bottlenecks

    Identify Performance                                                                                          Tuning Application
      Test Scenarios

   Determine Acceptable
     Test Conditions
                                                                  Performance Testing                             Final Benchmark
                                                                                                                     Execution
                                                                       Team
    Understand Tuning
       Methodology
                                                                   Collaborative                                  Final Report


     Create Performance                                            Support
        Test Plan




                                                   Copyright © 2012 Aware Corporation Ltd.
Execution & Monitoring

                             PERFORMANCE MONITORS




    Automation Tool Automation Tool   Internet/            Web Server           Application   Database
    Controller      Virtual Users     WAN                                       Server



             Replaces real users with thousands of virtual users
             Generates consistent, measurable, and repeatable load,
              managed from a single point of control
             Efficiently  isolates                     performance   bottlenecks
              across all tiers/layers                   with automated reporting
              and analyses




                                      Copyright © 2012 Aware Corporation Ltd.
Post Test Analysis
  •   Analyse most difficult and important data
  •   Check performance criteria is met or not
  •   Plan for next level of performance improvements
  •   Provide input to level phase of application design and development, tuning




                                Copyright © 2012 Aware Corporation Ltd.
Diagnose & Tune




                                             Diagnose       Tuning




                  Copyright © 2012 Aware Corporation Ltd.
How to DISCOVER                                   Non        Functional
Bottlenecks?

  What are bottlenecks?
  Analysis
  Example




                   Copyright © 2012 Aware Corporation Ltd.
What are the Bottlenecks?
  A term used to describe a limiting resource in the system under test. Bottlenecks
  are typically identified as the cause of slow or unacceptable performance. They
  directly affect both the performance and scalability of the system under test.


  Some of the common areas bottleneck can appear in any system are
          CPU burst
          Memory Leakage
          Disk threshold
          Network utilization
          Operating System limitations


  Bottlenecks exist within systems for a number of reasons. These include:
          Inadequate server hardware to support the projected system load
          Inadequate network capacity, both internal and external
          Poor system and architecture design decisions
          Databases that are incorrectly implemented or tuned
          Developers not being mindful of performance considerations during development




                                       Copyright © 2012 Aware Corporation Ltd.
Bottleneck Analysis
 Data collection to be done during test execution for bottleneck analysis
   Profilers – Record the time spent in different parts of a program. Profilers like SQL
    profiler can be used for recording the time spent on SQL queries, stored procedures, etc.


   Traces – Record occurrence of various specified events. These traces can be on the
    client side ( server response, communication between server and client, done by the load
    controller) or at the server side (e.g. event viewer on the servers). Calls to web and app
    servers can be accounted for by looking into the trace logs.


   Counters – To record the health of the servers during test execution. Load generating
    tools or utilities like perfmon for windows, vmstat, iostat for unix, netstat for network
    monitoring can be used.




                                     Copyright © 2012 Aware Corporation Ltd.
Examples




The CPU utilization of the application server reached
unacceptable levels shortly before the response times
increased
                                                                Monitoring the CPU queue length resulted in the chart in
                                                                Figure, which showed a direct correlation between the
                                                                queue length and the poor performance.




                                          Copyright © 2012 Aware Corporation Ltd.
Insufficient Database Calls

                • Slow down in many transactions even under light load
    Symptom     • Running out of DB connections




      Cause     • Inefficient Database Calls




                   –   Is Database fully tuned?
                   –   Is connection pool in use and optimized?
                   –   Are too many calls being made?
    Diagnosis      –   Are stored procedures in use?
                   –   Profile all SQL calls
                   –   Isolate long running queries with JDBC instrumentation




                                Copyright © 2012 Aware Corporation Ltd.
Key Best Practices? - Take Away




              Copyright © 2012 Aware Corporation Ltd.
Best Practices & Take Away
 Performance Requirements Gathering is the key
  Workload to be driven by current and future business volume patterns Impact analysis of
 one operation on the other

 Data population
  Sufficient data volumes lead to correctly optimistic results 50% - 70% - 100% of Prod :
 Good, Better, Best

 Gap Between Test and Production Environments
  Performance great on test envi, but could bomb on production

 Usage of WAN Emulator
  Obtain real-user perception for end to end performance (simulating WAN &Network)

 Run Duration
  Test Run Duration to cover steady state
  Transient state readings alone, will give a wrong picture of performance

 Test Early
  Performance-target-driven development
  Fine tune the database, application server
  Packaged solutions : Benchmark vanilla product for typical workloads


                                    Copyright © 2012 Aware Corporation Ltd.
Copyright © 2012 Aware Corporation Ltd.

More Related Content

What's hot

Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environmentsValtech UK
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
2011 RAMS Tutorial Effective Reliability Program Traits and Management
2011 RAMS Tutorial Effective Reliability Program Traits and Management2011 RAMS Tutorial Effective Reliability Program Traits and Management
2011 RAMS Tutorial Effective Reliability Program Traits and ManagementAccendo Reliability
 
Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...IBM Rational software
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
Requirements Management Booklet Pages
Requirements Management Booklet PagesRequirements Management Booklet Pages
Requirements Management Booklet PagesTonda MacLeod
 
QA-Analyst 8 Years
QA-Analyst  8 YearsQA-Analyst  8 Years
QA-Analyst 8 YearsMukesh Kumar
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testingDele N.
 
Asq Voc Article 0210
Asq Voc Article 0210Asq Voc Article 0210
Asq Voc Article 0210Mhamil4985
 
SAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality CenterSAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality CenterLaxmi2121
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Ben Linders
 
Using HP Quality Center 10.0 workflow and customization interface to manage t...
Using HP Quality Center 10.0 workflow and customization interface to manage t...Using HP Quality Center 10.0 workflow and customization interface to manage t...
Using HP Quality Center 10.0 workflow and customization interface to manage t...Michael Deady
 
Field Time Effeicincy Analysis Presentation
Field Time Effeicincy Analysis  PresentationField Time Effeicincy Analysis  Presentation
Field Time Effeicincy Analysis PresentationMohamed Hassan
 
Production Support
Production SupportProduction Support
Production Supportr_shanki
 
Enabling Business Users for SAP Testing
Enabling Business Users for SAP TestingEnabling Business Users for SAP Testing
Enabling Business Users for SAP TestingOriginal Software
 

What's hot (20)

Complete contents
Complete contentsComplete contents
Complete contents
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environments
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services Presentation
 
Resume
ResumeResume
Resume
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
2011 RAMS Tutorial Effective Reliability Program Traits and Management
2011 RAMS Tutorial Effective Reliability Program Traits and Management2011 RAMS Tutorial Effective Reliability Program Traits and Management
2011 RAMS Tutorial Effective Reliability Program Traits and Management
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
 
Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...Test Automation and Service Virtualization Services Offerings from Rational L...
Test Automation and Service Virtualization Services Offerings from Rational L...
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Industrialization of testing
Industrialization of testing Industrialization of testing
Industrialization of testing
 
Requirements Management Booklet Pages
Requirements Management Booklet PagesRequirements Management Booklet Pages
Requirements Management Booklet Pages
 
QA-Analyst 8 Years
QA-Analyst  8 YearsQA-Analyst  8 Years
QA-Analyst 8 Years
 
Sap manual testing
Sap manual testingSap manual testing
Sap manual testing
 
Asq Voc Article 0210
Asq Voc Article 0210Asq Voc Article 0210
Asq Voc Article 0210
 
SAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality CenterSAP Testing with SolMan and SAP Quality Center
SAP Testing with SolMan and SAP Quality Center
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
 
Using HP Quality Center 10.0 workflow and customization interface to manage t...
Using HP Quality Center 10.0 workflow and customization interface to manage t...Using HP Quality Center 10.0 workflow and customization interface to manage t...
Using HP Quality Center 10.0 workflow and customization interface to manage t...
 
Field Time Effeicincy Analysis Presentation
Field Time Effeicincy Analysis  PresentationField Time Effeicincy Analysis  Presentation
Field Time Effeicincy Analysis Presentation
 
Production Support
Production SupportProduction Support
Production Support
 
Enabling Business Users for SAP Testing
Enabling Business Users for SAP TestingEnabling Business Users for SAP Testing
Enabling Business Users for SAP Testing
 

Viewers also liked

Architecting Non-Functional Requirements
Architecting Non-Functional RequirementsArchitecting Non-Functional Requirements
Architecting Non-Functional Requirementsgrossd18
 
Case Studies & Network Planning Tools
Case Studies & Network Planning ToolsCase Studies & Network Planning Tools
Case Studies & Network Planning ToolsEM Archieve
 
Wireless LAN Basics for K-12
Wireless LAN Basics for K-12Wireless LAN Basics for K-12
Wireless LAN Basics for K-12Steve McKim
 
Design for non functional requirements
Design for non functional requirementsDesign for non functional requirements
Design for non functional requirementsHabeeb Mahaboob
 
report on computer network.
report on computer network.report on computer network.
report on computer network.janibah
 
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-FiLync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-FiStåle Hansen
 
Computer network Report
Computer network ReportComputer network Report
Computer network ReportAmitoj Kaur
 
computer network designing- final year project
computer network designing- final year projectcomputer network designing- final year project
computer network designing- final year projectAboubacar Mchangama
 
Group 3 (Revised) Network Design Proposal Presentation
Group 3   (Revised) Network Design Proposal PresentationGroup 3   (Revised) Network Design Proposal Presentation
Group 3 (Revised) Network Design Proposal PresentationJan Aldrich Dorado
 
Network proposal ppt
Network proposal pptNetwork proposal ppt
Network proposal pptFrankNitty II
 
Configuration Compliance For Storage, Network & Server
Configuration Compliance For Storage, Network & Server Configuration Compliance For Storage, Network & Server
Configuration Compliance For Storage, Network & Server EMC
 

Viewers also liked (11)

Architecting Non-Functional Requirements
Architecting Non-Functional RequirementsArchitecting Non-Functional Requirements
Architecting Non-Functional Requirements
 
Case Studies & Network Planning Tools
Case Studies & Network Planning ToolsCase Studies & Network Planning Tools
Case Studies & Network Planning Tools
 
Wireless LAN Basics for K-12
Wireless LAN Basics for K-12Wireless LAN Basics for K-12
Wireless LAN Basics for K-12
 
Design for non functional requirements
Design for non functional requirementsDesign for non functional requirements
Design for non functional requirements
 
report on computer network.
report on computer network.report on computer network.
report on computer network.
 
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-FiLync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
Lync Server 2013: Network Quality considerations in LAN, WAN and Wi-Fi
 
Computer network Report
Computer network ReportComputer network Report
Computer network Report
 
computer network designing- final year project
computer network designing- final year projectcomputer network designing- final year project
computer network designing- final year project
 
Group 3 (Revised) Network Design Proposal Presentation
Group 3   (Revised) Network Design Proposal PresentationGroup 3   (Revised) Network Design Proposal Presentation
Group 3 (Revised) Network Design Proposal Presentation
 
Network proposal ppt
Network proposal pptNetwork proposal ppt
Network proposal ppt
 
Configuration Compliance For Storage, Network & Server
Configuration Compliance For Storage, Network & Server Configuration Compliance For Storage, Network & Server
Configuration Compliance For Storage, Network & Server
 

Similar to The audacity of quality requirement-non functional testing- Aware in BugDay Bangkok 2012

Performance Testing
Performance TestingPerformance Testing
Performance Testingrockden
 
Vericenter Summary
Vericenter SummaryVericenter Summary
Vericenter Summarydeyoepw
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryIndium Software
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Software Community of India
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingCodelattice
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insightruiruitang
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingAbhay Kumar
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingMatthew Allen
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaEdureka!
 
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaJMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaEdureka!
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0dannyq
 
Quality Principals and its application to project management
Quality Principals and its application to project managementQuality Principals and its application to project management
Quality Principals and its application to project managementGaurav Pathak
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
Industrialization Of Testing Softec2012 Ramesh
Industrialization Of Testing   Softec2012   RameshIndustrialization Of Testing   Softec2012   Ramesh
Industrialization Of Testing Softec2012 Ramesharalikatte
 
Understanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality ManagementUnderstanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality ManagementIT Weekend
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 

Similar to The audacity of quality requirement-non functional testing- Aware in BugDay Bangkok 2012 (20)

Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Vericenter Summary
Vericenter SummaryVericenter Summary
Vericenter Summary
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success Story
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
Real User Experience Insight
Real User Experience InsightReal User Experience Insight
Real User Experience Insight
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
Top 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | EdurekaTop 50 Performance Testing Interview Questions | Edureka
Top 50 Performance Testing Interview Questions | Edureka
 
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | EdurekaJMeter Interview Questions | Performance Testing Interview Questions | Edureka
JMeter Interview Questions | Performance Testing Interview Questions | Edureka
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
 
Quality Principals and its application to project management
Quality Principals and its application to project managementQuality Principals and its application to project management
Quality Principals and its application to project management
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
Industrialization Of Testing Softec2012 Ramesh
Industrialization Of Testing   Softec2012   RameshIndustrialization Of Testing   Softec2012   Ramesh
Industrialization Of Testing Softec2012 Ramesh
 
SANGEETHA S JADAV
SANGEETHA S JADAVSANGEETHA S JADAV
SANGEETHA S JADAV
 
Understanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality ManagementUnderstanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality Management
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 

More from Prathan Dansakulcharoenkit

QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
QA Talk in Chiang Mai Community of Practice Meet Up 1/2017QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
QA Talk in Chiang Mai Community of Practice Meet Up 1/2017Prathan Dansakulcharoenkit
 
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...Prathan Dansakulcharoenkit
 
อไจล์ ๑๐๑ รุ่น ๓.๐
อไจล์ ๑๐๑ รุ่น ๓.๐อไจล์ ๑๐๑ รุ่น ๓.๐
อไจล์ ๑๐๑ รุ่น ๓.๐Prathan Dansakulcharoenkit
 
Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012 โดย Varokas Pan...
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012  โดย Varokas Pan...Achieving Zero Defect with Agile Methods BugDay Bangkok 2012  โดย Varokas Pan...
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012 โดย Varokas Pan...Prathan Dansakulcharoenkit
 
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai Prathan Dansakulcharoenkit
 
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อยออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อยPrathan Dansakulcharoenkit
 
Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012Prathan Dansakulcharoenkit
 

More from Prathan Dansakulcharoenkit (20)

QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
QA Talk in Chiang Mai Community of Practice Meet Up 1/2017QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
QA Talk in Chiang Mai Community of Practice Meet Up 1/2017
 
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
IMC Monthly Talk: 10 ข้อที่ควรจะต้องทำในการเริ่มต้นนำ Agile for Software Deve...
 
PROJECT MANAGEMENT TRAINING 09-22-2011
PROJECT MANAGEMENT TRAINING 09-22-2011PROJECT MANAGEMENT TRAINING 09-22-2011
PROJECT MANAGEMENT TRAINING 09-22-2011
 
tpse-sprint3r-software-testing-you-know-maybe
tpse-sprint3r-software-testing-you-know-maybetpse-sprint3r-software-testing-you-know-maybe
tpse-sprint3r-software-testing-you-know-maybe
 
SPRINT3R-SWPSDLC2556-CLOSING
SPRINT3R-SWPSDLC2556-CLOSINGSPRINT3R-SWPSDLC2556-CLOSING
SPRINT3R-SWPSDLC2556-CLOSING
 
Introduction to Scrum version 3.1
Introduction to Scrum version 3.1Introduction to Scrum version 3.1
Introduction to Scrum version 3.1
 
SPRINT3R-MY-CITY
SPRINT3R-MY-CITYSPRINT3R-MY-CITY
SPRINT3R-MY-CITY
 
อไจล์ ๑๐๑ รุ่น ๓.๐
อไจล์ ๑๐๑ รุ่น ๓.๐อไจล์ ๑๐๑ รุ่น ๓.๐
อไจล์ ๑๐๑ รุ่น ๓.๐
 
Geek Academy Introduction to Agile
Geek Academy Introduction to AgileGeek Academy Introduction to Agile
Geek Academy Introduction to Agile
 
Sprint3 r agile101-introduction-18052556
Sprint3 r agile101-introduction-18052556Sprint3 r agile101-introduction-18052556
Sprint3 r agile101-introduction-18052556
 
hello-my-name-is-software-testing-v2-pdf
hello-my-name-is-software-testing-v2-pdfhello-my-name-is-software-testing-v2-pdf
hello-my-name-is-software-testing-v2-pdf
 
Opening Session of BugDay Bangkok 2012
Opening Session of BugDay Bangkok 2012Opening Session of BugDay Bangkok 2012
Opening Session of BugDay Bangkok 2012
 
Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012Web Application Security Testing - Aware in BugDay Bangkok 2012
Web Application Security Testing - Aware in BugDay Bangkok 2012
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012 โดย Varokas Pan...
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012  โดย Varokas Pan...Achieving Zero Defect with Agile Methods BugDay Bangkok 2012  โดย Varokas Pan...
Achieving Zero Defect with Agile Methods BugDay Bangkok 2012 โดย Varokas Pan...
 
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
Hyper Productivity BugDay Bangkok 2012 - โดย Chokchai Phatharamalai
 
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อยออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
ออกแบบ Test Cases เพื่อทำ Non-Functional Test โดย คุณณรงค์ จันทร์สร้อย
 
Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012Writing Effective Bug Report - BugDay Bangkok 2012
Writing Effective Bug Report - BugDay Bangkok 2012
 
Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012Test Case and User Story - BugDay Bangkok 2012
Test Case and User Story - BugDay Bangkok 2012
 
Data, Information and Analyst
Data, Information and AnalystData, Information and Analyst
Data, Information and Analyst
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 

Recently uploaded (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

The audacity of quality requirement-non functional testing- Aware in BugDay Bangkok 2012

  • 1. Copyright © 2012 Aware Corporation Ltd.
  • 2. Copyright © 2012 Aware Corporation Ltd.
  • 3. The Audacity of Quality Requirements: Non Functional Testing Testing as Managed Services “Think  Communicate  Implement” By - Sudeepta Guchhait (Deep) “Quality is the link to Success” Copyright © 2012 Aware Corporation Ltd.
  • 4. INTENT  How to DEFINE business problem?  How to DERIVE high quality non functional test requirements?  How to VERIFY high quality non functional test requirements?  How to TEST non functional test requirements?  How to DISCOVER the bottlenecks?  Key BEST Practices? – Take Away Copyright © 2012 Aware Corporation Ltd.
  • 5. How to DEFINE business problem, due to lower quality Non Functional test requirements?  Voice of Customer  Proposition – Testing Upfront Copyright © 2012 Aware Corporation Ltd.
  • 6. Voice of Customer Copyright © 2012 Aware Corporation Ltd.
  • 7. Proposition – Test Upfront Defect Removal When to Test Requirement (15%): Performance Modeling, Think time % Original Defects modeling 100% 100% 15% 20% Test design (20%): • Identification of critical business transactions, defining the test 20% SLA, User load distribution, Transactional volume and peak 80% 35% usage 60% 10% % Infrastructure (20%): Reduction – Investment needs to be made to procure the production like 40% NFT test environment (Physical as well Logical design) – Appropriate test tool procurement 20% Testing (35%): 0% Original Req Infra & Testing Prod Defects – Test execution to be done for performance test, load test, Design Defects Test lab Stress, Scalability (Capacity) and Availability (Reliability). Qualitative Consistency — on time, on budget delivery to business, increased client satisfaction, Decreased Benefits implementation risk. Quantitative Benefits Identify system & application bottlenecks to fine tune those. √ Improved software quality with varied data sets √ Fully tested instance in line with the expectation of business users Copyright © 2012 Aware Corporation Ltd.
  • 8. Challenges of Performance testing Creation of tests  Determine what to simulate?  Determine which performance factors are critical?  Analyze desired test results  Fine tune the bottlenecks Infrastructure  Build a realistic test environment (Infrastructure usage)  Select the appropriate test tool Usability of tests  Software build should be functionally stable  Tests are resource-intensive Copyright © 2012 Aware Corporation Ltd.
  • 9. How to DERIVE high quality Non Functional test requirements?  Non Functional Objective  Practical Conversation  Performance [ M / T / E ] Copyright © 2012 Aware Corporation Ltd.
  • 10. Non Functional Objectives Performance Testing Application Response Time Capacity Planning How long does it take to Complete At what point does degradation in a task? Performance occur? Reliability Bottleneck Identification How stable is the system under a What is the cause of degradation heavy load? In Performance? Acceptance Product Evaluation Is the system stable enough to go What is the best server configuration into production? for 100-500-1000 users? Copyright © 2012 Aware Corporation Ltd.
  • 11. Practical conversation on Performance of Application  “I think we need Performance Testing, but what is it exactly?”  “I know you want it to be fast, but how fast?”  “I think around 300 users will use the system, they will do all kinds of activity, so can we determine performance ?  “What you will do with production data in performance?”  “Post Test charts looks nice, let me know the performance is good or bad”  “Does that mean we’re done? Can we release?” Copyright © 2012 Aware Corporation Ltd.
  • 12. Identification of Performance Transactions 80/20 rule - 20% of the critical transaction will be performed by 80% of real business users. - high visibility activities • Creating initial user profile • Updating payment information - high importance activities • Withdrawals • Transfer funds • Paying bill on-line - performance intensive activities • Importing the monthly report from “the other system” • Requesting payment history • Heavy weight transactions (Stock trade, IPO subscription etc.) - Identify the “heavy hitters” even though they may be used less often Copyright © 2012 Aware Corporation Ltd.
  • 13. Performance Modeling (Validation) “Performance validation is the process by which software is tested with the intent of determining if the software meets pre-existing performance requirements. This process aims to evaluate compliance.” Primarily used for…  Determining SLA compliance  Determine user behavior load  Determine the volume usage Copyright © 2012 Aware Corporation Ltd.
  • 14. Performance Testing “Performance testing is the process by which software is tested to determine the current system performance. This process aims to gather information about current performance, but places no value judgments on the findings.” Primarily used for…  Determining capacity of existing systems  Creating benchmarks for future systems  Evaluating degradation with various loads and/or configurations Copyright © 2012 Aware Corporation Ltd.
  • 15. Performance Engineering “Performance engineering is the process by which software is tested and tuned with the intent of realizing the required performance. This process aims to optimize the most important application performance trait, user experience.” Primarily used for…  Fine application bottlenecks  Extending the capacity of old systems.  Fixing problems of the application that are not meeting requirements/SLAs. Copyright © 2012 Aware Corporation Ltd.
  • 16. How to VERIFY high quality Non Functional test requirements?  Defect Root Cause  Issue in Requirement & Mitigation Copyright © 2012 Aware Corporation Ltd.
  • 17. Defect Root Cause Identification  Identify Key Scenarios: Identify scenarios where performance is important and scenarios that pose the most risk to performance objectives  Identify Workload: Identify how many users and how many concurrent users system needs to support  Identify Performance Objectives: Identify performance objectives for each of the key scenarios.  Baseline is the process of running a set of tests to capture performance metric data for the purpose of evaluating the effectiveness of subsequent performance improving changes to the system or application.  Benchmarking is the process of comparing your system performance against an industry standard that is endorsed by some other organization. Copyright © 2012 Aware Corporation Ltd.
  • 18. Defect Root Cause Identification - Example API Processing Monitoring Step 1: Funds Transfer Menu (App1 –App2) Network Monitoring Server Monitoring App1 App2 F1 5 A Fn A 3 2 4 6 1 P P 7 12 I 10 I 8 11 9 12 times * number of sec API Processing Monitoring Server Monitoring Point-to-Point – Component Level View 1. Captures the internal processing time between steps (low-level system processing) 2. No ability to measure this with testing tool alone 3. Requires monitors to be installed to collect internal processing time at each step Copyright © 2012 Aware Corporation Ltd.
  • 19. Requirement Design Issue 1: Illustrative Example Step 1: Determine user load distribution across products/functions/modules High-level products/functions/ modules specified in the documents Deposit Withdrawal ESANDA Payment BA / SME SolArc/SME Cheque EOD- Subscription Copyright © 2012 Aware Corporation Ltd.
  • 20. Issue in Requirement & Mitigation Real-time user simulation Information given in document Distribution missing in document may not Total User Base 1444 be realistic Business Process % of Users No. of Deposit ?? Details Time User Withdrawal ?? 8:30 am – Concurrency 1441 Payment ?? 10:30 Am Cheque ?? 12:00 pm – Peak load 1441 03:30 pm EOD Subscription ?? User load distribution is discussed and agreed during the requirement Workshops. Copyright © 2012 Aware Corporation Ltd.
  • 21. Issue in Requirement & Mitigation Step 2: Decompose high-level scenarios (products/functions/modules) into low-level scenarios or test steps and assign response time for each step. Internal Workshop High-Level Scenario(s) Withdrawal Deposit Scenario Scenario 1 2 Transactio Withdrawal n ESANDA Payments Step - 1 Step - 1 Response Cheque time for BA / SME SolArc/SME Test Team Step - 2 Step - 2 steps EOD Subscription would be discussed & agreed Step - N Step - 28 in the Workshops to decompose the Step – 30 requireme high-level scenarios into the low- nt level test cases/test steps. workshop. Copyright © 2012 Aware Corporation Ltd.
  • 22. Model Real Users / Think Time Why must they be accurately modeled? - Results from inaccurately modeled tests are nearly always inaccurate, and often lead to incorrect decisions. - The only way to predict actual user experience (end-to-end response time) is to execute tests using realistic User Community Model (s). - Extrapolating expected performance based on incomplete models doesn’t work. You know what, end users will move at different speed in your Application And… It’s your job to design how to model the think time and execute script in varying speed "The one thing that matters the most is not how your application behaves under theoretical or simulated conditions, but how well it works when you plug it into the wall and let everyone come hit your box from all across the world“ - Serdar Yegulalp Copyright © 2012 Aware Corporation Ltd.
  • 23. How to TEST Non Functional Requirements?  Methodology  Approach  Execution & Monitoring  Diagnose & Tune  Analysis Copyright © 2012 Aware Corporation Ltd.
  • 24. Test Methodology Copyright © 2012 Aware Corporation Ltd.
  • 25. Test Approach Performance Test Approach Plan Design Execution Understand Project Test Environment Script Development Test Data Create Performance Goals and Timelines Setup & Validation Preparation Test Scenarios Understand Customer Estimate Load Create Performance Analyze Initial Benchmark Environment Generators Test Cases Production Data Execution Understand Setup Controller & Generate Automated Tuning Scenarios Identify Required Data Application Load Generators Test Scripts (Repetitive) Identify Business Customize Automated Generate Test Report Setup Monitors, Logs Generate Test Data Critical Processes Test Scripts & Log Defects Identify Load Module Verification of Test Analyze & Identify & Volumetrics Data Bottlenecks Identify Performance Tuning Application Test Scenarios Determine Acceptable Test Conditions Performance Testing Final Benchmark Execution Team Understand Tuning Methodology Collaborative Final Report Create Performance Support Test Plan Copyright © 2012 Aware Corporation Ltd.
  • 26. Execution & Monitoring PERFORMANCE MONITORS Automation Tool Automation Tool Internet/ Web Server Application Database Controller Virtual Users WAN Server  Replaces real users with thousands of virtual users  Generates consistent, measurable, and repeatable load, managed from a single point of control  Efficiently isolates performance bottlenecks across all tiers/layers with automated reporting and analyses Copyright © 2012 Aware Corporation Ltd.
  • 27. Post Test Analysis • Analyse most difficult and important data • Check performance criteria is met or not • Plan for next level of performance improvements • Provide input to level phase of application design and development, tuning Copyright © 2012 Aware Corporation Ltd.
  • 28. Diagnose & Tune Diagnose Tuning Copyright © 2012 Aware Corporation Ltd.
  • 29. How to DISCOVER Non Functional Bottlenecks?  What are bottlenecks?  Analysis  Example Copyright © 2012 Aware Corporation Ltd.
  • 30. What are the Bottlenecks? A term used to describe a limiting resource in the system under test. Bottlenecks are typically identified as the cause of slow or unacceptable performance. They directly affect both the performance and scalability of the system under test. Some of the common areas bottleneck can appear in any system are  CPU burst  Memory Leakage  Disk threshold  Network utilization  Operating System limitations Bottlenecks exist within systems for a number of reasons. These include:  Inadequate server hardware to support the projected system load  Inadequate network capacity, both internal and external  Poor system and architecture design decisions  Databases that are incorrectly implemented or tuned  Developers not being mindful of performance considerations during development Copyright © 2012 Aware Corporation Ltd.
  • 31. Bottleneck Analysis  Data collection to be done during test execution for bottleneck analysis  Profilers – Record the time spent in different parts of a program. Profilers like SQL profiler can be used for recording the time spent on SQL queries, stored procedures, etc.  Traces – Record occurrence of various specified events. These traces can be on the client side ( server response, communication between server and client, done by the load controller) or at the server side (e.g. event viewer on the servers). Calls to web and app servers can be accounted for by looking into the trace logs.  Counters – To record the health of the servers during test execution. Load generating tools or utilities like perfmon for windows, vmstat, iostat for unix, netstat for network monitoring can be used. Copyright © 2012 Aware Corporation Ltd.
  • 32. Examples The CPU utilization of the application server reached unacceptable levels shortly before the response times increased Monitoring the CPU queue length resulted in the chart in Figure, which showed a direct correlation between the queue length and the poor performance. Copyright © 2012 Aware Corporation Ltd.
  • 33. Insufficient Database Calls • Slow down in many transactions even under light load Symptom • Running out of DB connections Cause • Inefficient Database Calls – Is Database fully tuned? – Is connection pool in use and optimized? – Are too many calls being made? Diagnosis – Are stored procedures in use? – Profile all SQL calls – Isolate long running queries with JDBC instrumentation Copyright © 2012 Aware Corporation Ltd.
  • 34. Key Best Practices? - Take Away Copyright © 2012 Aware Corporation Ltd.
  • 35. Best Practices & Take Away Performance Requirements Gathering is the key  Workload to be driven by current and future business volume patterns Impact analysis of one operation on the other Data population  Sufficient data volumes lead to correctly optimistic results 50% - 70% - 100% of Prod : Good, Better, Best Gap Between Test and Production Environments  Performance great on test envi, but could bomb on production Usage of WAN Emulator  Obtain real-user perception for end to end performance (simulating WAN &Network) Run Duration  Test Run Duration to cover steady state  Transient state readings alone, will give a wrong picture of performance Test Early  Performance-target-driven development  Fine tune the database, application server  Packaged solutions : Benchmark vanilla product for typical workloads Copyright © 2012 Aware Corporation Ltd.
  • 36. Copyright © 2012 Aware Corporation Ltd.