Agile testing coach - Oslo QA meetup

40
The quality culture in the company’s core business By Walmyr Filho Software Engineer @appear.in Agile Testing Coach

Transcript of Agile testing coach - Oslo QA meetup

The quality culture in the company’s core business By Walmyr Filho

Software Engineer @appear.in

Agile Testing Coach

What’s Agile Testing?

It’s a mindset

it’s a different way of thinking about testing

it’s about re-thinking software testing

The tester in the XP discipline helps the customer to choose and write acceptance tests, to automate them. He or she serves also as a coach developer in software testing techniques. He or she is not responsible for finding trivial bugs, this being responsibility from the developers themselves. He or she doesn’t work isolated, instead, it’s part of the team. He or she thinks in the tests that will go to CI, and help developers in pair to solve issues.

D.Wildt, D.Moura, G. Lacerda & R.Helm, XP - daily practices for software development

.com

TRADITIONAL

AGILE

We value

automated tests

overmanual tests

Testing

quadrants

Focus in the business

Focus in the technology

Sup

po

rts

the

dev

elo

pm

ent

Critiq

ues th

e pro

du

ct

Q2 Q3

Q1 Q4

- Unit tests- Component tests

- Functional tests- Wireframes- Simulations

- Acceptance tests- Usability tests- Exploratory tests

- Performance tests- Load tests- Security tests

¢

¢

$

$

Testing pyramid

ui

UNIT

SERVICE

bug

FILTER

TEST MANAGER

TEST COACH

Says “I”

Uses people

Does micromanaging

Is not willing to change

Takes credits

Is tied to a strict test schedule

Work with a traditional approach to testing

Considers test execution outside the scope

Restricts the team to execute pre-defined test cases

Acts like manager

Says “We”

Coach people

Does not micromanaging

Is open to new ideas

Shares the team accomplishments

Motivates the team to work together

Develops an amplified testing mindset

Executes test with the team whenever possible

Give testers freedom to perform exploratory testing

Acts like someone responsible for organizing the test effort, not in charge of the team.

Suggestions

Rotate

between projects

Create a test base to be maintained

by the team

Pair programming & Pair testing

Code review

Refactoring

RED

GREENREFACTOR

( 1 )

( 2 )( 3 )

Continuous integration/delivery pipeline

Coding dojos

Testimonials

"The automated tests made more sense to me in the moment I needed to refactor an important part in the application, and today I feel good that doing a big refactoring will

not compromise my weekend, because I know things are being constantly tested =)"~@troll

"Before understanding the importance of automated tests it was like more work, but after using tests to guide me on the development, I could think better in the software architecture to solve problems and feel safety during the deployments"~@marioLopez

"Having a coach that helps me to develop software with quality in mind gave me more confidence than someone just testing and pointing my errors and mistakes”

@edmargomes

Conclusion

Agile testing is about people working as a team

to develop software with quality, independent

of roles, whether testers or developers.