SlideShare a Scribd company logo
1 of 21
GROUP MEMBERS
• Fahad Ali Shamshad (1808)
• Rohail Lakhani (1577)
• Areeb Ahmed Khan (1555)
• Asim Khan (1572)
OBSERVATIONS ABOUT TESTING
• “Testing is the process of executing a program with the
intention of finding errors.”
• “Testing can show the presence of bugs but never their
absence.”
TESTING TECHNIQUES
CONTENTS
• Software Testing
• Static and dynamic Testing
• White Box Testing (Brief Intro)
• Black Box Testing
• Advantages of Black-box Testing
• Disadvantages of Black-box Testing
• What are the levels of Testing ?
SOFTWARE TESTING
• Software testing is the process of evaluation a
software item to detect differences between given
input and expected output.
• Software testing is a process that should be done
during the development process. In other words
software testing is a verification and validation
process.
VERIFICATION
• Verification is the process to make sure the product
satisfies the conditions imposed at the start of the
development phase.
• In other words, to make sure the product behaves
the way we want it to.
VALIDATION
• Validation is the process to make sure the product
satisfies the specified requirements at the end of the
development phase.
• In other words, to make sure the product is built as
per customer requirements.
STATIC AND DYNAMIC TESTING
• Static testing: Static testing doesn't need actual execution of
program module. Code Reviews, walkthroughs, or inspections
are considered as static testing.
• Dynamic Testing: Dynamic Testing methods are traditionally
divided into black box testing and white box testing.
WHITE BOX TESTING
• What is White Box Testing?
• White box testing is the detailed investigation of internal
logic and structure of the code. White box testing is also
called glass testing or open box testing.
• In order to perform white box testing on an application,
the tester needs to possess knowledge of the internal
working of the code.
BLACK-BOX TESTING
What is Black Box Testing?
• Testing method without having any knowledge of the
interior workings of the application is Black Box
testing.
• A tester will interact with the system's user interface
by providing inputs and examining outputs without
knowing how and where the inputs are worked upon.
ADVANTAGES OF BLACK BOX TESTING
• Efficient when used on large systems.
• Tester can be non-technical.
• There is no need for the tester to have detailed
functional knowledge of system
DISADVANTAGES
• The reason for a failure is not found
• Without clear and concise specifications, test cases
are hard to design
• Not all properties of a software product can be
tested
LEVELS OF TESTING
• Levels of testing include the different methodologies that can
be used while conducting Software Testing. Following are the
main levels of Software Testing:
• Functional Testing.
• Non-Functional Testing.
FUNCTIONAL TESTING
This is a type of black box testing that is based on the
specifications of the software that is to be tested. The
application is tested by providing input and then the
results are examined that need to conform to the
functionality it was intended for.
Unit Testing : This type of testing is performed by the
developers before the setup is handed over to the testing team
to formally execute the test cases. The goal of unit testing is to
isolate each part of the program and show that individual parts
are correct in terms of requirements and functionality.
FUNCTIONAL TESTING
Integration Testing: The testing of combined parts of an
application to determine if they function correctly together is
Integration testing.
System Testing: Once all the components are integrated, the
application as a whole is tested rigorously to see that it meets
Quality Standards.
Acceptance Testing: It is conducted by the Quality Assurance
Team who will gauge whether the application meets the
intended specifications and satisfies the client’s requirements.
The QA team will have a set of pre written scenarios and Test
Cases that will be used to test the application.
FUNCTIONAL TESTING
ALPHA Testing : Spelling Mistakes , Broken Links, Cloudy
Directions. The Application will be tested on machines with the
lowest specification to test loading times and any latency problems.
BETA Testing : Users will install, run the application and send their
feedback to the project team. Typographical errors, confusing
application flow, and even crashes.
Regression Testing :Whenever a change in a software application is
made it is quite possible that other areas within the application have
been affected by this change. To verify that a fixed bug hasn't
resulted in another functionality or business rule violation is
Regression testing.
NON-FUNCTIONAL TESTING
Non-functional testing of Software involves testing the Software
from the requirements which are non functional in nature
related but important a well such as performance, security, user
interface etc.
Performance Testing: It is mostly used to identify any bottlenecks
or performance issues rather than finding the bugs in software.
There are different causes which contribute in lowering the
performance of software:
• Network delay.
• Client side processing.
• Database transaction processing.
• Load balancing between servers.
• Data rendering.
NON-FUNCTIONAL TESTING
Security Testing: Security testing involves the testing of
Software in order to identify any flaws ad gaps from security
and vulnerability point of view. Following are the main
aspects which Security testing should ensure:
• SQL insertion attacks.
• Injection flaws.
• Session management issues.
• Cross-site scripting attacks.
• Buffer overflows vulnerabilities.
• Authorization.
• Directory traversal attacks..
NON-FUNCTIONAL TESTING
Portability Testing: Portability testing includes the testing of
Software with intend that it should be re-useable and can be
moved from another Software as well. Following are the
strategies that can be used for Portability testing.
• Transferred installed Software from one computer to another.
• Building executable (.exe) to run the Software on different
platforms.
CONCLUSION
• White box testing for security is useful and effective. As the tester
has knowledge of the source code, it becomes very easy to find out
which type of data can help in testing the application effectively.
• It helps in optimizing the code.
• Extra lines of code can be removed which can bring in hidden
defects.
• Due to the tester's knowledge about the code, maximum coverage is
attained during test scenario writing.
QUESTION/ANSWER

More Related Content

What's hot

Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
Nishant Worah
 

What's hot (20)

Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Black box and white box testing
Black box and white box testingBlack box and white box testing
Black box and white box testing
 
