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

Agile testing coach - Oslo QA meetup

Apr 05, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

Page 2: Agile testing coach - Oslo QA meetup

What’s Agile Testing?

Page 3: Agile testing coach - Oslo QA meetup

It’s a mindset

it’s a different way of thinking about testing

it’s about re-thinking software testing

Page 4: Agile testing coach - Oslo QA meetup

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

Page 5: Agile testing coach - Oslo QA meetup

.com

Page 6: Agile testing coach - Oslo QA meetup

TRADITIONAL

AGILE

Page 7: Agile testing coach - Oslo QA meetup
Page 8: Agile testing coach - Oslo QA meetup
Page 9: Agile testing coach - Oslo QA meetup
Page 10: Agile testing coach - Oslo QA meetup
Page 11: Agile testing coach - Oslo QA meetup
Page 12: Agile testing coach - Oslo QA meetup
Page 13: Agile testing coach - Oslo QA meetup
Page 14: Agile testing coach - Oslo QA meetup
Page 15: Agile testing coach - Oslo QA meetup
Page 16: Agile testing coach - Oslo QA meetup
Page 17: Agile testing coach - Oslo QA meetup
Page 18: Agile testing coach - Oslo QA meetup

We value

automated tests

overmanual tests

Page 19: Agile testing coach - Oslo QA meetup

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

¢

¢

$

$

Page 20: Agile testing coach - Oslo QA meetup

Testing pyramid

ui

UNIT

SERVICE

Page 21: Agile testing coach - Oslo QA meetup

bug

FILTER

Page 22: Agile testing coach - Oslo QA meetup

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.

Page 23: Agile testing coach - Oslo QA meetup

Suggestions

Page 24: Agile testing coach - Oslo QA meetup

Rotate

between projects

Page 25: Agile testing coach - Oslo QA meetup

Create a test base to be maintained

by the team

Page 26: Agile testing coach - Oslo QA meetup

Pair programming & Pair testing

Page 27: Agile testing coach - Oslo QA meetup

Code review

Page 28: Agile testing coach - Oslo QA meetup
Page 29: Agile testing coach - Oslo QA meetup

Refactoring

Page 30: Agile testing coach - Oslo QA meetup

RED

GREENREFACTOR

( 1 )

( 2 )( 3 )

Page 31: Agile testing coach - Oslo QA meetup

Continuous integration/delivery pipeline

Page 32: Agile testing coach - Oslo QA meetup
Page 33: Agile testing coach - Oslo QA meetup

Coding dojos

Page 34: Agile testing coach - Oslo QA meetup

Testimonials

Page 35: Agile testing coach - Oslo QA meetup

"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

Page 36: Agile testing coach - Oslo QA meetup
Page 37: Agile testing coach - Oslo QA meetup
Page 38: Agile testing coach - Oslo QA meetup

Conclusion

Page 39: Agile testing coach - Oslo QA meetup

Agile testing is about people working as a team

to develop software with quality, independent

of roles, whether testers or developers.