SlideShare a Scribd company logo
Software testing
Introduced to: Dr. Bilal Owaidat
Prepared by: Sara Shall
Date: 27/2/2017
Outline
• What is software testing?
• Why we need software testing?
• Types of software testing.
• Software testing lifecycle.
• Regression Testing.
• Unit Testing.
• Distributed Testing.
• Software testing in the cloud.
What is software testing?
• Software testing is a method of assessing the
functionality of a software program.
Why we need software
testing?
1. To deliver the best application we can.
2.To test compatibility.
Why we need software
testing?
3. To make sure that your website is always up and running.
4.To ensure that what we create does what it’s supposed to do.
Software testing lifecycle(STLC)
Software testing lifecycle(STLC)
• Requirements/design review:
In case of confusion
Software testing lifecycle(STLC)
• Test planning:
In this phase the QA manager prepare the Test
Plan and Test strategy documents.
• Test Case Development:
Software testing lifecycle(STLC)
Verification of Creation of
• Environment Setup:
This phase includes the setup or installation process of software and
hardware which is required for testing the application.
Software testing lifecycle(STLC)
• Test Execution:
In Test Execution phase the test cases are executed in the
testing environment.
Software testing lifecycle(STLC)
• Test Cycle Closure:
In Test Cycle phase the QA team will meet and discuss
about the testing artifacts.
Software testing lifecycle(STLC)
Types of software testing
Acceptance testing
Load testing
Stress testing
Performance testing
Usability testing
Install/uninstall testing
Recovery testing
Security testing
Compatibility testing
Comparison testing
Alpha testing
Beta testing
System testing
Integration testing
Acceptance testing
Software testing levels
Unit Testing
• Unit testing is a method by which individual units of
source code are tested to determine if they are fit for
use.
Unit Testing
• Types of testing:
Unit Testing
• Unit testing is supported by frameworks which are available
in different programming languages( JUnit , Google test
framework).
• The main elements of a unit framework:
 Test case.
 Test suite.
 Test fixture.
 Test result.
Unit Testing
Integration testing
• Integration testing is executed to establish whether the
components interact with each other consort to the
specification or not.
• Types of Integration Testing:
1)Top-Down Integration Testing
2) Bottom-Up Integration Testing
System testing
• System testing is the type of testing to check the
behavior of a complete and fully integrated software
product based on the software requirements
specification (SRS) document.
Acceptance testing
• Acceptance testing: Formal testing with respect to user
needs, requirements, and business processes
conducted to determine whether or not a system
satisfies the acceptance criteria and to enable the user,
customers or other authorized entity to determine
whether or not to accept the system.(Definition by
ISTQB)
• It is basically done by the user or customer .
Regression Testing
• What is Regression Testing?
It is a test that is made after any modification or update
occurs to the software to ensure that the existing
functionality is intact or not and that system update does
not re-introduce errors.
Regression Testing
Given program P, its modified version P’, and a test set T
that was used to previously test P, find a way to utilize T
to gain sufficient confidence in the correctness of P’
Regression testing is used when:
• Any new feature is added
• Any enhancement is done
• Any bug is fixed
• Any performance related issue is fixed
Regression Testing
• Regression Techniques:
Regression Testing
• Regression process:
Regression Testing
 software testing
Software testing in the Cloud
• Cloud testing is migrating testing to the cloud in which
reduce the execution time for regression testing.
• Benefits:
1. virtualized hardware.
2. Unlimited storage.
3. Software services that help in reducing the execution
time.
Cloud testing & the supported types:
Software testing in the Cloud
• SMART-T:
The decision of whether or not to migrate software testing
to the cloud depending on three issues:
• the business drivers outlined
• the technical factors
• the operational results
Software testing in the Cloud
SMART-T
Software testing in the Cloud
• Hadoop: is a framework free and open source written in Java to facilitate
the creation of applications distributed and scalable for applications to work
with thousands of nodes and petabytes of data.
• The cloud enables organizations to deploy
Hadoop without acquiring hardware or
expertise.
• Vendors with a cloud offer include:
Microsoft, Amazon, IBM 9 and Google.
• Thank you

