SlideShare une entreprise Scribd logo
1  sur  37
1
2
Team Members
- Ahmed Moawad
- Ebtsam Abdul-Aziz Hassan.
- Shimaa Mohsen El-Sadik.
- Nora Abdul-Rahman
- Nermin Abdul-Menaem Hassan
3
Introduction
- is the process of evaluating a system or its component(s) with the
intent to find that whether it satisfies the specified requirements or
not.
- is executing a system in order to identify any gaps, errors or missing
requirements in contrary to the actual desire or requirements.
Testing
4
Who test?
Software
Tester
Software
Developer
Project
Manager
End User
5
Testing Types
Manual
Testing
Automation
Testing
6
- This type includes the testing of the
Software manually i.e. without using any
automated tool or any script.
Manual Testing
7
- Automation testing is when the tester writes scripts and uses
another software to test the software.
Automation Testing
- Examples:
- Visual Studio.
- IBM Test.
8
Methods of Testing
Black Box Grey BoxWhite Box
9
Black Box Testing
- Testing without having any knowledge of the interior workings
of the application.
- Called blind testing or closed box system .
- The tester does not have access to the source code.
10
Advantages Disadvantages
- efficient for large code
segments.
- Code Access not required.
- Large numbers of normal
skilled testers can test the
application.
- Inefficient testing.
Black Box Testing (cont..)
11
White Box Testing
-Detailed investigation of internal logic and structure of the code.
- Called glass testing or open box testing
-The tester needs to possess knowledge of the internal working of
the code.
12
White Box Testing (cont..)
Advantages Disadvantages
- It helps in optimizing the code.
- Maximum coverage is attained
during test scenario writing.
- The costs are increased.
13
Grey Box Testing
- Limited knowledge of the internal workings of an application.
- Called limited knowledge testing.
- The tester has access to design documents and the database
14
Grey Box Testing (cont..)
Advantages Disadvantages
- Grey box testers don't rely on
the source code.
- a grey box tester can design
excellent test scenarios.
- The test is done from the
point of view of the user and
not the designer
- Test coverage is limited.
15
Level of Testing
Functional Testing
Non-Functional Testing
16
Functional Testing
Unit Testing
Integration Testing
Regression Testing
System Testing
Acceptance Testing
17
Unit Testing
- Unit testing is performed by the respective developers on the
individual units of source code assigned areas.
Unit
18
Integration Method is testing combined parts of an application
to determine if they function correctly together.
- There are two methods :
Integration Testing
Unit Unit Unit
- Bottom-up Integration testing.
- Top Down Integration testing.
19
System Testing
- System Testing tests the system as a whole.
- Once all the components are integrated, the application as a
whole is tested rigorously to see that it meets Quality Standards.
20
Regression Testing
- The intent of Regression testing is to ensure that a change,
such as a bug fix did not result in another fault being uncovered in the
application.
Tester Developer Tester
21
Acceptance Testing
- By performing Acceptance test on an application the testing
team will deduce how the application will perform in production.
- Consists of:
- Alpha Testing.
- Beta Testing.
22
Acceptance Testing (cont..)
ALPHA TESTING
- Unit testing, integration testing and system testing when
combined are known as alpha testing.
BETA TESTING
- In beta testing a sample of the intended audience tests the
application
Edtable Editable
23
Non-Functional Testing
Performance
Portability
Security
Usability
24
Performance Testing
- It is mostly used to identify any bottlenecks or performance
issues rather than finding the bugs in software
- Performance testing is considered as one of the important
and mandatory testing types in terms of following aspects:
- Speed
- Capacity
- Stability
- Scalability
25
Performance Testing (cont..)
Load testing
- Determine Maximum load:
- Users
- Data
- Specify Normal and peak load conditions.
Stress testing
- Testing of Software behavior under abnormal conditions.
- Examples:
- Database On-Off.
- Server Down.
26
- Usability testing is for user-friendliness.
- Will depend on the targeted end-user or customer.
- Make User interviews, surveys, video recording of user sessions.
Usability Testing
27
- Security Testing is the testing of Software in order to identify
any gaps from security.
Security Testing
28
Portability Testing is the testing of Software with intend that it
should be re-useable and can be moved from another Software as
well.
Portability Testing
29
Testing Documentation
Test Plan
Test Scenario
Test Case
30
Test Plan
Test plan outlines:
-The strategy that will be used to test an application
-The resources that will be used
-The test environment in which testing will be performed
-The schedule of testing activities.
31
Test Case
The main intent of this activity is to ensure whether the Software
Passes or Fails in terms of its functionality and other aspects.
Case Actual Expected
32
Test Scenario
- Test Scenarios are used to
ensure that all process flows are
tested from end to end.
Test Case 1
Test Case 2
Test Case 3
Scenario 1
Test Case 1
Test Case 2
Test Case 3
Scenario 2
33
When to Start Testing?
- An early start to testing reduces the cost, time to rework.
- Water fall model formal testing is conducted in the Testing
phase.
- Incremental model, testing is performed at the end of every
increment and at the end the whole application is tested.
34
When to Stop Testing?
- Testing Deadlines.
- Completion of test case execution.
- Management decision.
35
Conclusion
36
References
- http://www.tutorialspoint.com/software_testing/index.htm., 03 Dec 2014.
- http://en.wikipedia.org/wiki/Acceptance_testing, 03 Dec 2014.
- http://en.wikipedia.org/wiki/Software_testing, 03 Dec 2014.
- https://www.udacity.com/course/cs258, 03 Dec 2014.
- I.Sommerville, Intro to Software Engineering, 9th Edition,2011.
37

