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

Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case DesignSelvi Vts
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual TestingAyah Soufan
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by DurgasoftDurga Prasad
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleNikhil Sharma
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 

What's hot (20)

Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Test automation process
Test automation processTest automation process
Test automation process
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 
Software testing
Software testingSoftware testing
Software testing
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Test cases
Test casesTest cases
Test cases
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Manual Testing Material by Durgasoft
Manual Testing Material by DurgasoftManual Testing Material by Durgasoft
Manual Testing Material by Durgasoft
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 

Viewers also liked

Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
7 stages of unit testing
7 stages of unit testing7 stages of unit testing
7 stages of unit testingJorge Ortiz
 
Stages of test development and common test techniques (1)
Stages of test development and common test techniques (1)Stages of test development and common test techniques (1)
Stages of test development and common test techniques (1)Maury Martinez
 
Stages of test development
Stages of test developmentStages of test development
Stages of test developmentMaury Martinez
 
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
 
stages of test construction
stages of test constructionstages of test construction
stages of test constructionirshad narejo
 

Viewers also liked (7)

Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
7 stages of unit testing
7 stages of unit testing7 stages of unit testing
7 stages of unit testing
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Stages of test development and common test techniques (1)
Stages of test development and common test techniques (1)Stages of test development and common test techniques (1)
Stages of test development and common test techniques (1)
 
Stages of test development
Stages of test developmentStages of test development
Stages of test development
 
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
 
stages of test construction
stages of test constructionstages of test construction
stages of test construction
 

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

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

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.