SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
By: Dina Hanbazaza
Outlines
Software testing is the
evaluation of a software
that is being developed,
to check its capability and
ability to deliver the
intended results.!
Introduction
Testing Process
Testing Methodology
RegressionTesting
Introduction
 At First Stage ---Testing is the process of executing a program
with the intent of finding errors
 At last Stage ---Testing is the process of demonstrating that
errors are not present (after the completion of all bugs)
 When you test a program, you want to add some value to it.
Adding value through testing means raising the quality or
reliability of the program. Raising the reliability of the program
means finding and removing errors.
 Therefore, don’t test a program to show that it works; rather, you
should start with the assumption that the program contains errors
and then test the program to find as many of the errors as
possible.
Why Testing?
 To find and correct defects.
 To check whether the User’s needs are satisfied.
 To avoid user detecting problems.
 Also to provide Quality Product.
Why does S/W have bugs?
 Miscommunication or No Communication
(That we are not clear about what an application should do or shouldn’t do)
 Time Pressure
 Programming Mistakes
 Changing Requirements
Misunderstandings about Testing
 Testing is debugging
 Testing is not the job of a programmer
 If programmers were more careful, testing would be
unnecessary.
 Testing activities start only after the coding is complete
 Testing never ends
 Testing is not a creative task
Testing Process
We can divide the
activities within the test
process into the following
basic steps:
Test Planning
Test Analysis and
Design
Test Execution
Test Evaluating
and Reporting
Testing Process
Test Evaluating
-Analyze root
Causes of
defects
-Identify actions
-WriteTest
Report
Test Execution
Perform
testing
Bug Fixing
BugTracking
(Re-test)
Test
Log
Test Analysis & Design
SRS study
CreateTest
Design
Review &
Approval
- Develop test
cases, test
scripts
- Prepare test
data
Test Planning
-Test Objective
-Test Schedule
-Resource Allocation
-Test Exit Criteria
Test Planning
Test Planning has following major tasks:
 To determine the scope and risks and
identify the objectives of testing.
 To determine the required test resources like people, test
environments, PCs, etc.
 To schedule test analysis and design tasks, test execution
and evaluation.
 To determine the Exit criteria.
Test Analysis & Design
Test Analysis and Design has following major tasks:
 To review the SRS (Software Requirement Specification)
to understand what the system should do.
 To identify test conditions and requirements
 To design Test Cases (success/failure criteria).
 To design the test environment set-up and
identify and required infrastructure and tools.
 To prepare the test data.
Test Execution
Test Execution has following major tasks:
 To execute test following the Test Methodology.
 To re-execute the tests that previously failed in order to confirm
a fix.This is known as confirmation testing or re-testing.
 To log the outcome of the test execution and versions of the
software under tests. (Test Log)
 To Compare actual results with expected results.
TestEvaluatingandReporting
This step has the following major tasks:
 To check the test logs against the exit criteria specified in
test planning.
 To analyze root causes of defects and Identify necessary
actions.
 To write aTest Report.
WhatareSoftwareTestingMethodologies?
Software testing methodologies are the different
approaches and ways of ensuring that a software
application is fully tested.
Software testing methodologies encompass in two parts:
FunctionalTesting
The functional testing part of
a testing methodology is
typically broken down into
four components - unit
testing, integration testing,
system testing and
acceptance testing – usually
executed in this order.
AcceptanceTesting
SystemTesting
IntegrationTesting
Unit Testing
UnitTesting
 Purpose: To verify that the component/module
functions work properly.
 Check:
 internal data structures
 Logic
 boundary conditions for input/output data
 Method:White box testing
 Done by: Developers
IntegrationTesting
 Purpose:To verify that modules/components witch have
been successfully unit tested when integrated together
to perform specific tasks and activities work properly.
 This testing is usually done with a combination
of automated functional tests and manual testing
 Method: Black box testing
 Done by: IndependentTestTeam
SystemTesting
 Purpose:Verifies that all system elements work properly
and that overall system function and performance has
been achieved.
 This test is carried out by interfacing the hardware and
software components of the entire system (that have
been previously unit tested and integration tested), and
then testing it as a whole.
 Method: Black box testing
 Done by: IndependentTestTeam
AcceptanceTesting
 Purpose:To ensure that the software that has been developed
operates as expected and meets all user requirements.
 There are two types of acceptance testing:
 AlphaTesting: It is carried out by the members of the
development team, known as internal acceptance testing.
 BetaTesting: It is carried out by the customer, known as
external acceptance testing.
 Method: Black box testing
Enhancements
& Fixes Regression
Testing
WhatisRegression Testing?
Regression testing is type of testing carried out to ensure that changes
made in the fixes or any enhancement changes are not impacting the
previously working functionality.
RegressionTesting is required when there is a
 Change in requirements and code is modified according to the new
requirement.
 New feature is added to the software
 Defect fixing
 Performance issue fix
UnitTestingLevel(Semantic)
Area to focus during Unit level:
 Test cases which have frequent defects.
 Functionalities which are more visible to
the users.
 Test cases which verify core features of