Contenu connexe

Tendances

User Acceptance Testing (Uat)
User Acceptance Testing (Uat)User Acceptance Testing (Uat)
User Acceptance Testing (Uat)Thomas Martin
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxPrasanta Sahoo
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
 
sample-test-plan-template.pdf
sample-test-plan-template.pdfsample-test-plan-template.pdf
sample-test-plan-template.pdfempite
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load TestingAlex Galkin
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingNeeraj Kumar Singh
 

Tendances (20)

Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
User Acceptance Testing (Uat)
User Acceptance Testing (Uat)User Acceptance Testing (Uat)
User Acceptance Testing (Uat)
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Testing
TestingTesting
Testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Software testing
Software testingSoftware testing
Software testing
 
Test plan
Test planTest plan
Test plan
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
sample-test-plan-template.pdf
sample-test-plan-template.pdfsample-test-plan-template.pdf
sample-test-plan-template.pdf
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 

Similaire à Software testing

Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Software testing techniques
Software testing techniquesSoftware testing techniques
Software testing techniqueschaklee191
 
6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,ludhiana6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,ludhianadeepikakaler1
 
6 weeks summer training in software testing,jalandhar
6 weeks summer training in software testing,jalandhar6 weeks summer training in software testing,jalandhar
6 weeks summer training in software testing,jalandhardeepikakaler1
 
6months industrial training in software testing, ludhiana
6months industrial training in software testing, ludhiana6months industrial training in software testing, ludhiana
6months industrial training in software testing, ludhianadeepikakaler1
 
6months industrial training in software testing, jalandhar
6months industrial training in software testing, jalandhar6months industrial training in software testing, jalandhar
6months industrial training in software testing, jalandhardeepikakaler1
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxSHAMSHADHUSAIN9
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingRajesh-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingANKUR-BA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingSachin-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingVidya-QA
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingFayis-QA
 
softwaretesting-140721025833-phpapp02.pdf
softwaretesting-140721025833-phpapp02.pdfsoftwaretesting-140721025833-phpapp02.pdf
softwaretesting-140721025833-phpapp02.pdfSHAMSHADHUSAIN9
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overviewghayour abbas
 

Similaire à Software testing (20)

Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Software testing techniques
Software testing techniquesSoftware testing techniques
Software testing techniques
 
QA Process Overview
QA Process OverviewQA Process Overview
QA Process Overview
 
Testing
Testing Testing
Testing
 
6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,ludhiana6 weeks summer training in software testing,ludhiana
6 weeks summer training in software testing,ludhiana
 
6 weeks summer training in software testing,jalandhar
6 weeks summer training in software testing,jalandhar6 weeks summer training in software testing,jalandhar
6 weeks summer training in software testing,jalandhar
 
6months industrial training in software testing, ludhiana
6months industrial training in software testing, ludhiana6months industrial training in software testing, ludhiana
6months industrial training in software testing, ludhiana
 
6months industrial training in software testing, jalandhar
6months industrial training in software testing, jalandhar6months industrial training in software testing, jalandhar
6months industrial training in software testing, jalandhar
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptx
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
softwaretesting-140721025833-phpapp02.pdf
softwaretesting-140721025833-phpapp02.pdfsoftwaretesting-140721025833-phpapp02.pdf
softwaretesting-140721025833-phpapp02.pdf
 
Testing
TestingTesting
Testing
 
SWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing OverviewSWE-401 - 10. Software Testing Overview
SWE-401 - 10. Software Testing Overview
 

Dernier

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 

Dernier (20)

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 

