SlideShare a Scribd company logo
1 of 43
The Test Process Karthikeyan www.qastamp.com
Test Process. In this presentation….. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Process. What is Verification & Validation? Verification and Validation are the basic ingredients of Software Quality Assurance (SQA) activities. “ Verification ” checks whether we are building the right system, and “ Validation ” checks whether we are building the system right.
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],Verification Strategies
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Validation Strategies
Test Process. Verification Strategies…in detail Verification Strategy Explanation Deliverable Requirements Review The study and discussions of the computer system requirements to ensure they meet stated user needs and are feasible.  Reviewed statement of requirements.  Design Review The study and discussion of the computer system design to ensure it will support the system requirements.  System Design Document, Hardware Design Document.  Code Walkthrough Informal analysis of the program source code to find defects and verify coding techniques.  Software ready for initial testing by the developer.  Code Inspection Formal analysis of the program source code to find defects as defined by meeting system design specification.  Software ready for testing by the testing team.
Test Process. Validation Strategies…in detail Validation Strategy Explanation Deliverable Unit Testing Testing of single program, modules, or unit of code.  Software unit ready for testing with other system component.  Integration Testing Testing of related programs, modules, or units of code.  Portions of the system ready for testing with other portions of the system.  System Testing Testing of entire computer system. This kind of testing can include functional and structural testing.  Tested computer system, based on what was specified to be developed.  Performance Testing Testing of the application for the performance at stipulated times and stipulated number of users.  Stable application performance.
Test Process. Validation Strategies…in detail Validation Strategy Explanation Deliverable Alpha Testing Testing of the whole computer system before rolling out to the UAT.  Stable application.  User Acceptance Testing (UAT) Testing of computer system to make sure it will work in the system regardless of what the system requirements indicate.  Tested and accepted system based on the user needs.  Installation Testing Testing of the Computer System during the Installation at the user place.  Successfully installed application.  Beta Testing Testing of the application after the installation at the client place.  Successfully installed and running application.
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Establishing a Software Testing Methodology.
Test Process. Type of Development Project Type Characteristics Test Tactic Traditional System Development ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Iterative development / Prototyping / CASE ,[object Object],[object Object],[object Object],[object Object],System Maintenance ,[object Object],[object Object],[object Object],[object Object],Purchased / Contracted Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],When Testing should occur..?
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],When Testing should occur..?
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],Types of Testing.
Test Process. Structural Testing. Technique Explanation Example Stress Determine system performance with expected volumes.  Sufficient disk space allocated.  Execution System achieves desired level of proficiency.  Transaction turnaround time adequate.  Recovery System can be returned to an operational status after a failure.  Evaluate adequacy of backup data.
Test Process. Structural Testing. Technique Explanation Example Operations System can be executed in a normal operational status.  Determine systems can run using document.  Compliance System is developed in accordance with standards and procedures.  Standards follow.  Security System is protected in accordance with importance to organization.  Access denied.
Test Process. Functional Testing. Technique Explanation Example Requirements System performs as specified. Prove system requirements.  Regression Verifies that anything unchanged still performs correctly.  Unchanged system segments function.  Error Handling Errors can be prevented or detected and then corrected.  Error introduced into the test.
Test Process. Functional Testing. Technique Explanation Example Manual Support The people-computer interaction works.  Manual procedures developed.  Inter Systems Data is correctly passed from system to system. Intersystem parameters changed.  Control Controls reduce system risk to an acceptable level. File reconciliation procedures work.  Parallel Old systems and new system are run and the results compared to detect unplanned differences. Old and new system can reconcile.
Test Process. Test Phases. Requirements Review Design  Review Code  Walkthrough  Code  Inspection Integration Testing Unit  Testing System  Testing Performance Testing Alpha  Testing User Acceptance Testing Installation Testing Beta  Testing
Test Process. Formal Technical Review’s (FTR) The focus of FTR is on a work product (e.g. Requirements document, Code etc.). After the work product is developed, the Project Leader calls for a Review. The work product is distributed to the personnel who involves in the review. The main audience for the review should be the Project Manager, Project Leader and the Producer of the work product. Major reviews include the following: 1. Requirements Review. 2. Design Review. 3. Code Review. Test Phases and Definitions
Test Process. Unit Testing Goal of Unit testing is to uncover defects using formal techniques like Boundary Value Analysis (BVA), Equivalence Partitioning, and Error Guessing. Defects and deviations in Date formats, Special requirements in input conditions (for example Text box where only numeric or alphabets should be entered), selection based on Combo Box’s, List Box’s, Option buttons, Check Box’s would be identified during the Unit Testing phase.  Integration Testing Integration testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing. The objective is to take unit tested components and build a program structure that has been dictated by design.  Usually, the following methods of Integration testing are followed: 1. Top-down Integration approach. 2. Bottom-up Integration approach.   Test Phases and Definitions
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Phases and Definitions
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Phases and Definitions
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Phases and Definitions
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Phases and Definitions
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Phases and Definitions
Test Process. Alpha Testing The Alpha testing is conducted at the developer sites and in a controlled environment by the end-user of the software.  User Acceptance Testing User Acceptance testing occurs just before the software is released to the customer. The end-users along with the developers perform the User Acceptance Testing with a certain set of test cases and typical scenarios. Beta Testing The Beta testing is conducted at one or more customer sites by the end-user of the software. The beta test is a live application of the software in an environment that cannot be controlled by the developer.  Test Phases and Definitions
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Metrics.
Test Process. Functional or Test Coverage Metric . It can be used to measure test coverage prior to software delivery. It provides a measure of the percentage of the software tested at any point during testing.  It is calculated as follows:  Function Test Coverage = FE/FT  Where,  FE  is the number of test requirements that are covered by test cases that were executed against the software  FT  is the total number of test requirements  Software Release Metrics The software is ready for release when:  1. It has been tested with a test suite that provides 100% functional coverage, 80% branch coverage, and 100% procedure coverage.  2. There are no level 1 or 2 severity defects.  3. The defect finding rate is less than 40 new defects per 1000 hours of testing  4. Stress testing, configuration testing, installation testing, Naïve user testing, usability testing, and sanity testing have been completed  Metrics.
Test Process. Software Maturity Metric  Software Maturity Index is that which can be used to determine the readiness for release of a software system. This index is especially useful for assessing release readiness when changes, additions, or deletions are made to existing software systems. It also provides an historical index of the impact of changes. It is calculated as follows:  SMI = Mt - ( Fa + Fc + Fd)/Mt  Where  SMI  is the Software Maturity Index value  Mt  is the number of software functions/modules in the current release  Fc  is the number of functions/modules that contain changes from the previous release  Fa  is the number of functions/modules that contain additions to the previous release  Fd  is the number of functions/modules that are deleted from the previous release  Metrics.
Test Process. Reliability Metrics Reliability is calculated as follows: Reliability = 1 - Number of errors (actual or predicted)/Total number of lines of executable code  This reliability value is calculated for the number of errors during a specified time interval.  Three other metrics can be calculated during extended testing or after the system is in production. They are:  MTTFF (Mean Time to First Failure)  MTTFF = The number of time intervals the system is operable until its first failure (functional failure only). MTBF (Mean Time Between Failures)  MTBF = Sum of the time intervals the system is operable  MTTR (Mean Time To Repair)  MTTR = sum of the time intervals required to repair the system  The number of repairs during the time period  Metrics.
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Configuration Management
Test Process. Test Development Test Execution Test Analysis Test Design Butterfly Model of Test Development
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Analysis
Test Process. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Test Analysis
Test Process. The right wing of the butterfly represents the act of designing and implementing the test cases needed to verify the design artifact as replicated in the implementation.  Like test analysis, it is a relatively large piece of work.  Unlike test analysis, however, the focus of test design is not to assimilate information created by others, but rather to implement procedures, techniques, and data sets that achieve the test’s objective(s).  The outputs of the test analysis phase are the foundation for test design.  Each requirement or design construct has had at least one technique (a measurement, demonstration, or analysis) identified during test analysis that will validate or verify that requirement.  The tester must now implement the intended technique. Software test design, as a discipline, is an exercise in the prevention, detection, and elimination of bugs in software.  Preventing bugs is the primary goal of software testing.  Diligent and competent test  design  prevents bugs from ever reaching the implementation stage.  Test design, with its attendant test analysis foundation, is therefore the premiere weapon in the arsenal of developers and testers for limiting the cost associated with finding and fixing bugs. Test Design
Test Process. During Test Design, basing on the Analysis Report the test personnel would develop the following: Test Plan.  Test Approach. Test Case documents. Performance Test Parameters. Performance Test Plan. Test Design
Test Process. Any test case should adhere to the following principals: Accurate  – tests what the description says it will test. Economical  – has only the steps needed for its purpose. Repeatable  – tests should be consistent, no matter who/when it is executed. Appropriate  – should be apt for the situation. Traceable  – the functionality of the test case should be easily found. Test Execution
Test Process. During the Test Execution phase, keeping the Project and the Test schedule, the test cases designed would be executed. The following documents will be handled during the test execution phase: 1. Test Execution Reports. 2. Daily/Weekly/monthly Defect Reports. 3. Person wise defect reports. After the Test Execution phase, the following documents would be signed off. 1. Project Closure Document. 2. Reliability Analysis Report. 3. Stability Analysis Report. 4. Performance Analysis Report. 5. Project Metrics.  Test Execution
Test Process. Defect Tracking Process. The Tester/Developer finds the Bug.  Reports the Defect in the Defect Tracking Tool. Status “Open” The concerned Developer is informed The Developer fixes the Defect The Developer changes the Status to “Resolved” The Tester Re-Tests and changes Status to “Closed” If the Defect re-occurs, the status changes to “Re-Open”
Test Process. This section defines a defect Severity Scale framework for determining defect criticality and the associated defect Priority Levels to be assigned to errors found software. The defects can be classified as follows: Critical:  There is s functionality block. The application is not able to proceed any further. Major:  The application is not working as desired. There are variations in the functionality. Minor:  There is no failure reported due to the defect, but certainly needs to be rectified. Cosmetic:  Defects in the User Interface or Navigation. Suggestion:  Feature which can be added for betterment. Defect Classification.
Test Process. The priority level describes the time for resolution of the defect. The priority level would be classified as follows: Immediate:  Resolve the defect with immediate effect. At the Earliest:  Resolve the defect at the earliest, on priority at the second level. Normal:  Resolve the defect.  Later:  Could be resolved at the later stages. Defect Priority.
Test Process. The Deliverables from the Test team would include the following: Test Plan. Test Case Documents. Defect Reports. Status Reports (Daily/weekly/Monthly). Test Scripts (if any). Metric Reports. Product Sign off Document. Deliverables.
Test Process. Thank You.

