ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
SOFTWARE TESTING
BUZZWORDS
Magus Chen
maguschen@hotmail.com
http://magustest.com/blog/
Buzzwords
? Agile
? Testability
? Tiny Innovation
2
Agile
? What is the most important thing in internet
industry?
¨C Speed
? Eliciting requirements
? Implementation
? QA
? Deploy
3
Agile
? The problem is that the longer it¡¯s been since your last
release the more pressure and anticipation there is
¨C Slow iteration
? Windows XP (2001) -> Windows Vista(2007)
? IE 6 (2001) -> IE 7 (2006) -> IE 8 (2009)
¨C Rapid iteration
? iPhone (2007)-> 3G (2008) -> 3GS (2009) -> 4 (2010)
? Kindle 1 (2007-11) -> 2 (2009-01) -> 3 (2010-07)
? Chrome 3 (2009-10-12)-> 4 (2010-01-25) -> 5 (2010-05-25) -> 6
(2010-09-02) -> 7 (2010-10-21)
? MRM 1.0 (2008-01) -> V2.0 (2008-11) -> V3.0 (2010-04) -> V3.5
(2010-11)
4
Agile Story
? On WordPress.com we deploy code to
production twenty or thirty times a day and
anyone in the company can do it.
? The most important thing isn¡¯t necessarily how
perfect code is when you send it out, but how
quickly you can revert if you need to so the cost
of a mistake is really low, under a minute of
brokenness.
- Matt Mullenweg
5
How to speed up?
? No thrown over the wall software
¨C Transparency
? No heavyweight document
¨C This is for contractor who don¡¯t know about for last few month
? No strict entrance and exit criteria with signoffs
¨C We work close with DEV and PM
? No sophisticated defect tracking process
¨C Sophisticated means redundancy
¨C Individuals and interactions over processes and tools
? Automation
¨C No sliver bullet
6
Effective automation testing
UI
Integration
Unit
7
Tao of software testing
? µÀ¿ÉµÀ ·Ç³£µÀ
? µÀ¡¢·¨¡¢Êõ¡¢Æ÷
¨C Æ÷ - Tool
¨C Êõ ¨C Test Case
¨C ·¨ - Knowledge
¨C µÀ - Tao
8
Testability
? What is testability?
¨C If testing is questioning a product in order to evaluate it, then
testability is anything that makes it easier to question or
evaluate that product.
? The testability of software is determined by factors such
as:
¨C Controllability
¨C Observability
¨C Isolateability
¨C Separation of concerns
¨C Understandability
¨C Automatability
9
Why testability matters
? More testability, more test
? More test, less bug
? Less bug, more quality
? More quality, more $
10
Testability is not free
? ¡°You can use it, so you can test it¡±
? What have we do?
¨C SNMP
¨C Lua
11
Tiny Innovation
? How to rerun a failed regression case?
¨C Version 1
? Open error.txt
? Type failed case id
? Save the error.txt file
? Python autoRegression_pusher.py
¨C Version 2
? $ echo ¡®xxx¡¯ > error.txt
? Python autoRegression_pusher.py
¨C Version 3
? $ rhm ¨Cc ¡®xxx¡¯
12
Tiny Innovation
? Process
¨C QA case review
? Technology
¨C Using ruby instead of python?
¨C SQLite helps?
¨C Virtualization helps?
? Working procedure
¨C How about auto rerun?
¨C How about prepare everything and let me send the
request?
¨C How about using a voice control rerun system
13
The Goal
? High-efficiency
? Self-motive
? Self-learning
14
10 years experience in
software testing!
NO! Just 1 year experience in
software testing repeat 10
times
15
Thank You!
Ad

Recommended

