SlideShare una empresa de Scribd logo
1 de 15
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!

Más contenido relacionado

Similar a Software testing buzzwords

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...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軟體專業課程簡介
Tony Hsu軟體專業課程簡介Tony Hsu軟體專業課程簡介
Tony Hsu軟體專業課程簡介
Tony Hsu
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
 

Similar a Software testing buzzwords (20)

(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
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...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...
 
Tony Hsu軟體專業課程簡介
Tony Hsu軟體專業課程簡介Tony Hsu軟體專業課程簡介
Tony Hsu軟體專業課程簡介
 
Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the FenceQuality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the Fence
 
Solving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous TestingSolving the 3 Biggest Questions in Continuous Testing
Solving the 3 Biggest Questions in Continuous Testing
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is DeadDockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is Dead
 
Sailing through devlopment with legacy code
Sailing through devlopment with legacy codeSailing through devlopment with legacy code
Sailing through devlopment with legacy code
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortalBuilding functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
 
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Building Trust in Automated Tests
Building Trust in Automated TestsBuilding Trust in Automated Tests
Building Trust in Automated Tests
 
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
 
1
11
1
 
Guidelines to Measuring Test Automation ROI
 Guidelines to Measuring Test Automation ROI Guidelines to Measuring Test Automation ROI
Guidelines to Measuring Test Automation ROI
 
Course Slides.pdf
Course Slides.pdfCourse Slides.pdf
Course Slides.pdf
 
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 

Último

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
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
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, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

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

Notas del editor

  1. 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.
  2. if you’re not embarrassed when you ship your first version you waited too long
  3. 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.