SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Dernier

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 
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
 
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
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
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
 
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
 
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...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 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.