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

Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Integration testing
Integration testingIntegration testing
Integration testingVaibhav Dash
 
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
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologiesJhonny Jhon
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

Tendances (20)

Testing
TestingTesting
Testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
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
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual 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...
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Unit testing
Unit testing Unit testing
Unit testing
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

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

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Dernier (20)

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

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