SlideShare a Scribd company logo
1 of 12
SOFTWARE TESTINGSOFTWARE TESTING
DALLAS EDUCATION
Why testing is ImportantWhy testing is Important
• All Software has defects (bugs)All Software has defects (bugs)
• All software products are ‘prototypes’ (in my view)All software products are ‘prototypes’ (in my view)
• Software products are getting larger and moreSoftware products are getting larger and more
complicated - Vista 40% larger than XP @ over 50complicated - Vista 40% larger than XP @ over 50
million LOCmillion LOC
• Software Engineering is not as mature as otherSoftware Engineering is not as mature as other
disciplines e.g. Civil Engineeringdisciplines e.g. Civil Engineering
• Software is written by people – people make mistakesSoftware is written by people – people make mistakes
• Software testing looks to find the most important defectsSoftware testing looks to find the most important defects
as early as possible – increasing confidence that theas early as possible – increasing confidence that the
software meets specificationsoftware meets specification
Who’s involved in testing?Who’s involved in testing?
• Requirements Analysts – Inspections, Peer ReviewsRequirements Analysts – Inspections, Peer Reviews
• Developers – Code Inspection, Unit TestingDevelopers – Code Inspection, Unit Testing
• Testers – System & Integration TestingTesters – System & Integration Testing
• Trainers – Training materials productionTrainers – Training materials production
• Users – User Acceptance TestingUsers – User Acceptance Testing
• Project Managers – Scheduling, Resourcing, Risks,Project Managers – Scheduling, Resourcing, Risks,
Issues, Defect StatsIssues, Defect Stats
• Everybody is responsible for quality - NASAEverybody is responsible for quality - NASA
Fundamentals of Software TestingFundamentals of Software Testing
• Software testing needs planning, tests need specifying,Software testing needs planning, tests need specifying,
once executed they need results recording, and postonce executed they need results recording, and post
completion should be easily auditablecompletion should be easily auditable
Plan Specify Execute Record Check
The importance of a planned approachThe importance of a planned approach
• Important to map out a strategy that will give the greatestImportant to map out a strategy that will give the greatest
level of confidence in the productlevel of confidence in the product
• ‘‘Ad hoc’ testing may find errors, but may not be costAd hoc’ testing may find errors, but may not be cost
effectiveeffective
• Testing should focus on areas where defects are mostTesting should focus on areas where defects are most
likelylikely
• All testing should have a reasonAll testing should have a reason
•
Question “Is a test that doesn’t find an error a good test or not?”Question “Is a test that doesn’t find an error a good test or not?”
• Essential to plan what needs to be done and thenEssential to plan what needs to be done and then
itemise how it is to be achieved.itemise how it is to be achieved.
Testing MantraTesting Mantra
• Mantra - Spiritual conduit, words or vibrations that instilMantra - Spiritual conduit, words or vibrations that instil
concentration in the devotee.concentration in the devotee.
• Test as early as possibleTest as early as possible
• Gather as much knowledge of the application under test as possibleGather as much knowledge of the application under test as possible
• Look for vulnerabilitiesLook for vulnerabilities
• Build ‘Bug Taxonomies’ (Classification)Build ‘Bug Taxonomies’ (Classification)
• Use Quicktests (and publicise the fact)Use Quicktests (and publicise the fact)
Testing MantraTesting Mantra
• You can always think of another test – but should youYou can always think of another test – but should you??
•
Concept of ‘Good enough Testing’Concept of ‘Good enough Testing’
•
Practicality over dogmaPracticality over dogma
•
Everybody has responsibility for ‘shipping’ the productEverybody has responsibility for ‘shipping’ the product
• Record all tests/defects/issues/recommendationsRecord all tests/defects/issues/recommendations
• Testers are not the sole arbiters of qualityTesters are not the sole arbiters of quality
•
Testing only shows problems exist – not their absenceTesting only shows problems exist – not their absence
• Never,Never, ever, everever, ever make it personalmake it personal
•
Defects are issues with products and process not peopleDefects are issues with products and process not people
•
Good working relationship is essential for good productsGood working relationship is essential for good products
Document Hierarchy - Test PlanDocument Hierarchy - Test Plan
Test
Policy
Test Strategy
Project Test Plan
Unit
Phase
Integration
Phase
Acceptance
Phase
What is a Test Plan - 1What is a Test Plan - 1
 Test plan isTest plan is

