SlideShare a Scribd company logo
SOFT SKILLS AND PERSONALITY DEVELOPMENT
TOPIC: SOFTWARE TESTING
SUBMITTED BY
NAME: MOHAMMAD AZHAR UD DIN
ROLL NO:13YYSB6009
SOFTWARE TESTING
VERIFICATION & VALIDATION:
Verification & validation process involves checking process which make sure that software
conforms to its specification and meets the needs of the customers . Therefore verification &
validation starts with requirements review, continues through design & code reviews to
product testing .
• Verification :”Are we building the product right ?” verification involves checking whether the program
satisfies its specification.
• Validation :”Are we building the right product?” validation involves checking whether the program
implementation meets the expectation of the software customer.
• TESTING & DEBUGGING
when defects have been found in a program, they must be discovered and removed . This is known as
debugging . Testing establishes the existence of defects . Debugging involves location and correction these
defects .
o Defect testing and debugging are distinct processes .
o Verification & validation is concern with establishing the existence of defects in a programs .
o After the defects is discovered , it is corrected and the system is then re-tested ,this form of testing is known
as regression testing
Testing
Results
Specification
Testing
Cases
Locate
error
Design
Error repair
Repair
error
Re-test
Program
TESTING FUNDAMENTALS
What is error, fault, failure?
• Error: refers to the difference between the actual output and the correct output of the
software. Error is a measure of the difference between the actual and ideal values.
• Fault: is a condition that causes the software to fail to perform its required function.
• Failure: is the inability of a system to perform a required function according to its
specification. A software failure occurs if the behavior of the software is different from
the specified behavior . A failure is produced only when there is fault in the system.
however ,presence of a fault does not guarantee failure.
TEST CASE AND TEST CRITERIA:
Having proper test cases is central to successful testing . Determining a set of test cases such
that successful execution of all of them implies that there are no error in the program, would be an
ideal situation. Each test cases cost money, as efforts is needed to generate the test case, machine
time to execute the program for that case and more efforts to evaluate the results.
• Therefore the number of test cases needed to detect errors due to reliability and economic
constraints, connected with set of cases, must be minimized. The goal of selecting test cases to
ensure that if there is an error in the program, it is executed by one the test cases.
• There are two aspects of test case selection:
• Reliability: A criterion is reliable if, all the test cases that satisfy the criterion detect the same
errors. This means that every set will detect the same error.
• Validity: A criterion is valid if for any error in the program, there is some set satisfying the
criterion, which will revel the error.
TESTING PROCESS
The testing process consists of 5 in stages:
1. Unit testing: involves testing of individual components. Individual components are tested to
ensure that they operated correctly.
2. Module testing: concern testing of collection of dependent components. A module
encapsulates related component so can be tested without other system module.
3. Sub-System testing: involves testing collection of modules integrated into sub-systems. Sub-
system may be independently design and implemented.
4. System testing: involves testing the complete system prior to delivery.
5. Acceptance testing: is the final stage of the testing process before it is accepted by the
customber. The system is tested by users to check that is satisfies requirements. Acceptance
testing is something called alpha testing
Unit
testing
Module
testing
Sub-system
testing
System
testing
Acceptance
testing
TEST PLANNING: Test planning involves setting standard for the testing process.
o Test plans are for software engineers involves in design and testing the system.
o Test plans allow technical staff to get an overall picture of the system test.
1. The testing process: is a description of the major phase of testing process.
2. Requirements traceability: involves planning so that all requirements are individually
tested.
3. Tested item: concern the product of the software process to be specified, which are to be
tested.
4. Testing schedule: is an overall testing scheduling and resource allocation for this schedule.
5. Test record procedure : concern recording the results of the tests systematically.
6. Hardware and software requirements : specify the software tools required and
estimated hardware utilization.
7. Constraints : are the constrains affecting the testing process such as staff shortage.
• TESTING STRATEGIES
The 5 testing strategy are :
1. Top-down testing
2. Bottom-up testing
3. Thread testing
4. Stress testing
Top-down testing:
a. Top-down testing strategy is used in conjunction with top-down development.
b. This strategy detects architecture-related errors.
c. Top-down testing may need system infrastructure before any testing is possible.
d. Strict top-down testing may need system be difficult to implement because it may be difficult
to develop program stubs.
TYPES OF TESTING
Black Box Testing
• This is also called as functional testing.
• Test are derived from program or module component specification.
• This system is considered as a black box whose behavior can only be
• Determined by studying its inputs and related output.
ALPHA TESTING
• Acceptance testing is sometime called alpha testing.
• The alpha testing processing contains until the system developer and the client agree
that the testing delivered system is an acceptable implements of the system
requirements.
• This testing will be done at organization in presence of client.
BETA TESTING
• When a system is to be marked as a software product , it is tested by process called beta
testing.
• This involves delivered a system to a number of potential customers who agree to use that
system.
• BOTTOM-UP TESTING :
a. Bottom-up testing is appropriate for object-oriented system, since individual object can be
tested using their own test drivers. They can then be integrated and the object collection can
be tested.
b. Some difference between top-down and bottom-up testing are as follows:
 In the top-down approach, stubs must be written, and in the others, drivers need to be written.
 Top-down testing is advantages if major flows occurs towards the top of the hierarchy, while