Itai Hochman - Continuous Deployment in Outbrain - AgileIL11
Itai Hochman - Continuous Deployment in Outbrain - AgileIL11
AgileSparks
?
Testability: Factors and Strategy
Testability: Factors and Strategy
Bob Binder
?
Testing Javascript Apps with Mocha and Chai
Testing Javascript Apps with Mocha and Chai
Andrew Winder
?
Improve Reliability of Check Tasks
Improve Reliability of Check Tasks
Toru Nakata
?
Software testability slide share
Software testability slide share
BeBo Technology
?
Software quality assurance
Software quality assurance
Aman Adhikari
?
Introduction To Software Quality Assurance
Introduction To Software Quality Assurance
ruth_reategui
?
Test parallelization using Jenkins
Test parallelization using Jenkins
Rogue Wave Software
?
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
Richard Cheng
?
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
?
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Codecamp Romania
?
Tony HsuÜ›ówŒ£˜IÕn³Ìº†½é
Tony HsuÜ›ówŒ£˜IÕn³Ìº†½é
Tony Hsu
?
Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the Fence
Tom Oketch
?
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
Perfecto by Perforce
?
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
?
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is Dead
Kevin Crawley
?
Sailing through devlopment with legacy code
Sailing through devlopment with legacy code
prasadkunte
?
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
TechWell
?
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
Dmitriy Gumeniuk
?
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler
?
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
QA or the Highway
?
Building Trust in Automated Tests
Building Trust in Automated Tests
Jyoti Mittal
?
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
TechWell
?
1
1
naveennarnaul
?
Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
Perfecto by Perforce
?
Course ºÝºÝߣs.pdf
Course ºÝºÝߣs.pdf
SamInternationalBlad
?
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
Walter Mamed
?
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
?
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
?
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
?

More Related Content

Similar to Software testing buzzwords (20)

