DEV Community

Cover image for Testing. Back to basics.
Kirill Zhdanov
Kirill Zhdanov

Posted on

Testing. Back to basics.

I’ve been asked several times about the difference between Quality Assurance Engineer (QA) and Tester (QC) and I figured out that even people who develop software confused such simple things, so, what about the others? But you know what, they don't care, and it is their right!

People just need quality products! Managers want bug [1] free software of higher quality, users want quality apps, and this can be achieved through testing [2] no matter what. But what does that mean? What is Quality? It is all about satisfaction, that's it! The measure of quality is the happiness of the end-users! How to reach that abstraction becomes a true test for team [3].

While developing any product, especially software without testing, we face risks [4] and this is likely related to funds loss [5]. So, if you don't care about testing but you need quality think twice and let quality assurance processes get to work. This applies to all team members, but mostly to Engineers who master test design [6] - Quality Assurance Engineers.

So, the intention that man should be happy with quality apps is solved with best practice approach [7]. Once you get involved in testing you will learn about types of testing [8] and test documentation like test plan. Then you can handle test cases [9] based on test design techniques [10]. After all, you will discover automation and by then will know the difference between QA and QC [11].

Glossary, simple way:

  1. mismatch between actual and expected behavior

  2. complete product examination through verification, validation based on specs for issue detection https://smartbear.com/blog/test-and-monitor/verification-and-validation-the-difference/

  3. people who develop applications like designers, programmers, testers

  4. (a) the possibility of something bad happening (by Cambridge dictionary); (b) action in the hope of a good outcome (by google dictionary)

  5. (a) 125 Million Mars Probe Lost Due to Simple Math Error http://articles.latimes.com/1999/oct/01/news/mn-17288 (b) The many human errors that brought down the Boeing 737 Max https://www.theverge.com/2019/5/2/18518176/boeing-737-max-crash-problems-human-error-mcas-faa

  6. testing pyramid, a framework for designing a test suite that optimizes for speed of tests execution with confidence that your application works as expected https://www.codecademy.com/articles/tdd-testing-pyramid

  7. locate Seven Testing Principles at International Software Testing Qualifications Board https://www.istqb.org/downloads/send/51-ctfl2018/208-ctfl-2018-syllabus.html

  8. the different types of software testing by Atlassian https://www.atlassian.com/continuous-delivery/different-types-of-software-testing

  9. steps to reproduce with expected results based on requirements on the application

  10. https://medium.com/@jeffereydunn90/common-test-design-techniques-you-must-know-59df3d47409

  11. find the answer here https://www.portnov.com/session-1-questions

Books:

  • Testing Dot Com, or allowance for the abuse of bugs in Internet startups, by Savin R. 2007
  • A Practical Guide to Continuous Delivery by Eberhard W. 2017
  • Software Testing Automation Tips, by Alpaev G. 2017

Top comments (0)