Adventures in QA
description
Transcript of Adventures in QA
![Page 1: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/1.jpg)
Adventures in QA
Dirk HaunACCU Conference 2010
![Page 2: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/2.jpg)
Prelude
![Page 3: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/3.jpg)
About me
• For the longest time: Developer in C, C++
• Surprise career move to QA
• Amateur in QA
![Page 4: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/4.jpg)
Company Profile
• Document conversion
• Large scale
• Highly portable C
• Some Java
![Page 5: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/5.jpg)
Important Features
• Performance
• Resources
• Quality
• Usability (in progress)
• not so much: Security
![Page 6: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/6.jpg)
Motivation
![Page 7: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/7.jpg)
"Das ging dochschon mal?!"
![Page 8: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/8.jpg)
"But this usedto work?!"
![Page 9: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/9.jpg)
My First Regression Test Suite
![Page 10: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/10.jpg)
Career
![Page 11: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/11.jpg)
Career Path
![Page 12: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/12.jpg)
Corporate Siberia
![Page 13: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/13.jpg)
The Job
![Page 14: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/14.jpg)
"Make it work"
![Page 15: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/15.jpg)
Develop Test Ship
![Page 16: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/16.jpg)
Develop Test Ship
improve here
![Page 17: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/17.jpg)
Wiggle Room only
![Page 18: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/18.jpg)
3 Departments in 1
![Page 19: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/19.jpg)
C vs. Java
![Page 20: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/20.jpg)
Infrastructure
![Page 21: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/21.jpg)
Old Hardware
![Page 22: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/22.jpg)
Time to run tests
![Page 24: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/24.jpg)
Intermission
Some feedback from my helpful audience
![Page 25: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/25.jpg)
Ideas from the Audience
• Partioning - find the essential tests
• Reduce release frequency for some of the platforms
• Try differential pricing per platform
![Page 26: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/26.jpg)
Ideas from the Audience
• Don‘t just set up rules (guidelines, directives), but explain why
• How do new people learn the rules? Try storytelling or mentoring
• Test the rules
![Page 27: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/27.jpg)
Ideas from the Audience
• Get stakeholders involved, e.g. customers
• Get an outsider‘s view, e.g. from a consultant
![Page 28: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/28.jpg)
Changes
![Page 29: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/29.jpg)
Quality as #3 problem
![Page 30: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/30.jpg)
New Boss
![Page 31: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/31.jpg)
Communication
![Page 32: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/32.jpg)
New Rules
![Page 33: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/33.jpg)
Theory vs. Practice
![Page 34: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/34.jpg)
"Every new featureshould have a test"
![Page 35: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/35.jpg)
"This featurehas to be
in the next version"
![Page 37: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/37.jpg)
Breaking the Build
• acting on failed tests
• figuring out who broke the build
• time-consuming
• whose responsibility is it?
• running the unit tests before committing
![Page 38: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/38.jpg)
Test Ownership
![Page 39: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/39.jpg)
New tests
• Providing test data
• Adding the tests
![Page 40: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/40.jpg)
Outlook
![Page 41: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/41.jpg)
New Projects
![Page 42: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/42.jpg)
Does everybody "get" it yet?
![Page 43: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/43.jpg)
What about me?
![Page 44: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/44.jpg)
(Some)Lessons Learned
![Page 46: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/46.jpg)
Change takes time- a lot of time
![Page 47: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/47.jpg)
QA needs a"holistic" approach
![Page 48: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/48.jpg)
Test automation- The Holy Grail?
![Page 49: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/49.jpg)
The End?
![Page 50: Adventures in QA](https://reader038.fdocuments.in/reader038/viewer/2022103000/5565f550d8b42a20158b4fbb/html5/thumbnails/50.jpg)
Credits
• Photos via flickr.com, thanks to: Hopkinsii, lotyloty, seier+seier, Alex Polezhaev, Horia Varlan, Caterina Fake, Steve Jurvetson, Stig Nygaard, Steve Punter, Peter Dutton, paul posadas, Erik Pitti, Nick J Webb, Bill Gantz, Jukka Zitting, Kevin Dooley, Jean-Pierre Dalbéra, Matti Mattila, Rebecca Krebs, mollybob, Matt Brown, Bob Bobster, James Bowe, Bhumika Guglani, manuki
• Photos and names are links - click them!