(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
Richard Cheng
?
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
?
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Codecamp Romania
?
Tony HsuÜ›ówŒ£˜IÕn³Ìº†½é
Tony HsuÜ›ówŒ£˜IÕn³Ìº†½é
Tony Hsu
?
Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the Fence
Tom Oketch
?
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
Perfecto by Perforce
?
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
?
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is Dead
Kevin Crawley
?
Sailing through devlopment with legacy code
Sailing through devlopment with legacy code
prasadkunte
?
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
TechWell
?
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
Dmitriy Gumeniuk
?
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler
?
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
QA or the Highway
?
Building Trust in Automated Tests
Building Trust in Automated Tests
Jyoti Mittal
?
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
TechWell
?
1
1
naveennarnaul
?
Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
Perfecto by Perforce
?
Course ºÝºÝߣs.pdf
Course ºÝºÝߣs.pdf
SamInternationalBlad
?
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
Walter Mamed
?
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
?
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
Richard Cheng
?
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
?
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Codecamp Romania
?
Tony HsuÜ›ówŒ£˜IÕn³Ìº†½é
Tony HsuÜ›ówŒ£˜IÕn³Ìº†½é
Tony Hsu
?
Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the Fence
Tom Oketch
?
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
Perfecto by Perforce
?
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
?
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is Dead
Kevin Crawley
?
Sailing through devlopment with legacy code
Sailing through devlopment with legacy code
prasadkunte
?
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
TechWell
?
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
Dmitriy Gumeniuk
?
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler
?
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
QA or the Highway
?
Building Trust in Automated Tests
Building Trust in Automated Tests
Jyoti Mittal
?
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
TechWell
?
Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
Perfecto by Perforce
?
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
Walter Mamed
?
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
?

Recently uploaded (20)

Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
?
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
?
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
?
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
?
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
¡°Key Requirements to Successfully Implement Generative AI in Edge Devices¡ªOpt...
¡°Key Requirements to Successfully Implement Generative AI in Edge Devices¡ªOpt...
Edge AI and Vision Alliance
?
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
?
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
?
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
?
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
?
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
?
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
?
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
?
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
¡°Key Requirements to Successfully Implement Generative AI in Edge Devices¡ªOpt...
¡°Key Requirements to Successfully Implement Generative AI in Edge Devices¡ªOpt...
Edge AI and Vision Alliance
?
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
?
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
?
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Ad

Software testing buzzwords

  • 3. Agile ? What is the most important thing in internet industry? ¨C Speed ? Eliciting requirements ? Implementation ? QA ? Deploy 3
  • 4. Agile ? The problem is that the longer it¡¯s been since your last release the more pressure and anticipation there is ¨C Slow iteration ? Windows XP (2001) -> Windows Vista(2007) ? IE 6 (2001) -> IE 7 (2006) -> IE 8 (2009) ¨C Rapid iteration ? iPhone (2007)-> 3G (2008) -> 3GS (2009) -> 4 (2010) ? Kindle 1 (2007-11) -> 2 (2009-01) -> 3 (2010-07) ? Chrome 3 (2009-10-12)-> 4 (2010-01-25) -> 5 (2010-05-25) -> 6 (2010-09-02) -> 7 (2010-10-21) ? MRM 1.0 (2008-01) -> V2.0 (2008-11) -> V3.0 (2010-04) -> V3.5 (2010-11) 4
  • 5. Agile Story ? On WordPress.com we deploy code to production twenty or thirty times a day and anyone in the company can do it. ? The most important thing isn¡¯t necessarily how perfect code is when you send it out, but how quickly you can revert if you need to so the cost of a mistake is really low, under a minute of brokenness. - Matt Mullenweg 5
  • 6. How to speed up? ? No thrown over the wall software ¨C Transparency ? No heavyweight document ¨C This is for contractor who don¡¯t know about for last few month ? No strict entrance and exit criteria with signoffs ¨C We work close with DEV and PM ? No sophisticated defect tracking process ¨C Sophisticated means redundancy ¨C Individuals and interactions over processes and tools ? Automation ¨C No sliver bullet 6
  • 8. Tao of software testing ? µÀ¿ÉµÀ ·Ç³£µÀ ? µÀ¡¢·¨¡¢Êõ¡¢Æ÷ ¨C Æ÷ - Tool ¨C Êõ ¨C Test Case ¨C ·¨ - Knowledge ¨C µÀ - Tao 8
  • 9. Testability ? What is testability? ¨C If testing is questioning a product in order to evaluate it, then testability is anything that makes it easier to question or evaluate that product. ? The testability of software is determined by factors such as: ¨C Controllability ¨C Observability ¨C Isolateability ¨C Separation of concerns ¨C Understandability ¨C Automatability 9
  • 10. Why testability matters ? More testability, more test ? More test, less bug ? Less bug, more quality ? More quality, more $ 10
  • 11. Testability is not free ? ¡°You can use it, so you can test it¡± ? What have we do? ¨C SNMP ¨C Lua 11
  • 12. Tiny Innovation ? How to rerun a failed regression case? ¨C Version 1 ? Open error.txt ? Type failed case id ? Save the error.txt file ? Python autoRegression_pusher.py ¨C Version 2 ? $ echo ¡®xxx¡¯ > error.txt ? Python autoRegression_pusher.py ¨C Version 3 ? $ rhm ¨Cc ¡®xxx¡¯ 12
  • 13. Tiny Innovation ? Process ¨C QA case review ? Technology ¨C Using ruby instead of python? ¨C SQLite helps? ¨C Virtualization helps? ? Working procedure ¨C How about auto rerun? ¨C How about prepare everything and let me send the request? ¨C How about using a voice control rerun system 13
  • 14. The Goal ? High-efficiency ? Self-motive ? Self-learning 14 10 years experience in software testing! NO! Just 1 year experience in software testing repeat 10 times

Editor's Notes

  • #4: Something like the air, oxygen. It¡¯s not necessarily that every single check in code will work. In traditional software development, may be take a week to ¡®integrate¡¯ all the components.
  • #5: if you¡¯re not embarrassed when you ship your first version you waited too long
  • #10: controllability: The degree to which it is possible to control the state of the component under test (CUT) as required for testing. observability: The degree to which it is possible to observe (intermediate and final) test results. isolateability: The degree to which the component under test (CUT) can be tested in isolation. separation of concerns: The degree to which the component under test has a single, well defined responsibility. understandability: The degree to which the component under test is documented or self-explaining. automatability: The degree to which it is possible to automate testing of the component under test. heterogeneity: The degree to which the use of diverse technologies requires to use diverse test methods and tools in parallel.