the product.
 Test cases of Functionalities which has
undergone more and recent changes.
 Sample of Successful test cases.
 Sample of Failure test cases.
Testing Environment: Developer Interface
Build tests
for version x
Test
data
Run tests
for version x
Build results
for version x
Compare Verdict
IntegrationTestingLevel(Semantic)
Should to testing Module:
M8, M5, M1, and Main at the Unit level
Re-integration:
1, 2, 3 at the Integration level
Testing Environment : Developer Interface
Changed Module
MainA
M1 M3M2
M7M6M5M4
M8
1
2
3
SystemTestingLevel(Semantic)
Changed Module
MainA
M1
M5
M8
1
2
3
SystemA System B
Main B
Should to testing Module:
Main A and Main B at the System level
Testing Environment : Developer Interface
4
RegressionProcessinDeveloperInterface(Syntax)
UnitTesting Level
IntegrationTesting Level
AcceptanceTesting Level
AcceptanceTestingLevel(Semantic)
Once the user have a regression test (in Acceptance level), it is important to
update it each time (Redevelop) ...
• Fix a bug
• Add, change or remove functionality
• Change platform
Testing Environment : Testing Interface
(PATSTCMD Machine)
ReleaseStep(Syntax)
 Once the user finish
regression testing in
Testing Interface, product
can be Release to
Production
 Finally, product can be
send to LIVE
Finally
Have a good interaction, Understand the tasks,
Close the bugs, And at last give the quality
product, It makes us to reach what we have
aimed and also it will reach our company to the
top level.
THANKYOU

Más contenido relacionado

La actualidad más candente

Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
Regression testing
Regression testingRegression testing
Regression testingHarsh verma
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesKhuong Nguyen
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case WritingSarah Goldberg
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingTestbytes
 

La actualidad más candente (20)

Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software testing
Software testingSoftware testing
Software testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Regression testing
Regression testingRegression testing
Regression testing
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniques
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Manual testing
Manual testingManual testing
Manual testing
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Test planning
Test planningTest planning
Test planning
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 

Destacado

Practical approach for testing your software with php unit
Practical approach for testing your software with php unitPractical approach for testing your software with php unit
Practical approach for testing your software with php unitMario Bittencourt
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginnersBharathi Ashok
 
Apex Testing and Best Practices
Apex Testing and Best PracticesApex Testing and Best Practices
Apex Testing and Best PracticesJitendra Zaa
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil BarotHarshil Barot
 
Yunasko methodology
Yunasko methodologyYunasko methodology
Yunasko methodologyYunasko
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practicesnickokiss
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & TrendKMS Technology
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
New product devlopment ppt
New product devlopment pptNew product devlopment ppt
New product devlopment pptRameshwar Swami
 

Destacado (16)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Apex Testing Best Practices
Apex Testing Best PracticesApex Testing Best Practices
Apex Testing Best Practices
 
Practical approach for testing your software with php unit
Practical approach for testing your software with php unitPractical approach for testing your software with php unit
Practical approach for testing your software with php unit
 
software testing for beginners
software testing for beginnerssoftware testing for beginners
software testing for beginners
 
Apex Testing and Best Practices
Apex Testing and Best PracticesApex Testing and Best Practices
Apex Testing and Best Practices
 
SPEM
SPEMSPEM
SPEM
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Yunasko methodology
Yunasko methodologyYunasko methodology
Yunasko methodology
 
Manual testing
Manual testingManual testing
Manual testing
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practices
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
New product devlopment ppt
New product devlopment pptNew product devlopment ppt
New product devlopment ppt
 

Similar a Testing methodology (20)

Testing
TestingTesting
Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing
TestingTesting
Testing
 
S.t.
S.t.S.t.
S.t.
 
Introduction to testing.
Introduction to testing.Introduction to testing.
Introduction to testing.
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Testing
TestingTesting
Testing
 
software testing technique
software testing techniquesoftware testing technique
software testing technique
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Último

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 