bottom-up is advantages if the major flows occur towards the bottom.
THREAD TESTING: Thread testing is an event-based approach where test are performed based
on the events which trigger system actions.
• Thread testing involves identify and executing each possible processing thread.
• Thread testing starts with single events threads and then goes on to multiple event threads.
• Threads testing strategy is most suitable for real-time and object –oriented systems.
• Complete thread testing is impossible due to large number of event combination.
CLEAN ROOM TESTING:
• This is development on static techniques for program specification and statistical
testing for system reliability certification.
• Clean room is based on two principles.
• Produce zero faults or near zero faults
INTERFACE TESTING
Interface testing takes place when modules or subsystem are integrated to create
larger system. The objective of interface testing is to detect faults which may have
been introduced into the system.
STRESS TESING : Stress testing involves planning a series of test where the where the load is
steadily increased. The tests are continued beyond the maximum design load, until the system
fails.
a. Exercising the system beyond its maximum design load often causes defects to come to light.
b. It is particularly relevant to distributed system which can exhibition severe degradation as a
network becomes overloaded.
”
“
Thank you

More Related Content

What's hot (20)

PPTX
Testing strategies,techniques & test case SE
Meet1020
 
PPTX
Software testing
Aman Adhikari
 
PPTX
Installation testing
Shareb Ismaeel
 
PPTX
Software Testing
University of Dhaka
 
PPTX
Software engineering 23 software reliability
Vaibhav Khanna
 
PPT
Software Quality
Danial Mirza
 
PPTX
Software Testing
university of education,Lahore
 
PPTX
2 testing throughout software lifecycle
Asmaa Matar
 
PPT
Ch15 software reliability
Abraham Paul
 
PPTX
Software reliability & quality
Nur Islam
 
PPTX
Software reliability tools and common software errors
Himanshu
 
PPT
Software and Hardware Reliability
Sandeep Patalay
 
PPT
Introduction to Software Engineering 1
IIUI
 
PPT
Learn software testing with tech partnerz 2
Techpartnerz
 
PDF
Successive Software Reliability Growth Model: A Modular Approach
ajeetmnnit
 
PPT
Software reliability
Anand Kumar
 
PDF
Software engineering critical systems
Dr. Loganathan R
 
PDF
Chapter 7 software reliability
despicable me
 
PDF
Testing Throughout the Software Life Cycle (2013)
Jana Gierloff
 
Testing strategies,techniques & test case SE
Meet1020
 
Software testing
Aman Adhikari
 
Installation testing
Shareb Ismaeel
 
Software Testing
University of Dhaka
 
Software engineering 23 software reliability
Vaibhav Khanna
 
Software Quality
Danial Mirza
 
2 testing throughout software lifecycle
Asmaa Matar
 
Ch15 software reliability
Abraham Paul
 
Software reliability & quality
Nur Islam
 
Software reliability tools and common software errors
Himanshu
 
Software and Hardware Reliability
Sandeep Patalay
 
Introduction to Software Engineering 1
IIUI
 
Learn software testing with tech partnerz 2
Techpartnerz
 
Successive Software Reliability Growth Model: A Modular Approach
ajeetmnnit
 
Software reliability
Anand Kumar
 
Software engineering critical systems
Dr. Loganathan R
 
Chapter 7 software reliability
despicable me
 
Testing Throughout the Software Life Cycle (2013)
Jana Gierloff
 

Similar to Software testing (20)

PPT
software testing
Mayank Gupta
 
PPSX
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
PPTX
Software Quality Assurance
Saqib Raza
 
PDF
Different Types Of Testing
Siddharth Belbase
 
PDF
Integration and System Testing SE Unit-4 Part-4.pdf
iron57441
 
PPTX
Software testing
MohdVais1
 
PPTX
Softwareengineering-5-3-Testing_conven_softw.pptx
rnscreation20
 
PPTX
Structured system analysis and design
Jayant Dalvi
 
