SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Black Box Testing
Black Box TestingBlack Box Testing
Black Box TestingTestbytes
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Mani Kanth
 
Local variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesLocal variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesSohanur63
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4 Mohammad Faizan
 
White box & Black box testing
White box & Black box testingWhite box & Black box testing
White box & Black box testingNitishMhaske1
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniquesShruti Kunwar
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingKostCare
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing IntroductionArunKumar5524
 

Was ist angesagt? (20)

Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)
 
Local variables Instance variables Class/static variables
Local variables Instance variables Class/static variablesLocal variables Instance variables Class/static variables
Local variables Instance variables Class/static variables
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
White box & Black box testing
White box & Black box testingWhite box & Black box testing
White box & Black box testing
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Test Process
Test ProcessTest Process
Test Process
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
 
Applets
AppletsApplets
Applets
 

Andere mochten auch

System testing ppt
System testing pptSystem testing ppt
System testing pptL ESHWAR
 
System testing
System testingSystem testing
System testingSlideshare
 
Software testing basic concepts
Software testing basic conceptsSoftware testing basic concepts
Software testing basic conceptsHưng Hoàng
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignAamir Abbas
 

Andere mochten auch (6)

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

Ähnlich wie Testing (System Analysis and Design)

Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsSoftware Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsAli Raza
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingAbhishek Saxena
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
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...ChithraCegon
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testingShifali Sharma
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role) Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingShwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingLakshmi-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingSwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingVeneet-BA
 
Software testing
Software testingSoftware testing
Software testingMohdVais1
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in ChandigarhKreativan Technologies
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1Siddharth Sharma
 

Ähnlich wie Testing (System Analysis and Design) (20)

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 Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
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
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
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
 

Kürzlich hochgeladen

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 

Kürzlich hochgeladen (20)

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.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.