SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaEdureka!
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycleBugRaptors
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in JavaJin Castor
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java ProgrammingRavi Kant Sahu
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke TestingKanoah
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Data Types & Variables in JAVA
Data Types & Variables in JAVAData Types & Variables in JAVA
Data Types & Variables in JAVAAnkita Totala
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case DesignSelvi Vts
 

Mais procurados (20)

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)
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Types of testing
Types of testingTypes of testing
Types of testing
 
STLC
STLCSTLC
STLC
 
Software testing
Software testingSoftware testing
Software testing
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
 
Software testing
Software testingSoftware testing
Software testing
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Data Types & Variables in JAVA
Data Types & Variables in JAVAData Types & Variables in JAVA
Data Types & Variables in JAVA
 
Java constructors
Java constructorsJava constructors
Java constructors
 
Unit 2 - Test Case Design
Unit 2 - Test Case DesignUnit 2 - Test Case Design
Unit 2 - Test Case Design
 

Destaque

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
 

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

Semelhante a 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 Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
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
 

Semelhante a 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 Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
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
 

Último

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).pptxVishalSingh1417
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
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
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
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
 
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 ConsultingTechSoup
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 

Último (20)

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
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
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
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
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 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
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
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

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.