$30 off During Our Annual Pro Sale. View Details »

The new Job of QA

The new Job of QA

André Neubauer

October 16, 2014
Tweet

More Decks by André Neubauer

Other Decks in Technology

Transcript

  1. The new Job of QA XPDays 2014 André Neubauer, Manfred

    Rätzmann [Source: http://www.retest.de/ressourcen/monkey-testing//monkey_laptop.png]
  2. André Neubauer “Software engineering enthusiast and org development fanatic. Now

    executive and strong advocate on lean production and modern leadership. Motivated by 'Y'!“ @devpg
  3. Manfred Rätzmann “Nitpicker, mingle-minded, process freak, everyday philosopher, dude. Currently

    Head of QA at E-Post development. Motivated by curiosity.“ @RaezzM
  4. Quality assurance in real life Quality assurance in real life

    Specification Development Testing Operations misunderstood!! Quality assurance happens here! Hopefully everything has been thought of ...
  5. What’s quality? “[...] software quality is (1) the degree to

    which a system, component, or process meets specified requirements.” [Source: IEEE 610.12, IEEE Standard Glossary of Software Engineering Terminology]
  6. Not bad - but does this explain, why an app

    is cool while another is not? [Source: http://wallpaperswide.com/thoughtful_gorilla_bw-wallpapers.html]
  7. What’s quality? “[...] software quality is (2) The degree to

    which a system, component, or process meets customer or user needs or expectations” [Source: IEEE 610.12, IEEE Standard Glossary of Software Engineering Terminology]
  8. What’s quality assurance? “(1) A planned and systematic pattern of

    all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. (2) A set of activities designed to evaluate the process by which products are developed or manufactured.” [Source: IEEE 610.12, IEEE Standard Glossary of Software Engineering Terminology]
  9. Not bad either - but who assures that our users

    like our product? [Source: http://wallpaperswide.com/thoughtful_gorilla_bw-wallpapers.html]
  10. • Convenient, useful solution, benefit • Adherence to delivery dates

    • No or minimal rework • Ease of use, flat learning curve • Maintainability, confidence • Durability, sustainability What does high-quality mean to a customer?
  11. available, working, functional adequate, with good performance robust, safe, understandable,

    easy, barrier-free, accessible popular, recognized, supported – e.g. by communities, social networks enhance the status, broaden one‘s horizon, enable to do something new open for ideas, foster creativity Maslow's hierarchy of needs enables an holistic view on quality
  12. How to increase quality? Product UX Development Operations • Usefulness

    • Convenient • Ease of use • Coolness • Accuracy • Fault-Tolerance • Availability • Security
  13. How do you ensure such a broad quality standard? Only

    with an even broader quality assurance approach!
  14. Quality Engineering is quality assurance from cradle to grave Idea

    Termination Specification Development Testing Operations Quality Engineering
  15. Quality Engineering asks for every stage 1. Who are our

    customers and users? 2. How do they experience high-quality? 3. How can we build a high-quality experience into our systems?
  16. • What does security mean to our customers and to

    the users of our system? • How do they experience security working with our system? • Do they even want to be bothered by security issues? • What would a high-quality security experience be like? Exam ple What should an Quality Engineer know about security?
  17. • How can we build a high-quality security experience into

    our system?** (**Doing this is mainly the job of DEV and Ops.) What should an Quality Engineer know about security? Exam ple
  18. available, working, functional adequate, with good performance robust, safe, understandable,

    easy, barrier-free, accessible popular, recognized, supported – e.g. by communities, social networks enhance the status, broaden one‘s horizon, enable to do something new open for ideas, foster creativity Which needs are supported by quality assurance?
  19. Jobs of a Quality Engineer … Specification Development Testing Operations

    … when searching for solutions • Know your customers • Understand their businesses and wishes • Represent customers in team discussions • Support the PO as a business analyst
  20. Jobs of a Quality Engineer … Specification Development Testing Operations

    … when developing a solution • Support developers in test design and automation • Do/ conduct exploratory testing • Care and feeding of all kinds of documentation needed • Be counterpart for stakeholders like QM or Ops
  21. Jobs of a Quality Engineer … Specification Development Testing Operations

    … during rollout and operation • Know your systems and processes • Monitor key performance indicators (KPI) • Gather user feedback, support your community • Act as a data analyst, give feedback to PM
  22. Jobs of a Quality Engineer … Specification Development Testing Operations

    … at the end of the product lifecycle • Represent customers in migration discussions • Vote for all necessary housekeeping
  23. How to become a Quality Engineer? • Obtain a bachelor's

    degree in an engineering field. What helps? • Study yourself as a customer • Develop an agile mindset • Professionalism and craftsmanship • Lifelong learning • Create something. Be unhappy with what you deliver. • Learn from others, develop a higher sense for quality. Search for excellence!
  24. “You want to be extra rigorous about making the best

    possible thing you can. Find everything that’s wrong with it and fix it.” - Elon Musk Paypal, SolarCity, Tesla Motors, SpaceX [Source: http://image.motortrend.com/f/features/consumer/1211_elon_musk_interview/45208521/elon-musk-interview-lead.jpg]
  25. “Quality is not an act it is a habit.” -

    Aristotle [Source: http://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg]
  26. Quality may not be the effort of a single person

    but must be a VALUE OF THE ORGANIZATION. QA could be the nucleus of this mindset. The Quality-driven Company