PPTX
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
PDF
What is software testing in software engineering?
tommychauhan
 
PDF
What is Testing in Software Engineering?
tommychauhan
 
PPTX
Fundamentals of software part 1
Siddharth Sharma
 
PDF
Objectorientedtesting 160320132146
vidhyyav
 
PPTX
Object oriented testing
Haris Jamil
 
PPTX
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
Financial Services Innovators
 
PPTX
Object Oriented Testing(OOT) presentation slides
Punjab University
 
PPS
Test Process
tokarthik
 
PPT
Software Testing Fundamentals
Chankey Pathak
 
PPT
Automated testing overview
Alex Pop
 
software testing
Mayank Gupta
 
DISE - Software Testing and Quality Management
Rasan Samarasinghe
 
Software Quality Assurance
Saqib Raza
 
Different Types Of Testing
Siddharth Belbase
 
Integration and System Testing SE Unit-4 Part-4.pdf
iron57441
 
Software testing
MohdVais1
 
Softwareengineering-5-3-Testing_conven_softw.pptx
rnscreation20
 
Structured system analysis and design
Jayant Dalvi
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
What is software testing in software engineering?
tommychauhan
 
What is Testing in Software Engineering?
tommychauhan
 
Fundamentals of software part 1
Siddharth Sharma
 
Objectorientedtesting 160320132146
vidhyyav
 
Object oriented testing
Haris Jamil
 
WEEK 2 SOFTWARE TESTING TRAINING MANUAL _TYPES OF TESTING FINAL.pptx
Financial Services Innovators
 
Object Oriented Testing(OOT) presentation slides
Punjab University
 
Test Process
tokarthik
 
Software Testing Fundamentals
Chankey Pathak
 
Automated testing overview
Alex Pop
 
Ad

More from Shah Ishtiyaq Mehfooze (13)

PPT
Studey on facebook as a promotional tool for different companies
Shah Ishtiyaq Mehfooze
 
PPTX
Modes of data transfer
Shah Ishtiyaq Mehfooze
 
PPT
Ishtiyaq presentation
Shah Ishtiyaq Mehfooze
 
PPT
Ishtiyaq presentation copy
Shah Ishtiyaq Mehfooze
 
PPTX
Interface &packages
Shah Ishtiyaq Mehfooze
 
PPT
Gcse bus--revised-support-9699
Shah Ishtiyaq Mehfooze
 
PPTX
Flip flops & registers
Shah Ishtiyaq Mehfooze
 
PPTX
Applet programming1
Shah Ishtiyaq Mehfooze
 
PPT
Aasiya jaan
Shah Ishtiyaq Mehfooze
 
PPT
0273685988 ch03
Shah Ishtiyaq Mehfooze
 
PPT
144 yycmd014 (ishtiyaq hussain shah)
Shah Ishtiyaq Mehfooze
 
PPTX
1 sdlc model
Shah Ishtiyaq Mehfooze
 
Studey on facebook as a promotional tool for different companies
Shah Ishtiyaq Mehfooze
 
Modes of data transfer
Shah Ishtiyaq Mehfooze
 
Ishtiyaq presentation
Shah Ishtiyaq Mehfooze
 
Ishtiyaq presentation copy
Shah Ishtiyaq Mehfooze
 
Interface &packages
Shah Ishtiyaq Mehfooze
 
Gcse bus--revised-support-9699
Shah Ishtiyaq Mehfooze
 
Flip flops & registers
Shah Ishtiyaq Mehfooze
 
Applet programming1
Shah Ishtiyaq Mehfooze
 
0273685988 ch03
Shah Ishtiyaq Mehfooze
 
144 yycmd014 (ishtiyaq hussain shah)
Shah Ishtiyaq Mehfooze
 
Ad

Recently uploaded (20)

PDF
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
PDF
NewBase 07 July 2025 Energy News issue - 1800 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
PDF
Van Aroma IFEAT - Clove Oils - Socio Economic Report .pdf
VanAroma
 
PDF
Raman Bhaumik - A Passion For Service
Raman Bhaumik
 
DOCX
RECLAIM STOLEN CRYPTO REVIEW WITH RECUVA HACKER SOLUTIONS
camilamichaelj7
 
PDF
Why Unipac Equipment Leads the Way Among Gantry Crane Manufacturers in Singap...
UnipacEquipment
 
PDF
MSOL's corporate profile materials_______
Management Soluions co.,ltd.
 
PDF
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
PDF
Royalzig Unveils India’s First World-Class Luxury Furniture Experience Center...
Royalzig Luxury Furniture
 
