23
Software Testing Conference Manchester QA Engineer: Nurul Miah

19th Annual European Software Testing Conference

Embed Size (px)

Citation preview

Page 1: 19th Annual European Software Testing Conference

Software Testing ConferenceManchester

QA Engineer: Nurul Miah

Page 2: 19th Annual European Software Testing Conference

Google Testing PhilosophyGoogle is an engineering /

computer science centric company

Quality must be owned by engineering

Test must be part of

engineering

Value in fixing bugs not

finding them (potential)

Page 3: 19th Annual European Software Testing Conference

Google Testing Philosophy20% Time Project Mobility Fail Fast

Page 4: 19th Annual European Software Testing Conference

Google Test Automation

Results can be checked by a

machine

No human judgement or cleverness is

required

So important it can’t be left to chance Repetitive

C++

Page 5: 19th Annual European Software Testing Conference

QA

Page 6: 19th Annual European Software Testing Conference

Quality Assurance

Confidence

Page 7: 19th Annual European Software Testing Conference

Why do we test?

To provide feedback on progress

To inform stakeholder decisions

To learn!

Acts as an enabler

Page 8: 19th Annual European Software Testing Conference

An 80% solution today instead of 100% solution tomorrow.

Markets are moving too fast to provide 100% customer solutions.

Software Development

Page 9: 19th Annual European Software Testing Conference

DEVELOPERS

Page 10: 19th Annual European Software Testing Conference

Roles & Responsibilities

Best time to find bugs is in development Testing is everyone’s job Developers own quality for every piece of

code they touch Person writing the code is the person most

qualified to do the testing Minimise platform dependencies Python, C++, Java & JavaScript Involve testers throughout development All code should be structured.

Page 11: 19th Annual European Software Testing Conference

RISKS

Page 12: 19th Annual European Software Testing Conference

Playing around with Risks

Likelihood

Don’t focus on RESULTS

Impact

Focus on DECISIONS

Remove causes Create Med / Low risks

Page 13: 19th Annual European Software Testing Conference

Successful people ask better questions!

“Someone who knows HOW will always have a job”

“Someone who knows WHY will always be his/her boss”

“WHY? Is more important than HOW? Or WHO?”

Page 14: 19th Annual European Software Testing Conference

TECHNIQUES &

PROCESSES

Page 15: 19th Annual European Software Testing Conference

Visualising Test Progress: Board

Page 16: 19th Annual European Software Testing Conference

Test Coverage: Mind Map

Page 17: 19th Annual European Software Testing Conference

Risk-Based Test Planning: ACC

A - Attributes

C - Components

C - Capabilities

“Fast” “Secure” “Stable” “Elegant”

“Search” “Database” “Cart” “Printing”

“Database is Secure” “Search is Fast”

Replace a conventional test plan

Fast to writeFramework for calculating risk

surface map

Direct you toward missing

coverage

Page 18: 19th Annual European Software Testing Conference

10 Minute Test Plan

A test plan that doesn’t lead to test cases is a waste of time!

Avoid prose in favour of bulleted lists

Don’t bother selling

No fluff, not a high school paper (A+B=C)

Make it flow, one section leads to another

If it isn’t actionable, leave it out

The outcome should be test cases

Page 19: 19th Annual European Software Testing Conference

CONCLUSION

Page 20: 19th Annual European Software Testing Conference

Continuous...

... Gives you great results!

INVOLVEMENT

INTEGRATION

INTERACTION

GUIDANCE

Page 21: 19th Annual European Software Testing Conference

5% Fail Fast Speed!

Tools & Techniques

Quality Assurance

Read Code

Everyone Tests

Value in Fixing Bugs

Teach others

Get Involved

Early

Page 22: 19th Annual European Software Testing Conference

“First learn the rules, then play better than everyone else”

ALBERT

EINSTEIN

Final Message...

Page 23: 19th Annual European Software Testing Conference

THANK YOU