tool to help plan the testing activitytool to help plan the testing activity

product to inform others of test processproduct to inform others of test process
 IncludesIncludes

Document controlDocument control

ObjectivesObjectives

ScopeScope

Approach – Schedule, Priorities, Deliverables,Approach – Schedule, Priorities, Deliverables,
Resources, ResponsibilitiesResources, Responsibilities

Risks/ContingencesRisks/Contingences

Sign-off/ApprovalSign-off/Approval
What is a Test Plan - 2What is a Test Plan - 2
• Produced by Test Lead/Project ManagerProduced by Test Lead/Project Manager
• Published to Project/ProgrammePublished to Project/Programme
• Not constrained by format – living documentNot constrained by format – living document
• Enough information to be used by anyone to testEnough information to be used by anyone to test
the productthe product
ReviewReview
• Software Testing is important for increasing confidence that theSoftware Testing is important for increasing confidence that the
software meets specificationsoftware meets specification
• To get the best results from testing certain fundamentals should beTo get the best results from testing certain fundamentals should be
followedfollowed
• Testing is part of software developmentTesting is part of software development
• Different software testing techniques enhance our ability to testDifferent software testing techniques enhance our ability to test
• Many different types of software testing exist – which we canMany different types of software testing exist – which we can
combine into single test cases/scenarioscombine into single test cases/scenarios
Dallas Techologies

More Related Content

What's hot

Dorothy Graham - Can The Past Tell Us The Future
Dorothy Graham -  Can The Past Tell Us The FutureDorothy Graham -  Can The Past Tell Us The Future
Dorothy Graham - Can The Past Tell Us The FutureTEST Huddle
 
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarRisk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarQASymphony
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of TestingHo Chi Minh City Software Testing Club
 
TestPRO Profile v4.1
TestPRO Profile v4.1TestPRO Profile v4.1
TestPRO Profile v4.1Samer Desouky
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testingTricia Karina
 
Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!TEST Huddle
 
Testing fundamentals in a changing world
Testing fundamentals in a changing worldTesting fundamentals in a changing world
Testing fundamentals in a changing worldPractiTest
 
Using JIRA for Risk Based Testing - QASymphony Webinar
Using JIRA for Risk Based Testing  - QASymphony WebinarUsing JIRA for Risk Based Testing  - QASymphony Webinar
Using JIRA for Risk Based Testing - QASymphony WebinarQASymphony
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsReuben Korngold
 
Fundamentals of crowdsourced testing
Fundamentals of crowdsourced testingFundamentals of crowdsourced testing
Fundamentals of crowdsourced testingNicholas Roberts
 
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile TeamsHo Chi Minh City Software Testing Club
 
Risks of Risk-Based Testing
Risks of Risk-Based TestingRisks of Risk-Based Testing
Risks of Risk-Based Testingrrice2000
 
Niels Malotaux - Help We Have a QA Problem!
Niels Malotaux -  Help We Have a QA Problem!Niels Malotaux -  Help We Have a QA Problem!
Niels Malotaux - Help We Have a QA Problem!TEST Huddle
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedTEST Huddle
 
Test beyond the obvious- Root Cause Analysis
Test beyond the obvious- Root Cause AnalysisTest beyond the obvious- Root Cause Analysis
Test beyond the obvious- Root Cause AnalysisPractiTest
 
Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future TEST Huddle
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Varun Sharma
 

What's hot (20)

Dorothy Graham - Can The Past Tell Us The Future
Dorothy Graham -  Can The Past Tell Us The FutureDorothy Graham -  Can The Past Tell Us The Future
Dorothy Graham - Can The Past Tell Us The Future
 
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony WebinarRisk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
Risk Mitigation Using Exploratory and Technical Testing | QASymphony Webinar
 