DOCX
How to Choose the Best Dildo for Men A Complete Buying Guide.docx
Glas Toy
 
PDF
Connecting Startups to Strategic Global VC Opportunities.pdf
Google
 
PPTX
DECODING AI AGENTS AND WORKFLOW AUTOMATION FOR MODERN RECRUITMENT
José Kadlec
 
PDF
Dr. Enrique Segura Ense Group - A Philanthropist And Entrepreneur
Dr. Enrique Segura Ense Group
 
PDF
Uranus Eng. Company -(Business details )
anisurche787
 
PDF
LEWIONICS SCO Company Profile UAE JULY 2025
Natalie Lewes
 
PDF
15 Essential Cloud Podcasts Every Tech Professional Should Know in 2025
Amnic
 
PPTX
The Art of Customer Journey Optimization: Crafting Seamless Experiences
RUPAL AGARWAL
 
PPTX
Business Trendsjobsand careerr 2025.pptx
sahatanmay391
 
PDF
Importance of Timely Renewal of Legal Entity Identifiers.pdf
MNS Credit Management Group Pvt. Ltd.
 
PDF
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
Kirill Klip GEM Royalty TNR Gold Presentation
Kirill Klip
 
NewBase 07 July 2025 Energy News issue - 1800 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
Van Aroma IFEAT - Clove Oils - Socio Economic Report .pdf
VanAroma
 
Raman Bhaumik - A Passion For Service
Raman Bhaumik
 
RECLAIM STOLEN CRYPTO REVIEW WITH RECUVA HACKER SOLUTIONS
camilamichaelj7
 
Why Unipac Equipment Leads the Way Among Gantry Crane Manufacturers in Singap...
UnipacEquipment
 
MSOL's corporate profile materials_______
Management Soluions co.,ltd.
 
Azumah Resources reaffirms commitment to Ghana amid dispute with Engineers & ...
Kweku Zurek
 
Royalzig Unveils India’s First World-Class Luxury Furniture Experience Center...
Royalzig Luxury Furniture
 
How to Choose the Best Dildo for Men A Complete Buying Guide.docx
Glas Toy
 
Connecting Startups to Strategic Global VC Opportunities.pdf
Google
 
DECODING AI AGENTS AND WORKFLOW AUTOMATION FOR MODERN RECRUITMENT
José Kadlec
 
Dr. Enrique Segura Ense Group - A Philanthropist And Entrepreneur
Dr. Enrique Segura Ense Group
 
Uranus Eng. Company -(Business details )
anisurche787
 
LEWIONICS SCO Company Profile UAE JULY 2025
Natalie Lewes
 
15 Essential Cloud Podcasts Every Tech Professional Should Know in 2025
Amnic
 
The Art of Customer Journey Optimization: Crafting Seamless Experiences
RUPAL AGARWAL
 
Business Trendsjobsand careerr 2025.pptx
sahatanmay391
 
Importance of Timely Renewal of Legal Entity Identifiers.pdf
MNS Credit Management Group Pvt. Ltd.
 
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 

