Testing as an Engineering Role

A presentation at Sibiu Web Meetup in February 2019 in Sibiu, Romania by Ioana Chiorean

Slide 1

Slide 1

Testing , testing, 1, 2, 3 ..

Slide 2

Slide 2

Who is L̶o̶a̶n̶a̶ Ioana Chiorean? I am a QA Team Lead acting as PM now Mozillian for more than 9 years now I volunteer also as EU Code Week Amb. I worked on devices for more than 10y. Twitter @ioana_cis # lifeofamozillian 2

Slide 3

Slide 3

I didn’t choose the thug life the thug life chose me 😎

Slide 4

Slide 4

2 - 10 .. 2 - 10 .. ➔ Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test. ➔ Is really about reducing risk ◆ ◆ ◆ ◆ ◆ ◆ Advocate of user - UX Software Engineer - coding Explorer Scientist - heuristics Writer / Documentarist Jack of all trades, master of ALL!*

  • not a bug, it is a feature 4

Slide 5

Slide 5

Slide 6

Slide 6

With great power comes… What are your responsibilities? ➔ ➔ ➔ ➔ ➔ ➔ ➔ ➔ Analyzing users stories and/use cases/requirements for validity and feasibility Collaborate closely with other team members and departments Execute all levels of testing (System, Integration, and Regression) Design and develop automation scripts when needed Detect and track software defects and inconsistencias Provide timely solutions Apply quality engineering principals throughout the Agile product lifecycle Provide support and documentation 6

Slide 7

Slide 7

A day in the life of a tester ➔ Coffee ➔ Testing ◆ Exploratory & Automated tests runs ◆ Smokes, Sanity Checks, SignOffs ➔ Features ◆ Close with the dev ◆ Component watch ◆ Test Plan & Health ➔ Bug Activities ◆ Triage, NI, Debugging, ➔ .. more coffee or beer.. or wine.. 7

Slide 8

Slide 8

Manual vs Automation

Slide 9

Slide 9

Manual vs Automation Manual ➔ ➔ ➔ ➔ ➔ Black/White/Gray Testing Functional & Non Functional testing ◆ Installation, Compatibility, Smoke and sanity, Regression, Acceptance, Alpha, Beta, Continuous, Destructive, Software performance, Usability, Accessibility, Security, Internationalization and localization, Development, A/B testing Exploratory Time - as major resource Human - important resource 9

Slide 10

Slide 10

Manual vs Automation Automation ➔ ➔ ➔ ➔ ➔ ➔ ➔ User stories coded and ran daily/weekly/per new buildy Can not cover undefine user stories Doesn’t get creative on its on Time - as major resource Storage & machines/devices Set of data Fail test -> ? 10

Slide 11

Slide 11

Slide 12

Slide 12

It’s possible to fly without motors, but not without knowledge and skill Wilbur Wright

Slide 13

Slide 13

What skills do you need for this role? ➔ ➔ ➔ ➔ ➔ ➔ ➔ ➔ ➔ ➔ Attention to details Analytical thinking Independence Proactivity Ownership Logical thinking Creative Continuous learning Efficient communication & so many other… 13

Slide 14

Slide 14

Don’t be the sheep! Be the wolf fox! Photo credit.

Slide 15

Slide 15

http://webcompat.com/ w

Slide 16

Slide 16

🐦 @ioana_cis ● ioana@mozilla.com ● http://bit.ly/Testing-SWM Let’s fix the world one bug at a time!