More Related Content

PPT
Software Testing Fundamentals
PPT
TESTING STRATEGY.ppt
PPTX
Istqb foundation level day 1
PPT
Basic software-testing-concepts
PPTX
Software Testing or Quality Assurance
PPT
Testing fundamentals
PPTX
White box & black box testing
PPTX
Software testing life cycle
Software Testing Fundamentals
TESTING STRATEGY.ppt
Istqb foundation level day 1
Basic software-testing-concepts
Software Testing or Quality Assurance
Testing fundamentals
White box & black box testing
Software testing life cycle

What's hot (20)

PDF
ISTQB Foundation Level Basic
PPT
Istqb chapter 5
PPTX
Test automation
PPT
Test Automation Strategies For Agile
PDF
What Is Functional Testing?
PPTX
Software Testing Basics
PDF
Software testing
PPTX
Unit testing
PDF
Integration test
PDF
Software testing methods, levels and types
PPTX
Software testing
PPTX
Software testing
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
ODP
White box ppt
PPT
Software Configuration Management.ppt
PPTX
Importance of a Test Management Tool for Your Project
PPTX
ISTQB foundation level - day 2
PPT
acceptance testing
PPT
Testing in Agile Projects
PPTX
ISTQB - Software development life cycle
ISTQB Foundation Level Basic
Istqb chapter 5
Test automation
Test Automation Strategies For Agile
What Is Functional Testing?
Software Testing Basics
Software testing
Unit testing
Integration test
Software testing methods, levels and types
Software testing
Software testing
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
White box ppt
Software Configuration Management.ppt
Importance of a Test Management Tool for Your Project
ISTQB foundation level - day 2
acceptance testing
Testing in Agile Projects
ISTQB - Software development life cycle
Ad

Viewers also liked (20)

PPTX
Software testing ppt
PPT
Software Testing Life Cycle
PPT
Software testing basic concepts
PPSX
Manual testing
PDF
Seminar on Software Testing
PDF
Software Testing Process, Testing Automation and Software Testing Trends
PPT
16103271 software-testing-ppt
PDF
Chapter 8 software testing
PDF
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
PPT
Software Testing
PDF
An Introduction to Software Testing
PDF
Introduction to Agile software testing
PPTX
Quality Assurance and Software Testing
PPT
Testing concepts ppt
PPSX
Ethics of war in islam
PDF
RSpec User Stories
PPTX
RSpec and Rails
PPTX
RSpec: What, How and Why
PPT
QACampus PPT (STLC)
PPTX
Stlc ppt
Software testing ppt
Software Testing Life Cycle
Software testing basic concepts
Manual testing
Seminar on Software Testing
Software Testing Process, Testing Automation and Software Testing Trends
16103271 software-testing-ppt
Chapter 8 software testing
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Software Testing
An Introduction to Software Testing
Introduction to Agile software testing
Quality Assurance and Software Testing
Testing concepts ppt
Ethics of war in islam
RSpec User Stories
RSpec and Rails
RSpec: What, How and Why
QACampus PPT (STLC)
Stlc ppt
Ad

Similar to software testing (20)

