Step 60: News of the Weird: Testers Are Your Friends~ Burk Hufnagel
This is the 60 Step towards gaining the Programming Enlightenment series. If you didn’t learn the 59th Step, read it.
A QA engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 99999999999 beers. Orders a lizard. Orders -1 beers. Orders a ueicbksjdhd.
First real customer walks in and asks where the bathroom is. The bar bursts into flames, killing everyone
What is QA/QC/QE?
Quality Assurance or Quality Control or Quality Engineering helps identify any bugs in the software. They fit very well with Agile Engineering teams closely neat with Development team.
Quality Assurance (QA) or Quality Control(QC) is a way of preventing mistakes and defects in manufactured products and avoiding problems when delivering products or services to customers.
Quality Engineering(QE) is the discipline of engineering concerned with principles and practice of product and service quality assurance and control.
Why do we need QA/QC/QE?
Developers sometimes intend to think testers make them look bad by reporting trivial issues. QEs might be too picky or they might want everything to be perfect. But, imagine if those little things bothered customers and they report it, which might not be good for the review of the product.
Developers should be happy when QA/QC/QE exposes every little bug in our code. This should make the developer confident about their code.
What is Good QA/QC/QE?
QA/QC/QE they test the sprint’s work within the same sprint. A good QE exhibits being
- Be part of the team: QEs should be embedded into the development team.
- Test from the beginning: If we do little work for the first 80% of the sprint than we are doing it wrong.
- Speak up: Say if a feature is more points than it is calculated because of testing.
TL;DR The number of missed opportunities in using polymorphism can be stated by the simple count of if-then-else statements in the code..
Go to 59th Step
Go to the 61st path
References:
- 97 things Every Programmer Should Know ~ Git Book
- 97 Things Every Programmer Should Know ~ Paperback
- Software Quality Assurance ~ Wiki
- What does QA mean in agile world ~ Medium
- What is QA/QC? ~ Wiki
- What is QE? ~ Wiki