SlideShare 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?
– 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
– Slow iteration
• Windows XP (2001) -> Windows Vista(2007)
• IE 6 (2001) -> IE 7 (2006) -> IE 8 (2009)
– 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
– Transparency
• No heavyweight document
– This is for contractor who don’t know about for last few month
• No strict entrance and exit criteria with signoffs
– We work close with DEV and PM
• No sophisticated defect tracking process
– Sophisticated means redundancy
– Individuals and interactions over processes and tools
• Automation
– No sliver bullet
6
Effective automation testing
UI
Integration
Unit
7
Tao of software testing
• 道可道 非常道
• 道、法、术、器
– 器 - Tool
– 术 – Test Case
– 法 - Knowledge
– 道 - Tao
8
Testability
• What is testability?
– 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:
– Controllability
– Observability
– Isolateability
– Separation of concerns
– Understandability
– 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?
– SNMP
– Lua
11
Tiny Innovation
• How to rerun a failed regression case?
– Version 1
• Open error.txt
• Type failed case id
• Save the error.txt file
• Python autoRegression_pusher.py
– Version 2
• $ echo ‘xxx’ > error.txt
• Python autoRegression_pusher.py
– Version 3
• $ rhm –c ‘xxx’
12
Tiny Innovation
• Process
– QA case review
• Technology
– Using ruby instead of python?
– SQLite helps?
– Virtualization helps?
• Working procedure
– How about auto rerun?
– How about prepare everything and let me send the
request?
– 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!

More Related Content

PPT
Itai Hochman - Continuous Deployment in Outbrain - AgileIL11
PPTX
Testability: Factors and Strategy
PPTX
Testing Javascript Apps with Mocha and Chai
PPTX
Improve Reliability of Check Tasks
PPTX
Software testability slide share
PPTX
Software quality assurance
PPT
Introduction To Software Quality Assurance
PPTX
Test parallelization using Jenkins
Itai Hochman - Continuous Deployment in Outbrain - AgileIL11
Testability: Factors and Strategy
Testing Javascript Apps with Mocha and Chai
Improve Reliability of Check Tasks
Software testability slide share
Software quality assurance
Introduction To Software Quality Assurance
Test parallelization using Jenkins

Similar to Software testing buzzwords (20)

PPTX
(Agile) engineering best practices - What every project manager should know
PPTX
Agile Engineering Sparker GLASScon 2015
PPTX
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
PDF
Tony Hsu軟體專業課程簡介
PDF
Quality Assurance - The Other Side of the Fence
PDF
Solving the 3 Biggest Questions in Continuous Testing
PPT
A confused tester in agile world finalversion
PPTX
DockerCon SF 2019 - TDD is Dead
PPTX
Sailing through devlopment with legacy code
PDF
Tune Agile Test Strategies to Project and Product Maturity
PDF
Building functional Quality Gates with ReportPortal
PPTX
Eric Proegler Early Performance Testing from CAST2014
PDF
Thomas Haver - Mobile Testing.pdf
PPTX
Building Trust in Automated Tests
PDF
How to Actually DO High-volume Automated Testing
PPTX
Guidelines to Measuring Test Automation ROI
PDF
Course Slides.pdf
PPT
Whats In Your QA Tool Belt?
PDF
5-Ways-to-Revolutionize-Your-Software-Testing
(Agile) engineering best practices - What every project manager should know
Agile Engineering Sparker GLASScon 2015
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Tony Hsu軟體專業課程簡介
Quality Assurance - The Other Side of the Fence
Solving the 3 Biggest Questions in Continuous Testing
A confused tester in agile world finalversion
DockerCon SF 2019 - TDD is Dead
Sailing through devlopment with legacy code
Tune Agile Test Strategies to Project and Product Maturity
Building functional Quality Gates with ReportPortal
Eric Proegler Early Performance Testing from CAST2014
Thomas Haver - Mobile Testing.pdf
Building Trust in Automated Tests
How to Actually DO High-volume Automated Testing
Guidelines to Measuring Test Automation ROI
Course Slides.pdf
Whats In Your QA Tool Belt?
5-Ways-to-Revolutionize-Your-Software-Testing
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction
Ad

Software testing buzzwords

  • 3. Agile • What is the most important thing in internet industry? – 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 – Slow iteration • Windows XP (2001) -> Windows Vista(2007) • IE 6 (2001) -> IE 7 (2006) -> IE 8 (2009) – 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 – Transparency • No heavyweight document – This is for contractor who don’t know about for last few month • No strict entrance and exit criteria with signoffs – We work close with DEV and PM • No sophisticated defect tracking process – Sophisticated means redundancy – Individuals and interactions over processes and tools • Automation – No sliver bullet 6
  • 8. Tao of software testing • 道可道 非常道 • 道、法、术、器 – 器 - Tool – 术 – Test Case – 法 - Knowledge – 道 - Tao 8
  • 9. Testability • What is testability? – 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: – Controllability – Observability – Isolateability – Separation of concerns – Understandability – 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? – SNMP – Lua 11
  • 12. Tiny Innovation • How to rerun a failed regression case? – Version 1 • Open error.txt • Type failed case id • Save the error.txt file • Python autoRegression_pusher.py – Version 2 • $ echo ‘xxx’ > error.txt • Python autoRegression_pusher.py – Version 3 • $ rhm –c ‘xxx’ 12
  • 13. Tiny Innovation • Process – QA case review • Technology – Using ruby instead of python? – SQLite helps? – Virtualization helps? • Working procedure – How about auto rerun? – How about prepare everything and let me send the request? – 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.