PPTX
Software testing
PDF
Types of Automation Testing: A Comprehensive Guide
PDF
Mastering Software Testing: The Ultimate Guide to Quality Assurance
PPTX
Sftwre engg.testng
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
PPTX
softwaretestingppt-FINAL-PPT-1
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PPTX
Software_Testing_Presentationsinsds.pptx
PDF
How to Make the Most of Regression and Unit Testing_ A Comprehensive Guide.pdf
PPT
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
PPTX
CCS366 Softwares Testing Automation.pptx
PPTX
Software Testing types: Regression and other types of testing.pptx
PDF
Testing methodology
PPTX
Completed slides
PDF
Manaual testing training course content
PPTX
Software testing sengu
DOCX
Software testing assignment
PDF
First Rate SoftWare Testing Course In Comibatore
PPT
testing strategies and tactics
PPTX
Software testing
Software testing
Types of Automation Testing: A Comprehensive Guide
Mastering Software Testing: The Ultimate Guide to Quality Assurance
Sftwre engg.testng
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
softwaretestingppt-FINAL-PPT-1
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software_Testing_Presentationsinsds.pptx
How to Make the Most of Regression and Unit Testing_ A Comprehensive Guide.pdf
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
CCS366 Softwares Testing Automation.pptx
Software Testing types: Regression and other types of testing.pptx
Testing methodology
Completed slides
Manaual testing training course content
Software testing sengu
Software testing assignment
First Rate SoftWare Testing Course In Comibatore
testing strategies and tactics
Software testing

Recently uploaded (20)

PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
PDF
RMMM.pdf make it easy to upload and study
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Lesson notes of climatology university.
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PPTX
master seminar digital applications in india
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PPTX
Cell Types and Its function , kingdom of life
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Module 4: Burden of Disease Tutorial Slides S2 2025
Radiologic_Anatomy_of_the_Brachial_plexus [final].pptx
RMMM.pdf make it easy to upload and study
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Microbial disease of the cardiovascular and lymphatic systems
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Lesson notes of climatology university.
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
master seminar digital applications in india
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Anesthesia in Laparoscopic Surgery in India
A systematic review of self-coping strategies used by university students to ...
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Paper A Mock Exam 9_ Attempt review.pdf.
Cell Types and Its function , kingdom of life
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3

software testing

  • 1. Software testing Introduced to: Dr. Bilal Owaidat Prepared by: Sara Shall Date: 27/2/2017
  • 2. Outline • What is software testing? • Why we need software testing? • Types of software testing. • Software testing lifecycle. • Regression Testing. • Unit Testing. • Distributed Testing. • Software testing in the cloud.
  • 3. What is software testing? • Software testing is a method of assessing the functionality of a software program.
  • 4. Why we need software testing? 1. To deliver the best application we can. 2.To test compatibility.
  • 5. Why we need software testing? 3. To make sure that your website is always up and running. 4.To ensure that what we create does what it’s supposed to do.
  • 7. Software testing lifecycle(STLC) • Requirements/design review: In case of confusion
  • 8. Software testing lifecycle(STLC) • Test planning: In this phase the QA manager prepare the Test Plan and Test strategy documents.
  • 9. • Test Case Development: Software testing lifecycle(STLC) Verification of Creation of
  • 10. • Environment Setup: This phase includes the setup or installation process of software and hardware which is required for testing the application. Software testing lifecycle(STLC)
  • 11. • Test Execution: In Test Execution phase the test cases are executed in the testing environment. Software testing lifecycle(STLC)
  • 12. • Test Cycle Closure: In Test Cycle phase the QA team will meet and discuss about the testing artifacts. Software testing lifecycle(STLC)
  • 13. Types of software testing Acceptance testing Load testing Stress testing Performance testing Usability testing Install/uninstall testing Recovery testing Security testing Compatibility testing Comparison testing Alpha testing Beta testing System testing Integration testing Acceptance testing
  • 15. Unit Testing • Unit testing is a method by which individual units of source code are tested to determine if they are fit for use.
  • 17. • Types of testing: Unit Testing
  • 18. • Unit testing is supported by frameworks which are available in different programming languages( JUnit , Google test framework). • The main elements of a unit framework:  Test case.  Test suite.  Test fixture.  Test result. Unit Testing
  • 19. Integration testing • Integration testing is executed to establish whether the components interact with each other consort to the specification or not. • Types of Integration Testing: 1)Top-Down Integration Testing 2) Bottom-Up Integration Testing
  • 20. System testing • System testing is the type of testing to check the behavior of a complete and fully integrated software product based on the software requirements specification (SRS) document.
  • 21. Acceptance testing • Acceptance testing: Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria and to enable the user, customers or other authorized entity to determine whether or not to accept the system.(Definition by ISTQB) • It is basically done by the user or customer .
  • 22. Regression Testing • What is Regression Testing? It is a test that is made after any modification or update occurs to the software to ensure that the existing functionality is intact or not and that system update does not re-introduce errors.
  • 23. Regression Testing Given program P, its modified version P’, and a test set T that was used to previously test P, find a way to utilize T to gain sufficient confidence in the correctness of P’
  • 24. Regression testing is used when: • Any new feature is added • Any enhancement is done • Any bug is fixed • Any performance related issue is fixed Regression Testing
  • 28. Software testing in the Cloud • Cloud testing is migrating testing to the cloud in which reduce the execution time for regression testing. • Benefits: 1. virtualized hardware. 2. Unlimited storage. 3. Software services that help in reducing the execution time.
  • 29. Cloud testing & the supported types: Software testing in the Cloud
  • 30. • SMART-T: The decision of whether or not to migrate software testing to the cloud depending on three issues: • the business drivers outlined • the technical factors • the operational results Software testing in the Cloud
  • 32. Software testing in the Cloud • Hadoop: is a framework free and open source written in Java to facilitate the creation of applications distributed and scalable for applications to work with thousands of nodes and petabytes of data. • The cloud enables organizations to deploy Hadoop without acquiring hardware or expertise. • Vendors with a cloud offer include: Microsoft, Amazon, IBM 9 and Google.

