SlideShare a Scribd company logo
Software Testing Overview
What is software testing
• Validation
o Are you building the right product?
● Verification
o Are you building the product right?
Why do it?
● Find bugs
● Find missing features
● Ensure quality
o What is quality?
}Provide feedback
How do you test?
Now vs the Past
● Traditional vs. Agile Testing
Now vs the Past
● Find bugs vs preventing bugs
Now vs the Past
● Finding bugs early vs late
Manual testing
● Ad hoc
● Exploratory testing
● Usability testing
● Role playing
Automated testing
● TDD (Test Driven Development)
● BDD (Behaviour Driven Development)
● ATDD (Acceptance Test Driven Development)
● Common test patterns
● Tools are language dependent
Common problems
● Test are hard to write
● Test are flaky
● High maintenance
● “Not enough time”, “Nobody cares” and
other sob stories
● Many platforms are not easily testable
● Too many tests.
Wrap Up
So where is testing heading?
● Test roles are maturing/changing
● Cloud testing
● Social testing
● Smarter results analysis
● ISO 29119
Top tips...
● Start small
● Start observing
Questions?

More Related Content

What's hot (20)

PPTX
Test team dynamics, Антон Мужайло
Sigma Software
 
PPTX
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Ron Quartel
 
PDF
Explore Events of Scrum Framework
Naveen Kumar Singh
 
PPTX
agile vs. traditional methodologies
SWE department, Bogazici university
 
PPTX
Overview: Agile Methodology and Scrum
Igor Corrêa
 
PPTX
Introduction to Agile & Scrum
Hawkman Academy
 
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
PPTX
Going extreme-with-extreme-programming
Michael Green
 
PPTX
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
PPSX
Agile methodology v 4.5 s
James Sutter
 
ODP
Xtreme Programming
Prasad Kancharla
 
PPTX
DDT Testing Library for Android
Ahmed Misbah
 
PPTX
Extreme programming - a quick and agile overview !
Vinit Kumar Singh
 
PDF
Agile engineering practices – a short overview
Serhiy Yevtushenko
 
PPT
Walls agile2013
Mandi Walls
 
PPT
scrum
Noman sial
 
PPTX
Agile Testing Agile Ottawa April 2015
Dag Rowe
 
PPTX
Xp(Xtreme Programming) presentation
MuaazZubairi
 
PDF
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Peter Gfader
 
PPTX
Career Paths for Software Professionals
Ahmed Misbah
 
Test team dynamics, Антон Мужайло
Sigma Software
 
Scrum Plus Extreme Programming (XP) for Hyper Productivity
Ron Quartel
 
Explore Events of Scrum Framework
Naveen Kumar Singh
 
agile vs. traditional methodologies
SWE department, Bogazici university
 
Overview: Agile Methodology and Scrum
Igor Corrêa
 
Introduction to Agile & Scrum
Hawkman Academy
 
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
Going extreme-with-extreme-programming
Michael Green
 
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Agile methodology v 4.5 s
James Sutter
 
Xtreme Programming
Prasad Kancharla
 
DDT Testing Library for Android
Ahmed Misbah
 
Extreme programming - a quick and agile overview !
Vinit Kumar Singh
 
Agile engineering practices – a short overview
Serhiy Yevtushenko
 
Walls agile2013
Mandi Walls
 
scrum
Noman sial
 
Agile Testing Agile Ottawa April 2015
Dag Rowe
 
Xp(Xtreme Programming) presentation
MuaazZubairi
 
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
Peter Gfader
 
Career Paths for Software Professionals
Ahmed Misbah
 

Similar to Software Testing Overview (20)

PPTX
What is the Objective of Software Testing?
seojayeshts
 
PDF
Types of Software Testing: Ensuring Quality and Performance
zdtwenty4
 
PDF
DLD. Assignment.pdf Presenting BY Adeel Ashraf from university of okara
danigee171
 
PDF
Software testing
Abrianto Nugraha
 
PPTX
Software Testing ppt
Pratibha Singh
 
PPTX
TeDevelopment Testing in Software Engineering
Karthik Rohan
 
