https://www.meetup.com/ThoughtWorks_Koeln/events/275248029/

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.png

Presentation by

  • Jo Will
  • Shalini Saini

Table of Contents

  • What is quality
  • (in)famous bugs
  • building quality in
    • waterfall
    • agile
    • tester -> QA
    • practices
      • test pyramid
      • TDD
      • pair programming
  • cross-functional requirements
  • diversity and inclusion

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.1.png

-–

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.2.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.3.png 1996 - 2008 6 months of testing phase what went wrong? during testing phase - ignored practical cases (manual intervention breaks the process) - load test under actual demand big bang launch

takeaway - consider practical scenarios - don’t do big bang release

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.4.png

measurement system one team metric other team imperial

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.5.png

accidentally used wrong treatment mode

cause: race condition causes wrong type of radiation

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.6.png quality of customer service can be as important as quality of product

-–

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.7.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.8.png silos

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.9.png for waterfall, in production is really scary

the sooner you find the bugs, the easier they are to kill

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.10.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.11.png

testing in waterfall vs agile, is very different

whole team is responsible for testing shift left

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.12.png

Practice: Test Pyramid ./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.13.png

failing UI test => add unit test

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.14.png

Practice: TDD ./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.15.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.16.png

  1. only when you refactor your tests well

Practice: Pair Programming ./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.17.png

-–

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.18.png (renamed from non-functional requirements)

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.19.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.20.png *Anais Nin

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.21.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.22.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.23.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/unknown_filename.24.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/screenshot.png

8% are white Caucasian males 8% of people use internet explorer “can we just not support IE?” is like saying “can we just not support white Caucasian males?”

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/screenshot.1.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/screenshot.2.png

./resources/video-quality-is-not-an-act-its-a-habit-thoughtwor.resources/screenshot.3.png

Do you think that following coding standards and using software quality tools is important during development to ensure quality code at that stage?
Whats about testing in production ? With canary environments (amazon does this) . That means only a few people get the new features. There is no real anger if this does not work because the next test other people get the new features

it’s all about fast feedback

Unfortunately I have had only few project where we had a QA in a team. So 2 questions: 1) What are good arguments to sell the position of having a dedicated QA in a team? 2) How can a team that doesn't have the luck to get a QA deal with this situation?

argument:

  • it’s a backup
  • specialised knowledge (eg. exploratory testing)
  • awareness (vs focus on functional requirements)
  • keep reminding people
  • ensures: from planning phase to think about quality
Is QA something like governance ?

No, it’s not one person’s responsibility It’s not about compliance