Share
Embed
Transcript
39 slides
-
The new Job of QA XPDays 2014 André Neubauer, Manfred
Rätzmann [Source: http://www.retest.de/ressourcen/monkey-testing//monkey_laptop.png] -
André Neubauer “Software engineering enthusiast and org development fanatic. Now
executive and strong advocate on lean production and modern leadership. Motivated by 'Y'!“ @devpg -
Manfred Rätzmann “Nitpicker, mingle-minded, process freak, everyday philosopher, dude. Currently
Head of QA at E-Post development. Motivated by curiosity.“ @RaezzM -
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 ... -
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] -
Not bad - but does this explain, why an app
is cool while another is not? [Source: http://wallpaperswide.com/thoughtful_gorilla_bw-wallpapers.html] -
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] -
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] -
Not bad either - but who assures that our users
like our product? [Source: http://wallpaperswide.com/thoughtful_gorilla_bw-wallpapers.html] -
• 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? -
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 -
How to increase quality? Product UX Development Operations • Usefulness
• Convenient • Ease of use • Coolness • Accuracy • Fault-Tolerance • Availability • Security -
How do you ensure such a broad quality standard? Only
with an even broader quality assurance approach! -
Quality Engineering is quality assurance from cradle to grave Idea
Termination Specification Development Testing Operations Quality Engineering -
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? -
• 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? -
• 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 -
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? -
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 -
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 -
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 -
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 -
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! -
“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] -
“Quality is not an act it is a habit.” -
Aristotle [Source: http://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg] -
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 -
The new Job of QA - Thank you for your
attention!