Editor's Notes

  • #7: Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in testing of software. However, there is no fixed standard STLC in the world and it basically varies
  • #8: In this phase testing team goes through the Requirement document with both Functional and non-functional details in order to identify the testable requirements. In case of any confusion the QA team may setup a meeting with the clients and the stakeholders
  • #9: Test Planning phase starts soon after the completion of the Requirement Analysis phase. In this phase the QA manager or QA Lead will prepare the Test Plan and Test strategy documents. As per these documents they will also come up with the testing effort estimations.
  • #13: The whole intent of this discussion is to learn lessons from the bad practices. This will help in future projects. To evaluate the test completion on the basis of Test Coverage and Software Quality Documentation of the learning from the project Analyzing the test results to find out the distribution of severe defects Test Closure Report preparation
  • #17: Unit testing is often called “developer’s testing” because developers are responsible for creating, maintaining and executing the test cases. Its main focus is on the implementation of the unit being tested.
  • #18: Black- box testing: application interface and input/output description White-box testing: function executed Gray-box testing: test cases and test methods
  • #19: Test case : the are a java class contains one or more test methods Test suite:is an aggregation of one or more test cases. Multiple test cases can run as a whole through a Test suite. Test fixture: in an enviroment for initializing variables and creating objects. Test result: a test may pass, fail, or have an error.
  • #20: Integration testing in large refers to joining all the components resulting in the complete system. It is further performed by the developer or the software Tester or by both. Example- checking that a Payroll system interacts as required with the Human Resource system. Top-Down Integration Testing: Top Down Integration as the term suggests, starts always at the top of the program hierarchy and travels towards its branches. This can be done in either depth-first or breadth-first. Bottom-Up Integration Testing: Bottom –Up integration as it name implies starts at the lowest level in the program structure
  • #26: Reset All: this method use all the test cases that have been Developed before and any new Test cases that are needed Once the program is modified. Regression Test Selection : this method selects part of the test suit to be run. Prioritization of Test Cases: this method Prioritize test cases depending on impact , critical & frequently used functionalities.
  • #27: Test revalidation refers to the task of checking which tests for P remain valid for P’.  Test selection refers to the identification of tests that traverse the modified portions in P’.  Test minimization refers to the removal of tests that are seemingly redundant with respect to some criteria.  Test prioritization refers to the task of prioritizing tests based on certain criteria.
  • #31: Why Migrate to the Cloud(Sect. 2.2) (When to Migrate to the Cloud (How to Migrate to the Cloud