Software testing

  • 1. 1
  • 2. 2 Team Members - Ahmed Moawad - Ebtsam Abdul-Aziz Hassan. - Shimaa Mohsen El-Sadik. - Nora Abdul-Rahman - Nermin Abdul-Menaem Hassan
  • 3. 3 Introduction - is the process of evaluating a system or its component(s) with the intent to find that whether it satisfies the specified requirements or not. - is executing a system in order to identify any gaps, errors or missing requirements in contrary to the actual desire or requirements. Testing
  • 6. 6 - This type includes the testing of the Software manually i.e. without using any automated tool or any script. Manual Testing
  • 7. 7 - Automation testing is when the tester writes scripts and uses another software to test the software. Automation Testing - Examples: - Visual Studio. - IBM Test.
  • 8. 8 Methods of Testing Black Box Grey BoxWhite Box
  • 9. 9 Black Box Testing - Testing without having any knowledge of the interior workings of the application. - Called blind testing or closed box system . - The tester does not have access to the source code.
  • 10. 10 Advantages Disadvantages - efficient for large code segments. - Code Access not required. - Large numbers of normal skilled testers can test the application. - Inefficient testing. Black Box Testing (cont..)
  • 11. 11 White Box Testing -Detailed investigation of internal logic and structure of the code. - Called glass testing or open box testing -The tester needs to possess knowledge of the internal working of the code.
  • 12. 12 White Box Testing (cont..) Advantages Disadvantages - It helps in optimizing the code. - Maximum coverage is attained during test scenario writing. - The costs are increased.
  • 13. 13 Grey Box Testing - Limited knowledge of the internal workings of an application. - Called limited knowledge testing. - The tester has access to design documents and the database
  • 14. 14 Grey Box Testing (cont..) Advantages Disadvantages - Grey box testers don't rely on the source code. - a grey box tester can design excellent test scenarios. - The test is done from the point of view of the user and not the designer - Test coverage is limited.
  • 15. 15 Level of Testing Functional Testing Non-Functional Testing
  • 16. 16 Functional Testing Unit Testing Integration Testing Regression Testing System Testing Acceptance Testing
  • 17. 17 Unit Testing - Unit testing is performed by the respective developers on the individual units of source code assigned areas. Unit
  • 18. 18 Integration Method is testing combined parts of an application to determine if they function correctly together. - There are two methods : Integration Testing Unit Unit Unit - Bottom-up Integration testing. - Top Down Integration testing.
  • 19. 19 System Testing - System Testing tests the system as a whole. - Once all the components are integrated, the application as a whole is tested rigorously to see that it meets Quality Standards.
  • 20. 20 Regression Testing - The intent of Regression testing is to ensure that a change, such as a bug fix did not result in another fault being uncovered in the application. Tester Developer Tester
  • 21. 21 Acceptance Testing - By performing Acceptance test on an application the testing team will deduce how the application will perform in production. - Consists of: - Alpha Testing. - Beta Testing.
  • 22. 22 Acceptance Testing (cont..) ALPHA TESTING - Unit testing, integration testing and system testing when combined are known as alpha testing. BETA TESTING - In beta testing a sample of the intended audience tests the application Edtable Editable
  • 24. 24 Performance Testing - It is mostly used to identify any bottlenecks or performance issues rather than finding the bugs in software - Performance testing is considered as one of the important and mandatory testing types in terms of following aspects: - Speed - Capacity - Stability - Scalability
  • 25. 25 Performance Testing (cont..) Load testing - Determine Maximum load: - Users - Data - Specify Normal and peak load conditions. Stress testing - Testing of Software behavior under abnormal conditions. - Examples: - Database On-Off. - Server Down.
  • 26. 26 - Usability testing is for user-friendliness. - Will depend on the targeted end-user or customer. - Make User interviews, surveys, video recording of user sessions. Usability Testing
  • 27. 27 - Security Testing is the testing of Software in order to identify any gaps from security. Security Testing
  • 28. 28 Portability Testing is the testing of Software with intend that it should be re-useable and can be moved from another Software as well. Portability Testing
  • 30. 30 Test Plan Test plan outlines: -The strategy that will be used to test an application -The resources that will be used -The test environment in which testing will be performed -The schedule of testing activities.
  • 31. 31 Test Case The main intent of this activity is to ensure whether the Software Passes or Fails in terms of its functionality and other aspects. Case Actual Expected
  • 32. 32 Test Scenario - Test Scenarios are used to ensure that all process flows are tested from end to end. Test Case 1 Test Case 2 Test Case 3 Scenario 1 Test Case 1 Test Case 2 Test Case 3 Scenario 2
  • 33. 33 When to Start Testing? - An early start to testing reduces the cost, time to rework. - Water fall model formal testing is conducted in the Testing phase. - Incremental model, testing is performed at the end of every increment and at the end the whole application is tested.
  • 34. 34 When to Stop Testing? - Testing Deadlines. - Completion of test case execution. - Management decision.
  • 36. 36 References - http://www.tutorialspoint.com/software_testing/index.htm., 03 Dec 2014. - http://en.wikipedia.org/wiki/Acceptance_testing, 03 Dec 2014. - http://en.wikipedia.org/wiki/Software_testing, 03 Dec 2014. - https://www.udacity.com/course/cs258, 03 Dec 2014. - I.Sommerville, Intro to Software Engineering, 9th Edition,2011.
  • 37. 37