More Related Content

What's hot

Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4 Mohammad Faizan
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testingpingkapil
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Test Execution
Test ExecutionTest Execution
Test ExecutionRajathi-QA
 

What's hot (20)

Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
3.software testing
3.software testing3.software testing
3.software testing
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Test Execution
Test ExecutionTest Execution
Test Execution
 
Unit testing
Unit testing Unit testing
Unit testing
 

Similar to Test Process

Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Techpartnerz
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validationAman Adhikari
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategiesHemanth Gajula
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1FAIZALSAIYED
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Tanzeem Aslam
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Conceptsmqamarhayat
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDhrumil Panchal
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testingsankalpkumarsahoo174
 
Software testing
Software testingSoftware testing
Software testingSimran Kaur
 

Similar to Test Process (20)

Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
 
System testing
System testingSystem testing
System testing
 
Types
TypesTypes
Types
 
Testing type
Testing typeTesting type
Testing type
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Testing
TestingTesting
Testing
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Testing
TestingTesting
Testing
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software test proposal
Software test proposalSoftware test proposal
Software test proposal
 
Software testing2
Software testing2Software testing2
Software testing2
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Test Process

  • 1. The Test Process Karthikeyan www.qastamp.com
  • 2.
  • 3. Test Process. What is Verification & Validation? Verification and Validation are the basic ingredients of Software Quality Assurance (SQA) activities. “ Verification ” checks whether we are building the right system, and “ Validation ” checks whether we are building the system right.
  • 4.
  • 5.
  • 6. Test Process. Verification Strategies…in detail Verification Strategy Explanation Deliverable Requirements Review The study and discussions of the computer system requirements to ensure they meet stated user needs and are feasible. Reviewed statement of requirements. Design Review The study and discussion of the computer system design to ensure it will support the system requirements. System Design Document, Hardware Design Document. Code Walkthrough Informal analysis of the program source code to find defects and verify coding techniques. Software ready for initial testing by the developer. Code Inspection Formal analysis of the program source code to find defects as defined by meeting system design specification. Software ready for testing by the testing team.
  • 7. Test Process. Validation Strategies…in detail Validation Strategy Explanation Deliverable Unit Testing Testing of single program, modules, or unit of code. Software unit ready for testing with other system component. Integration Testing Testing of related programs, modules, or units of code. Portions of the system ready for testing with other portions of the system. System Testing Testing of entire computer system. This kind of testing can include functional and structural testing. Tested computer system, based on what was specified to be developed. Performance Testing Testing of the application for the performance at stipulated times and stipulated number of users. Stable application performance.
  • 8. Test Process. Validation Strategies…in detail Validation Strategy Explanation Deliverable Alpha Testing Testing of the whole computer system before rolling out to the UAT. Stable application. User Acceptance Testing (UAT) Testing of computer system to make sure it will work in the system regardless of what the system requirements indicate. Tested and accepted system based on the user needs. Installation Testing Testing of the Computer System during the Installation at the user place. Successfully installed application. Beta Testing Testing of the application after the installation at the client place. Successfully installed and running application.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Test Process. Structural Testing. Technique Explanation Example Stress Determine system performance with expected volumes. Sufficient disk space allocated. Execution System achieves desired level of proficiency. Transaction turnaround time adequate. Recovery System can be returned to an operational status after a failure. Evaluate adequacy of backup data.
  • 15. Test Process. Structural Testing. Technique Explanation Example Operations System can be executed in a normal operational status. Determine systems can run using document. Compliance System is developed in accordance with standards and procedures. Standards follow. Security System is protected in accordance with importance to organization. Access denied.
  • 16. Test Process. Functional Testing. Technique Explanation Example Requirements System performs as specified. Prove system requirements. Regression Verifies that anything unchanged still performs correctly. Unchanged system segments function. Error Handling Errors can be prevented or detected and then corrected. Error introduced into the test.
  • 17. Test Process. Functional Testing. Technique Explanation Example Manual Support The people-computer interaction works. Manual procedures developed. Inter Systems Data is correctly passed from system to system. Intersystem parameters changed. Control Controls reduce system risk to an acceptable level. File reconciliation procedures work. Parallel Old systems and new system are run and the results compared to detect unplanned differences. Old and new system can reconcile.
  • 18. Test Process. Test Phases. Requirements Review Design Review Code Walkthrough Code Inspection Integration Testing Unit Testing System Testing Performance Testing Alpha Testing User Acceptance Testing Installation Testing Beta Testing
  • 19. Test Process. Formal Technical Review’s (FTR) The focus of FTR is on a work product (e.g. Requirements document, Code etc.). After the work product is developed, the Project Leader calls for a Review. The work product is distributed to the personnel who involves in the review. The main audience for the review should be the Project Manager, Project Leader and the Producer of the work product. Major reviews include the following: 1. Requirements Review. 2. Design Review. 3. Code Review. Test Phases and Definitions
  • 20. Test Process. Unit Testing Goal of Unit testing is to uncover defects using formal techniques like Boundary Value Analysis (BVA), Equivalence Partitioning, and Error Guessing. Defects and deviations in Date formats, Special requirements in input conditions (for example Text box where only numeric or alphabets should be entered), selection based on Combo Box’s, List Box’s, Option buttons, Check Box’s would be identified during the Unit Testing phase. Integration Testing Integration testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing. The objective is to take unit tested components and build a program structure that has been dictated by design. Usually, the following methods of Integration testing are followed: 1. Top-down Integration approach. 2. Bottom-up Integration approach. Test Phases and Definitions
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Test Process. Alpha Testing The Alpha testing is conducted at the developer sites and in a controlled environment by the end-user of the software. User Acceptance Testing User Acceptance testing occurs just before the software is released to the customer. The end-users along with the developers perform the User Acceptance Testing with a certain set of test cases and typical scenarios. Beta Testing The Beta testing is conducted at one or more customer sites by the end-user of the software. The beta test is a live application of the software in an environment that cannot be controlled by the developer. Test Phases and Definitions
  • 27.
  • 28. Test Process. Functional or Test Coverage Metric . It can be used to measure test coverage prior to software delivery. It provides a measure of the percentage of the software tested at any point during testing. It is calculated as follows: Function Test Coverage = FE/FT Where, FE is the number of test requirements that are covered by test cases that were executed against the software FT is the total number of test requirements Software Release Metrics The software is ready for release when: 1. It has been tested with a test suite that provides 100% functional coverage, 80% branch coverage, and 100% procedure coverage. 2. There are no level 1 or 2 severity defects. 3. The defect finding rate is less than 40 new defects per 1000 hours of testing 4. Stress testing, configuration testing, installation testing, Naïve user testing, usability testing, and sanity testing have been completed Metrics.
  • 29. Test Process. Software Maturity Metric Software Maturity Index is that which can be used to determine the readiness for release of a software system. This index is especially useful for assessing release readiness when changes, additions, or deletions are made to existing software systems. It also provides an historical index of the impact of changes. It is calculated as follows: SMI = Mt - ( Fa + Fc + Fd)/Mt Where SMI is the Software Maturity Index value Mt is the number of software functions/modules in the current release Fc is the number of functions/modules that contain changes from the previous release Fa is the number of functions/modules that contain additions to the previous release Fd is the number of functions/modules that are deleted from the previous release Metrics.
  • 30. Test Process. Reliability Metrics Reliability is calculated as follows: Reliability = 1 - Number of errors (actual or predicted)/Total number of lines of executable code This reliability value is calculated for the number of errors during a specified time interval. Three other metrics can be calculated during extended testing or after the system is in production. They are: MTTFF (Mean Time to First Failure) MTTFF = The number of time intervals the system is operable until its first failure (functional failure only). MTBF (Mean Time Between Failures) MTBF = Sum of the time intervals the system is operable MTTR (Mean Time To Repair) MTTR = sum of the time intervals required to repair the system The number of repairs during the time period Metrics.
  • 31.
  • 32. Test Process. Test Development Test Execution Test Analysis Test Design Butterfly Model of Test Development
  • 33.
  • 34.
  • 35. Test Process. The right wing of the butterfly represents the act of designing and implementing the test cases needed to verify the design artifact as replicated in the implementation. Like test analysis, it is a relatively large piece of work. Unlike test analysis, however, the focus of test design is not to assimilate information created by others, but rather to implement procedures, techniques, and data sets that achieve the test’s objective(s). The outputs of the test analysis phase are the foundation for test design. Each requirement or design construct has had at least one technique (a measurement, demonstration, or analysis) identified during test analysis that will validate or verify that requirement. The tester must now implement the intended technique. Software test design, as a discipline, is an exercise in the prevention, detection, and elimination of bugs in software. Preventing bugs is the primary goal of software testing. Diligent and competent test design prevents bugs from ever reaching the implementation stage. Test design, with its attendant test analysis foundation, is therefore the premiere weapon in the arsenal of developers and testers for limiting the cost associated with finding and fixing bugs. Test Design
  • 36. Test Process. During Test Design, basing on the Analysis Report the test personnel would develop the following: Test Plan. Test Approach. Test Case documents. Performance Test Parameters. Performance Test Plan. Test Design
  • 37. Test Process. Any test case should adhere to the following principals: Accurate – tests what the description says it will test. Economical – has only the steps needed for its purpose. Repeatable – tests should be consistent, no matter who/when it is executed. Appropriate – should be apt for the situation. Traceable – the functionality of the test case should be easily found. Test Execution
  • 38. Test Process. During the Test Execution phase, keeping the Project and the Test schedule, the test cases designed would be executed. The following documents will be handled during the test execution phase: 1. Test Execution Reports. 2. Daily/Weekly/monthly Defect Reports. 3. Person wise defect reports. After the Test Execution phase, the following documents would be signed off. 1. Project Closure Document. 2. Reliability Analysis Report. 3. Stability Analysis Report. 4. Performance Analysis Report. 5. Project Metrics. Test Execution
  • 39. Test Process. Defect Tracking Process. The Tester/Developer finds the Bug. Reports the Defect in the Defect Tracking Tool. Status “Open” The concerned Developer is informed The Developer fixes the Defect The Developer changes the Status to “Resolved” The Tester Re-Tests and changes Status to “Closed” If the Defect re-occurs, the status changes to “Re-Open”
  • 40. Test Process. This section defines a defect Severity Scale framework for determining defect criticality and the associated defect Priority Levels to be assigned to errors found software. The defects can be classified as follows: Critical: There is s functionality block. The application is not able to proceed any further. Major: The application is not working as desired. There are variations in the functionality. Minor: There is no failure reported due to the defect, but certainly needs to be rectified. Cosmetic: Defects in the User Interface or Navigation. Suggestion: Feature which can be added for betterment. Defect Classification.
  • 41. Test Process. The priority level describes the time for resolution of the defect. The priority level would be classified as follows: Immediate: Resolve the defect with immediate effect. At the Earliest: Resolve the defect at the earliest, on priority at the second level. Normal: Resolve the defect. Later: Could be resolved at the later stages. Defect Priority.
  • 42. Test Process. The Deliverables from the Test team would include the following: Test Plan. Test Case Documents. Defect Reports. Status Reports (Daily/weekly/Monthly). Test Scripts (if any). Metric Reports. Product Sign off Document. Deliverables.