Building a testing strategy
that scales
Thomas Noë
QA Architect, TeamLeader
www.teamleader.eu
● Studies: Bio-Engineer
● +5 years QA engineer
● +5 years QA manager
● 1,5 years @Teamleader
● Twitter:@Noe_Thomas_QA
● Linkedin: thomas-noë-82337a7
Who am I
www.teamleader.eu
We simplify the work
for
11 000+ SME’s
https://www.teamleader.eu
CRM, Invoicing, Project, HR, Marketplace
https://www.teamleader.eu
GA
Feature
Manual testing
UI automation
BETA
GA
Feature
Manual testing
UI automation
BETA
Preconditions
Small PR’s
● Easy to review
● More thorough review
● Less likely to introduce bugs
● Less wasted work if they are rejected
● Easier to merge
● Less blocking on reviews
● Easier to revert
Some others
● Scalable automated CI pipeline
● Unit and API/integration automation tests
● Small testable user stories (1-3 workday)
● Daily PR merging to master
● Test environment rebuilded by the CI pipeline
Problem 1
Test cases and test execution
0
Testing is providing information about the
product
Michael Bolton
We don’t have test cases, we have acceptance
criteria
Thomas Noë
Custom Test strategies
Define your strategy together with your team.
Acceptance criteria
Machines Do Regression,
Humans do Exploratory
Problem 2
UI Test Automation
Selenium tests are:
flaky
expensive
Stable Mabl tests
Unstable Mabl tests
Experimental Mabl tests
Production deploy
CI
trigger
Green
Red
Remove build
Codeless UI automation tools completely
changes how QA engineers work
mabl.com/testcon
Problem 3
Lacking feedback
Fail Fast
Fail Early
Fail Often
testlocal machine
Post “Continuous Testing in DevOps”, Dan Ashby
Mabl
Problem 4
QA team being a team on its own
A team is not a group of people who work together.
A team is a group of people who trust each other.
Simon Sinek
It takes both sides to build a bridge
Frederic Nael
Leaders should be gardeners
Team of Teams by General Stanley McChrystal
Do quality engineering with a holistic view
Thomas Noë
Problem 5
Hiring
QA skills
● You have solid experience in Java, Php, etc
● You have good knowledge of either Gradle/Maven, JUnit, or Docker
● You’re experienced in writing clear, concise and comprehensive test plans
and test cases
● You have hands-on experience with automated testing tools (Selenium,
Ansible, etc.)
Hire potential
Critical thinking
Strong network skills
Strong analytical thinker
Strong emotional intelligence
Thinks as a customer
Fast self learning
Determined/Focussed
Entrepreneur
Become QA consultant/advisor
Network
Jump in a team for a while
Read the team
Help the team to improve quality closer to the code
Explore test together as a team
Show the mirror to the team (based on facts)
Influence PM - Dev lead - VP PM - Architect - UX architect
GA
Feature
Exploratory testing
Continuous
automation
BETA
1. Acceptance criteria > test cases
2. Codeless UI > Selenium
3. Fail > safe releases
4. Team > QA team
5. Hiring: QA advisor > QA engineer

Teamleader testcon 2019

Editor's Notes

  • #38 We should not ask or check with the architect or with the UX architect
  • #40 The new devops way of working helps all the guilds to connect to each other and talk to each other. The pipeline binds all guilds and they are forced to talk and move forward. Focus on the pipeline will bring all parties together
  • #42 Natural network is popping up due to the possibility to work more independent in some way because the pipeline connects all the teams and guilds. So you have a dual cooperation. If the pipe is red teams are forced to work together to know what is going on and how to fix it. Once its fixed teams go again towards their independent way of working and continue