Software testing
Software testing Software testing
Software testing
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 

Viewers also liked (7)

System testing ppt
System testing pptSystem testing ppt
System testing ppt
 
System testing
System testingSystem testing
System testing
 
System testing
System testingSystem testing
System testing
 
System testing
System testingSystem testing
System testing
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic concepts
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Similar to Testing (System Analysis and Design)

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Abhishek Saxena
 

Similar to Testing (System Analysis and Design) (20)

Software testing
Software testingSoftware testing
Software testing
 
Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsSoftware Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, Tools
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
 
Software testing
Software testingSoftware testing
Software testing
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Testing (System Analysis and Design)

  • 1. GROUP MEMBERS • Fahad Ali Shamshad (1808) • Rohail Lakhani (1577) • Areeb Ahmed Khan (1555) • Asim Khan (1572)
  • 2. OBSERVATIONS ABOUT TESTING • “Testing is the process of executing a program with the intention of finding errors.” • “Testing can show the presence of bugs but never their absence.”
  • 4. CONTENTS • Software Testing • Static and dynamic Testing • White Box Testing (Brief Intro) • Black Box Testing • Advantages of Black-box Testing • Disadvantages of Black-box Testing • What are the levels of Testing ?
  • 5. SOFTWARE TESTING • Software testing is the process of evaluation a software item to detect differences between given input and expected output. • Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
  • 6. VERIFICATION • Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. • In other words, to make sure the product behaves the way we want it to.
  • 7. VALIDATION • Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. • In other words, to make sure the product is built as per customer requirements.
  • 8. STATIC AND DYNAMIC TESTING • Static testing: Static testing doesn't need actual execution of program module. Code Reviews, walkthroughs, or inspections are considered as static testing. • Dynamic Testing: Dynamic Testing methods are traditionally divided into black box testing and white box testing.
  • 9. WHITE BOX TESTING • What is White Box Testing? • White box testing is the detailed investigation of internal logic and structure of the code. White box testing is also called glass testing or open box testing. • In order to perform white box testing on an application, the tester needs to possess knowledge of the internal working of the code.
  • 10. BLACK-BOX TESTING What is Black Box Testing? • Testing method without having any knowledge of the interior workings of the application is Black Box testing. • A tester will interact with the system's user interface by providing inputs and examining outputs without knowing how and where the inputs are worked upon.
  • 11. ADVANTAGES OF BLACK BOX TESTING • Efficient when used on large systems. • Tester can be non-technical. • There is no need for the tester to have detailed functional knowledge of system
  • 12. DISADVANTAGES • The reason for a failure is not found • Without clear and concise specifications, test cases are hard to design • Not all properties of a software product can be tested
  • 13. LEVELS OF TESTING • Levels of testing include the different methodologies that can be used while conducting Software Testing. Following are the main levels of Software Testing: • Functional Testing. • Non-Functional Testing.
  • 14. FUNCTIONAL TESTING This is a type of black box testing that is based on the specifications of the software that is to be tested. The application is tested by providing input and then the results are examined that need to conform to the functionality it was intended for. Unit Testing : This type of testing is performed by the developers before the setup is handed over to the testing team to formally execute the test cases. The goal of unit testing is to isolate each part of the program and show that individual parts are correct in terms of requirements and functionality.
  • 15. FUNCTIONAL TESTING Integration Testing: The testing of combined parts of an application to determine if they function correctly together is Integration testing. System Testing: Once all the components are integrated, the application as a whole is tested rigorously to see that it meets Quality Standards. Acceptance Testing: It is conducted by the Quality Assurance Team who will gauge whether the application meets the intended specifications and satisfies the client’s requirements. The QA team will have a set of pre written scenarios and Test Cases that will be used to test the application.
  • 16. FUNCTIONAL TESTING ALPHA Testing : Spelling Mistakes , Broken Links, Cloudy Directions. The Application will be tested on machines with the lowest specification to test loading times and any latency problems. BETA Testing : Users will install, run the application and send their feedback to the project team. Typographical errors, confusing application flow, and even crashes. Regression Testing :Whenever a change in a software application is made it is quite possible that other areas within the application have been affected by this change. To verify that a fixed bug hasn't resulted in another functionality or business rule violation is Regression testing.
  • 17. NON-FUNCTIONAL TESTING Non-functional testing of Software involves testing the Software from the requirements which are non functional in nature related but important a well such as performance, security, user interface etc. Performance Testing: It is mostly used to identify any bottlenecks or performance issues rather than finding the bugs in software. There are different causes which contribute in lowering the performance of software: • Network delay. • Client side processing. • Database transaction processing. • Load balancing between servers. • Data rendering.
  • 18. NON-FUNCTIONAL TESTING Security Testing: Security testing involves the testing of Software in order to identify any flaws ad gaps from security and vulnerability point of view. Following are the main aspects which Security testing should ensure: • SQL insertion attacks. • Injection flaws. • Session management issues. • Cross-site scripting attacks. • Buffer overflows vulnerabilities. • Authorization. • Directory traversal attacks..
  • 19. NON-FUNCTIONAL TESTING Portability Testing: Portability testing includes the testing of Software with intend that it should be re-useable and can be moved from another Software as well. Following are the strategies that can be used for Portability testing. • Transferred installed Software from one computer to another. • Building executable (.exe) to run the Software on different platforms.
  • 20. CONCLUSION • White box testing for security is useful and effective. As the tester has knowledge of the source code, it becomes very easy to find out which type of data can help in testing the application effectively. • It helps in optimizing the code. • Extra lines of code can be removed which can bring in hidden defects. • Due to the tester's knowledge about the code, maximum coverage is attained during test scenario writing.