Design testabilty
Design testabiltyDesign testabilty
Design testabilty
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
 
TestPRO Profile v4.1
TestPRO Profile v4.1TestPRO Profile v4.1
TestPRO Profile v4.1
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
 
Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!Graham Freeburn - Make Your Testing Smarter - Know Your Context!
Graham Freeburn - Make Your Testing Smarter - Know Your Context!
 
Testing fundamentals in a changing world
Testing fundamentals in a changing worldTesting fundamentals in a changing world
Testing fundamentals in a changing world
 
Using JIRA for Risk Based Testing - QASymphony Webinar
Using JIRA for Risk Based Testing  - QASymphony WebinarUsing JIRA for Risk Based Testing  - QASymphony Webinar
Using JIRA for Risk Based Testing - QASymphony Webinar
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing Methods
 
Fundamentals of crowdsourced testing
Fundamentals of crowdsourced testingFundamentals of crowdsourced testing
Fundamentals of crowdsourced testing
 
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
[HCMC STC Jan 2015] How To Work Effectively As a Tester in Agile Teams
 
Risks of Risk-Based Testing
Risks of Risk-Based TestingRisks of Risk-Based Testing
Risks of Risk-Based Testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Niels Malotaux - Help We Have a QA Problem!
Niels Malotaux -  Help We Have a QA Problem!Niels Malotaux -  Help We Have a QA Problem!
Niels Malotaux - Help We Have a QA Problem!
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
 
Test beyond the obvious- Root Cause Analysis
Test beyond the obvious- Root Cause AnalysisTest beyond the obvious- Root Cause Analysis
Test beyond the obvious- Root Cause Analysis
 
Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future Isabel Evans - A Statement for the Future
Isabel Evans - A Statement for the Future
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1
 

Viewers also liked

تفسير اسماء الله لعبدالرحمن ناصر السعدي
تفسير اسماء الله لعبدالرحمن ناصر السعديتفسير اسماء الله لعبدالرحمن ناصر السعدي
تفسير اسماء الله لعبدالرحمن ناصر السعديفهد الجباري
 
Covington
CovingtonCovington
Covingtonmahimay
 
UA Presents 2014-15 Season Preview
UA Presents 2014-15 Season PreviewUA Presents 2014-15 Season Preview
UA Presents 2014-15 Season PreviewUA Presents
 
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)Vitaliy Popovych
 
SQL Saturday 406 - Key Range Locking
SQL Saturday 406 - Key Range LockingSQL Saturday 406 - Key Range Locking
SQL Saturday 406 - Key Range LockingVitaliy Popovych
 
السيرة النبوية دروس وعبر
السيرة النبوية دروس وعبرالسيرة النبوية دروس وعبر
السيرة النبوية دروس وعبرفهد الجباري
 
وقفات مع السبع المثاني - للشيخ سلمان العودة
وقفات مع السبع المثاني - للشيخ سلمان العودةوقفات مع السبع المثاني - للشيخ سلمان العودة
وقفات مع السبع المثاني - للشيخ سلمان العودةفهد الجباري
 

Viewers also liked (14)

Dallas technologiesreviews
Dallas technologiesreviewsDallas technologiesreviews
Dallas technologiesreviews
 
تفسير اسماء الله لعبدالرحمن ناصر السعدي
تفسير اسماء الله لعبدالرحمن ناصر السعديتفسير اسماء الله لعبدالرحمن ناصر السعدي
تفسير اسماء الله لعبدالرحمن ناصر السعدي
 
Covington
CovingtonCovington
Covington
 
UA Presents 2014-15 Season Preview
UA Presents 2014-15 Season PreviewUA Presents 2014-15 Season Preview
UA Presents 2014-15 Season Preview
 
Dallas technologies
Dallas technologiesDallas technologies
Dallas technologies
 
dallas technologies reviews
dallas technologies reviewsdallas technologies reviews
dallas technologies reviews
 
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
SQL Saturday #377 Kyiv 2015 (Transaction log – how it works)
 