PPT
Testing 1 - the Basics
ArleneAndrews2
 
PPTX
Software Testing Training In Pune..............
ShwetaSPawar
 
PDF
Breaking Down the Basics: An Introductory Guide to Software Testing
uncodemy
 
PPTX
Software Testing Presentation kfjbsdkfgsdfgbsjdfgsdfgsdf
MichaelVisitacion2
 
PDF
10 Essential Software Testing Tools You Need to Know About.pdf
kalichargn70th171
 
PDF
Vskills software testing professional sample material
Vskills
 
PDF
Presentation
SATYALOK
 
PDF
Software testing: an introduction - 2017
XavierDevroey
 
PPTX
CCS366 Softwares Testing Automation.pptx
ssuser1137dd
 
PPTX
Software Testing
sajedah abukhdeir
 
PPTX
How companies test their software before released to the digital market.pptx
Bakr Salim
 
PPT
SoftwareTesting notes r score increases as you pick a category, fill out a lo...
SENTHILR44
 
PPT
SoftwareTesting:AnImportantConceptinSoftwareEngineering
draliimranbhatti
 
PPSX
GLA Testing Presentation by Test Partners Ltd v1
Unboxed
 
What is the Objective of Software Testing?
seojayeshts
 
Types of Software Testing: Ensuring Quality and Performance
zdtwenty4
 
DLD. Assignment.pdf Presenting BY Adeel Ashraf from university of okara
danigee171
 
Software testing
Abrianto Nugraha
 
Software Testing ppt
Pratibha Singh
 
TeDevelopment Testing in Software Engineering
Karthik Rohan
 
Testing 1 - the Basics
ArleneAndrews2
 
Software Testing Training In Pune..............
ShwetaSPawar
 
Breaking Down the Basics: An Introductory Guide to Software Testing
uncodemy
 
Software Testing Presentation kfjbsdkfgsdfgbsjdfgsdfgsdf
MichaelVisitacion2
 
10 Essential Software Testing Tools You Need to Know About.pdf
kalichargn70th171
 
Vskills software testing professional sample material
Vskills
 
Presentation
SATYALOK
 
Software testing: an introduction - 2017
XavierDevroey
 
CCS366 Softwares Testing Automation.pptx
ssuser1137dd
 
Software Testing
sajedah abukhdeir
 
How companies test their software before released to the digital market.pptx
Bakr Salim
 
SoftwareTesting notes r score increases as you pick a category, fill out a lo...
SENTHILR44
 
SoftwareTesting:AnImportantConceptinSoftwareEngineering
draliimranbhatti
 
GLA Testing Presentation by Test Partners Ltd v1
Unboxed
 
Ad

More from Hawkman Academy (11)

PPTX
Introduction to DevOps
Hawkman Academy
 
PPTX
What is the secret to great Agile leadership?
Hawkman Academy
 
PPTX
Agile Retrospectives
Hawkman Academy
 
PPTX
C# 101: Intro to Programming with C#
Hawkman Academy
 
PPTX
Web 102 INtro to CSS
Hawkman Academy
 
PPTX
Java 101 intro to programming with java
Hawkman Academy
 
PPTX
Web 101 intro to html
Hawkman Academy
 
PPTX
Intro to software development
Hawkman Academy
 
PDF
Introduction to Agile
Hawkman Academy
 
PPTX
Agile Requirements Discovery
Hawkman Academy
 
PPTX
Design 101 : Beyond ideation - Transforming Ideas to Software Requirements
Hawkman Academy
 
Introduction to DevOps
Hawkman Academy
 
What is the secret to great Agile leadership?
Hawkman Academy
 
Agile Retrospectives
Hawkman Academy
 
C# 101: Intro to Programming with C#
Hawkman Academy
 
Web 102 INtro to CSS
Hawkman Academy
 
Java 101 intro to programming with java
Hawkman Academy
 
Web 101 intro to html
Hawkman Academy
 
Intro to software development
Hawkman Academy
 
Introduction to Agile
Hawkman Academy
 