Software testing

  • 1. SOFT SKILLS AND PERSONALITY DEVELOPMENT TOPIC: SOFTWARE TESTING SUBMITTED BY NAME: MOHAMMAD AZHAR UD DIN ROLL NO:13YYSB6009
  • 2. SOFTWARE TESTING VERIFICATION & VALIDATION: Verification & validation process involves checking process which make sure that software conforms to its specification and meets the needs of the customers . Therefore verification & validation starts with requirements review, continues through design & code reviews to product testing . • Verification :”Are we building the product right ?” verification involves checking whether the program satisfies its specification. • Validation :”Are we building the right product?” validation involves checking whether the program implementation meets the expectation of the software customer.
  • 3. • TESTING & DEBUGGING when defects have been found in a program, they must be discovered and removed . This is known as debugging . Testing establishes the existence of defects . Debugging involves location and correction these defects . o Defect testing and debugging are distinct processes . o Verification & validation is concern with establishing the existence of defects in a programs . o After the defects is discovered , it is corrected and the system is then re-tested ,this form of testing is known as regression testing Testing Results Specification Testing Cases Locate error Design Error repair Repair error Re-test Program
  • 4. TESTING FUNDAMENTALS What is error, fault, failure? • Error: refers to the difference between the actual output and the correct output of the software. Error is a measure of the difference between the actual and ideal values. • Fault: is a condition that causes the software to fail to perform its required function. • Failure: is the inability of a system to perform a required function according to its specification. A software failure occurs if the behavior of the software is different from the specified behavior . A failure is produced only when there is fault in the system. however ,presence of a fault does not guarantee failure.
  • 5. TEST CASE AND TEST CRITERIA: Having proper test cases is central to successful testing . Determining a set of test cases such that successful execution of all of them implies that there are no error in the program, would be an ideal situation. Each test cases cost money, as efforts is needed to generate the test case, machine time to execute the program for that case and more efforts to evaluate the results. • Therefore the number of test cases needed to detect errors due to reliability and economic constraints, connected with set of cases, must be minimized. The goal of selecting test cases to ensure that if there is an error in the program, it is executed by one the test cases. • There are two aspects of test case selection: • Reliability: A criterion is reliable if, all the test cases that satisfy the criterion detect the same errors. This means that every set will detect the same error. • Validity: A criterion is valid if for any error in the program, there is some set satisfying the criterion, which will revel the error.
  • 6. TESTING PROCESS The testing process consists of 5 in stages: 1. Unit testing: involves testing of individual components. Individual components are tested to ensure that they operated correctly. 2. Module testing: concern testing of collection of dependent components. A module encapsulates related component so can be tested without other system module. 3. Sub-System testing: involves testing collection of modules integrated into sub-systems. Sub- system may be independently design and implemented. 4. System testing: involves testing the complete system prior to delivery. 5. Acceptance testing: is the final stage of the testing process before it is accepted by the customber. The system is tested by users to check that is satisfies requirements. Acceptance testing is something called alpha testing
  • 8. TEST PLANNING: Test planning involves setting standard for the testing process. o Test plans are for software engineers involves in design and testing the system. o Test plans allow technical staff to get an overall picture of the system test. 1. The testing process: is a description of the major phase of testing process. 2. Requirements traceability: involves planning so that all requirements are individually tested. 3. Tested item: concern the product of the software process to be specified, which are to be tested. 4. Testing schedule: is an overall testing scheduling and resource allocation for this schedule. 5. Test record procedure : concern recording the results of the tests systematically. 6. Hardware and software requirements : specify the software tools required and estimated hardware utilization. 7. Constraints : are the constrains affecting the testing process such as staff shortage.
  • 9. • TESTING STRATEGIES The 5 testing strategy are : 1. Top-down testing 2. Bottom-up testing 3. Thread testing 4. Stress testing Top-down testing: a. Top-down testing strategy is used in conjunction with top-down development. b. This strategy detects architecture-related errors. c. Top-down testing may need system infrastructure before any testing is possible. d. Strict top-down testing may need system be difficult to implement because it may be difficult to develop program stubs.
  • 10. TYPES OF TESTING Black Box Testing • This is also called as functional testing. • Test are derived from program or module component specification. • This system is considered as a black box whose behavior can only be • Determined by studying its inputs and related output.
  • 11. ALPHA TESTING • Acceptance testing is sometime called alpha testing. • The alpha testing processing contains until the system developer and the client agree that the testing delivered system is an acceptable implements of the system requirements. • This testing will be done at organization in presence of client. BETA TESTING • When a system is to be marked as a software product , it is tested by process called beta testing. • This involves delivered a system to a number of potential customers who agree to use that system.
  • 12. • BOTTOM-UP TESTING : a. Bottom-up testing is appropriate for object-oriented system, since individual object can be tested using their own test drivers. They can then be integrated and the object collection can be tested. b. Some difference between top-down and bottom-up testing are as follows:  In the top-down approach, stubs must be written, and in the others, drivers need to be written.  Top-down testing is advantages if major flows occurs towards the top of the hierarchy, while bottom-up is advantages if the major flows occur towards the bottom. THREAD TESTING: Thread testing is an event-based approach where test are performed based on the events which trigger system actions. • Thread testing involves identify and executing each possible processing thread. • Thread testing starts with single events threads and then goes on to multiple event threads. • Threads testing strategy is most suitable for real-time and object –oriented systems. • Complete thread testing is impossible due to large number of event combination.
  • 13. CLEAN ROOM TESTING: • This is development on static techniques for program specification and statistical testing for system reliability certification. • Clean room is based on two principles. • Produce zero faults or near zero faults INTERFACE TESTING Interface testing takes place when modules or subsystem are integrated to create larger system. The objective of interface testing is to detect faults which may have been introduced into the system.
  • 14. STRESS TESING : Stress testing involves planning a series of test where the where the load is steadily increased. The tests are continued beyond the maximum design load, until the system fails. a. Exercising the system beyond its maximum design load often causes defects to come to light. b. It is particularly relevant to distributed system which can exhibition severe degradation as a network becomes overloaded.