SEO
SEOSEO
SEO
 
Html5
Html5Html5
Html5
 
Sharepoint
SharepointSharepoint
Sharepoint
 
SQL Saturday 406 - Key Range Locking
SQL Saturday 406 - Key Range LockingSQL Saturday 406 - Key Range Locking
SQL Saturday 406 - Key Range Locking
 
السيرة النبوية دروس وعبر
السيرة النبوية دروس وعبرالسيرة النبوية دروس وعبر
السيرة النبوية دروس وعبر
 
revised CV 2016 final
revised CV 2016 finalrevised CV 2016 final
revised CV 2016 final
 
وقفات مع السبع المثاني - للشيخ سلمان العودة
وقفات مع السبع المثاني - للشيخ سلمان العودةوقفات مع السبع المثاني - للشيخ سلمان العودة
وقفات مع السبع المثاني - للشيخ سلمان العودة
 

Similar to Dallas Techologies

Acceptance testing for rome
Acceptance testing for romeAcceptance testing for rome
Acceptance testing for romeGitaAdryana
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAnuraj S.L
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingTechWell
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Jana Gierloff
 
Testing- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionTesting- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionMazenetsolution
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxMusaBashir9
 
St all about test case-p3
St all about test case-p3St all about test case-p3
St all about test case-p3Prachi Sasankar
 
ST-All about Test Case-p3
ST-All about Test Case-p3ST-All about Test Case-p3
ST-All about Test Case-p3Prachi Sasankar
 
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
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 

Similar to Dallas Techologies (20)

Acceptance testing for rome
Acceptance testing for romeAcceptance testing for rome
Acceptance testing for rome
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Bugfest!
Bugfest!Bugfest!
Bugfest!
 
Fundamentals of Testing (2013)
Fundamentals of Testing (2013)Fundamentals of Testing (2013)
Fundamentals of Testing (2013)
 
Testing- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionTesting- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solution
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 
St all about test case-p3
St all about test case-p3St all about test case-p3
St all about test case-p3
 
ST-All about Test Case-p3
ST-All about Test Case-p3ST-All about Test Case-p3
ST-All about Test Case-p3
 
Software testing
Software testingSoftware testing
Software testing
 
test
testtest
test
 