Agile Requirements Discovery
Hawkman Academy
 
Design 101 : Beyond ideation - Transforming Ideas to Software Requirements
Hawkman Academy
 
Ad

Recently uploaded (20)

PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Simplify React app login with asgardeo-sdk
vaibhav289687
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Simplify React app login with asgardeo-sdk
vaibhav289687
 

Software Testing Overview

  • 2. What is software testing • Validation o Are you building the right product? ● Verification o Are you building the product right?
  • 3. Why do it? ● Find bugs ● Find missing features ● Ensure quality o What is quality? }Provide feedback
  • 4. How do you test?
  • 5. Now vs the Past ● Traditional vs. Agile Testing
  • 6. Now vs the Past ● Find bugs vs preventing bugs
  • 7. Now vs the Past ● Finding bugs early vs late
  • 8. Manual testing ● Ad hoc ● Exploratory testing ● Usability testing ● Role playing
  • 9. Automated testing ● TDD (Test Driven Development) ● BDD (Behaviour Driven Development) ● ATDD (Acceptance Test Driven Development) ● Common test patterns ● Tools are language dependent
  • 10. Common problems ● Test are hard to write ● Test are flaky ● High maintenance ● “Not enough time”, “Nobody cares” and other sob stories ● Many platforms are not easily testable ● Too many tests.
  • 12. So where is testing heading? ● Test roles are maturing/changing ● Cloud testing ● Social testing ● Smarter results analysis ● ISO 29119
  • 13. Top tips... ● Start small ● Start observing

Editor's Notes

  • #2: Quick survey * Who has done testing * Manual vs auto * Waterfall vs Agile
  • #4: * Feedback to developers, product owners, customers, other testers * On a side note...what is quality? ** no bugs ** maintainability ** documentation ** tolerance
  • #5: * Many ways * Many tools * There are common types of testing that you will see/hear in the industry
  • #6: * Old way you test at the end with usually limited time. Testing the whole system at once * With agile you test as you go. Test small parts at any one time.
  • #7: Implication of testing early vs testing late * Automation won’t find bugs * Good for regression i.e. make sure old issues don’t come back Types of tests * Functional * Integration * Performance * System
  • #8: * In the end it’s all about cost, reputation, risk, competitive edge. Money
  • #9: Test methodologies are split into two basic groups: manual and automated testing * Adhoc - risky but has it’s place. but shouldn’t be used as often as you might imagine * Exploratory - have a plan. Does not mean scripted. If it’s scripted then it should be automated. * Targeted * Think about what you are testing. From user’s point. From business’s point. * Not just finding bugs but finding missing/required functionality/features * In short….Validation Role playing * different types of users * internal users - Ops, support
  • #10: * All development methodologies * Use testing to help design code * Prevention of bugs * Good for verification TDD * Bottom up approach * Checking the code does what you want it to do * Fast * Mocked. Not end to end BDD * Top down approach * Involve stakeholders and PO in defining requirements * Requirements drive tests * Given-when-then * Currently in vogue ATDD * Team comes up with acceptance criteria * Convert to test which drives development Test pattern * Data driven * Property driven * Verifying state * Verifying behaviour * Page Object Model Testing frameworks are created and become popular JUnit - 2000 Selenium - 2004 TestNG - 2004 Appium, Calabash, Robolectric, Robotium, Testdroid Mockito, JMock Mocha, Jasmin
  • #11: * each of these have their own solutions depending on the context * can be their own presentation so we won’t go into the details but happy to answer questions
  • #12: * Start small * Start observing and think how would you test things Why do they get cats and i get a paper bag?
  • #13: Roles * Software dev in test, Software engineer in test * Not just writing tests but developing tools. Cloud testing * test infrastructure in the cloud * scaling testing capacity Social testing * Free testing * Test lots of environments. More suited for apps. * e.g. Firefox, Chrome, Windows Results analysis * When a fail is not a fail. * Flaky tests ISO 29119
  • #14: mind maps user behavior patterns don’t get hung up about metrics etc at the start. these are things to consider further down the line. Value? Risk? Priority?