Último (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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 ...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 

Testing methodology

  • 2. Outlines Software testing is the evaluation of a software that is being developed, to check its capability and ability to deliver the intended results.! Introduction Testing Process Testing Methodology RegressionTesting
  • 3.
  • 4. Introduction  At First Stage ---Testing is the process of executing a program with the intent of finding errors  At last Stage ---Testing is the process of demonstrating that errors are not present (after the completion of all bugs)  When you test a program, you want to add some value to it. Adding value through testing means raising the quality or reliability of the program. Raising the reliability of the program means finding and removing errors.  Therefore, don’t test a program to show that it works; rather, you should start with the assumption that the program contains errors and then test the program to find as many of the errors as possible.
  • 5. Why Testing?  To find and correct defects.  To check whether the User’s needs are satisfied.  To avoid user detecting problems.  Also to provide Quality Product.
  • 6. Why does S/W have bugs?  Miscommunication or No Communication (That we are not clear about what an application should do or shouldn’t do)  Time Pressure  Programming Mistakes  Changing Requirements
  • 7. Misunderstandings about Testing  Testing is debugging  Testing is not the job of a programmer  If programmers were more careful, testing would be unnecessary.  Testing activities start only after the coding is complete  Testing never ends  Testing is not a creative task
  • 8.
  • 9. Testing Process We can divide the activities within the test process into the following basic steps: Test Planning Test Analysis and Design Test Execution Test Evaluating and Reporting
  • 10. Testing Process Test Evaluating -Analyze root Causes of defects -Identify actions -WriteTest Report Test Execution Perform testing Bug Fixing BugTracking (Re-test) Test Log Test Analysis & Design SRS study CreateTest Design Review & Approval - Develop test cases, test scripts - Prepare test data Test Planning -Test Objective -Test Schedule -Resource Allocation -Test Exit Criteria
  • 11. Test Planning Test Planning has following major tasks:  To determine the scope and risks and identify the objectives of testing.  To determine the required test resources like people, test environments, PCs, etc.  To schedule test analysis and design tasks, test execution and evaluation.  To determine the Exit criteria.
  • 12. Test Analysis & Design Test Analysis and Design has following major tasks:  To review the SRS (Software Requirement Specification) to understand what the system should do.  To identify test conditions and requirements  To design Test Cases (success/failure criteria).  To design the test environment set-up and identify and required infrastructure and tools.  To prepare the test data.
  • 13. Test Execution Test Execution has following major tasks:  To execute test following the Test Methodology.  To re-execute the tests that previously failed in order to confirm a fix.This is known as confirmation testing or re-testing.  To log the outcome of the test execution and versions of the software under tests. (Test Log)  To Compare actual results with expected results.
  • 14. TestEvaluatingandReporting This step has the following major tasks:  To check the test logs against the exit criteria specified in test planning.  To analyze root causes of defects and Identify necessary actions.  To write aTest Report.
  • 15.
  • 16. WhatareSoftwareTestingMethodologies? Software testing methodologies are the different approaches and ways of ensuring that a software application is fully tested. Software testing methodologies encompass in two parts:
  • 17. FunctionalTesting The functional testing part of a testing methodology is typically broken down into four components - unit testing, integration testing, system testing and acceptance testing – usually executed in this order. AcceptanceTesting SystemTesting IntegrationTesting Unit Testing
  • 18. UnitTesting  Purpose: To verify that the component/module functions work properly.  Check:  internal data structures  Logic  boundary conditions for input/output data  Method:White box testing  Done by: Developers
  • 19. IntegrationTesting  Purpose:To verify that modules/components witch have been successfully unit tested when integrated together to perform specific tasks and activities work properly.  This testing is usually done with a combination of automated functional tests and manual testing  Method: Black box testing  Done by: IndependentTestTeam
  • 20. SystemTesting  Purpose:Verifies that all system elements work properly and that overall system function and performance has been achieved.  This test is carried out by interfacing the hardware and software components of the entire system (that have been previously unit tested and integration tested), and then testing it as a whole.  Method: Black box testing  Done by: IndependentTestTeam
  • 21. AcceptanceTesting  Purpose:To ensure that the software that has been developed operates as expected and meets all user requirements.  There are two types of acceptance testing:  AlphaTesting: It is carried out by the members of the development team, known as internal acceptance testing.  BetaTesting: It is carried out by the customer, known as external acceptance testing.  Method: Black box testing
  • 22.
  • 23. Enhancements & Fixes Regression Testing WhatisRegression Testing? Regression testing is type of testing carried out to ensure that changes made in the fixes or any enhancement changes are not impacting the previously working functionality. RegressionTesting is required when there is a  Change in requirements and code is modified according to the new requirement.  New feature is added to the software  Defect fixing  Performance issue fix
  • 24. UnitTestingLevel(Semantic) Area to focus during Unit level:  Test cases which have frequent defects.  Functionalities which are more visible to the users.  Test cases which verify core features of the product.  Test cases of Functionalities which has undergone more and recent changes.  Sample of Successful test cases.  Sample of Failure test cases. Testing Environment: Developer Interface Build tests for version x Test data Run tests for version x Build results for version x Compare Verdict
  • 25. IntegrationTestingLevel(Semantic) Should to testing Module: M8, M5, M1, and Main at the Unit level Re-integration: 1, 2, 3 at the Integration level Testing Environment : Developer Interface Changed Module MainA M1 M3M2 M7M6M5M4 M8 1 2 3
  • 26. SystemTestingLevel(Semantic) Changed Module MainA M1 M5 M8 1 2 3 SystemA System B Main B Should to testing Module: Main A and Main B at the System level Testing Environment : Developer Interface 4
  • 28. AcceptanceTestingLevel(Semantic) Once the user have a regression test (in Acceptance level), it is important to update it each time (Redevelop) ... • Fix a bug • Add, change or remove functionality • Change platform Testing Environment : Testing Interface (PATSTCMD Machine)
  • 29. ReleaseStep(Syntax)  Once the user finish regression testing in Testing Interface, product can be Release to Production  Finally, product can be send to LIVE
  • 30. Finally Have a good interaction, Understand the tasks, Close the bugs, And at last give the quality product, It makes us to reach what we have aimed and also it will reach our company to the top level.