test
testtest
test
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Quality Spy Overview
Quality Spy OverviewQuality Spy Overview
Quality Spy Overview
 
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...
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Recently uploaded (20)

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Dallas Techologies

  • 2. Why testing is ImportantWhy testing is Important • All Software has defects (bugs)All Software has defects (bugs) • All software products are ‘prototypes’ (in my view)All software products are ‘prototypes’ (in my view) • Software products are getting larger and moreSoftware products are getting larger and more complicated - Vista 40% larger than XP @ over 50complicated - Vista 40% larger than XP @ over 50 million LOCmillion LOC • Software Engineering is not as mature as otherSoftware Engineering is not as mature as other disciplines e.g. Civil Engineeringdisciplines e.g. Civil Engineering • Software is written by people – people make mistakesSoftware is written by people – people make mistakes • Software testing looks to find the most important defectsSoftware testing looks to find the most important defects as early as possible – increasing confidence that theas early as possible – increasing confidence that the software meets specificationsoftware meets specification
  • 3. Who’s involved in testing?Who’s involved in testing? • Requirements Analysts – Inspections, Peer ReviewsRequirements Analysts – Inspections, Peer Reviews • Developers – Code Inspection, Unit TestingDevelopers – Code Inspection, Unit Testing • Testers – System & Integration TestingTesters – System & Integration Testing • Trainers – Training materials productionTrainers – Training materials production • Users – User Acceptance TestingUsers – User Acceptance Testing • Project Managers – Scheduling, Resourcing, Risks,Project Managers – Scheduling, Resourcing, Risks, Issues, Defect StatsIssues, Defect Stats • Everybody is responsible for quality - NASAEverybody is responsible for quality - NASA
  • 4. Fundamentals of Software TestingFundamentals of Software Testing • Software testing needs planning, tests need specifying,Software testing needs planning, tests need specifying, once executed they need results recording, and postonce executed they need results recording, and post completion should be easily auditablecompletion should be easily auditable Plan Specify Execute Record Check
  • 5. The importance of a planned approachThe importance of a planned approach • Important to map out a strategy that will give the greatestImportant to map out a strategy that will give the greatest level of confidence in the productlevel of confidence in the product • ‘‘Ad hoc’ testing may find errors, but may not be costAd hoc’ testing may find errors, but may not be cost effectiveeffective • Testing should focus on areas where defects are mostTesting should focus on areas where defects are most likelylikely • All testing should have a reasonAll testing should have a reason • Question “Is a test that doesn’t find an error a good test or not?”Question “Is a test that doesn’t find an error a good test or not?” • Essential to plan what needs to be done and thenEssential to plan what needs to be done and then itemise how it is to be achieved.itemise how it is to be achieved.
  • 6. Testing MantraTesting Mantra • Mantra - Spiritual conduit, words or vibrations that instilMantra - Spiritual conduit, words or vibrations that instil concentration in the devotee.concentration in the devotee. • Test as early as possibleTest as early as possible • Gather as much knowledge of the application under test as possibleGather as much knowledge of the application under test as possible • Look for vulnerabilitiesLook for vulnerabilities • Build ‘Bug Taxonomies’ (Classification)Build ‘Bug Taxonomies’ (Classification) • Use Quicktests (and publicise the fact)Use Quicktests (and publicise the fact)
  • 7. Testing MantraTesting Mantra • You can always think of another test – but should youYou can always think of another test – but should you?? • Concept of ‘Good enough Testing’Concept of ‘Good enough Testing’ • Practicality over dogmaPracticality over dogma • Everybody has responsibility for ‘shipping’ the productEverybody has responsibility for ‘shipping’ the product • Record all tests/defects/issues/recommendationsRecord all tests/defects/issues/recommendations • Testers are not the sole arbiters of qualityTesters are not the sole arbiters of quality • Testing only shows problems exist – not their absenceTesting only shows problems exist – not their absence • Never,Never, ever, everever, ever make it personalmake it personal • Defects are issues with products and process not peopleDefects are issues with products and process not people • Good working relationship is essential for good productsGood working relationship is essential for good products
  • 8. Document Hierarchy - Test PlanDocument Hierarchy - Test Plan Test Policy Test Strategy Project Test Plan Unit Phase Integration Phase Acceptance Phase
  • 9. What is a Test Plan - 1What is a Test Plan - 1  Test plan isTest plan is  tool to help plan the testing activitytool to help plan the testing activity  product to inform others of test processproduct to inform others of test process  IncludesIncludes  Document controlDocument control  ObjectivesObjectives  ScopeScope  Approach – Schedule, Priorities, Deliverables,Approach – Schedule, Priorities, Deliverables, Resources, ResponsibilitiesResources, Responsibilities  Risks/ContingencesRisks/Contingences  Sign-off/ApprovalSign-off/Approval
  • 10. What is a Test Plan - 2What is a Test Plan - 2 • Produced by Test Lead/Project ManagerProduced by Test Lead/Project Manager • Published to Project/ProgrammePublished to Project/Programme • Not constrained by format – living documentNot constrained by format – living document • Enough information to be used by anyone to testEnough information to be used by anyone to test the productthe product
  • 11. ReviewReview • Software Testing is important for increasing confidence that theSoftware Testing is important for increasing confidence that the software meets specificationsoftware meets specification • To get the best results from testing certain fundamentals should beTo get the best results from testing certain fundamentals should be followedfollowed • Testing is part of software developmentTesting is part of software development • Different software testing techniques enhance our ability to testDifferent software testing techniques enhance our ability to test • Many different types of software testing exist – which we canMany different types of software testing exist – which we can combine into single test cases/scenarioscombine into single test cases/scenarios