business awareness of testers and the quality of testing

38
Hier soll der Titel rein Test Organisation State of the Art www.qs-tag.de Organizer: imbus AG www.qs-tag.de Business awareness of testers and the quality of testing Karolina Zmitrowicz Quale Magazine

Upload: karolina-zmitrowicz

Post on 19-Feb-2017

155 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Business awareness of testers and the quality of testing

Hier soll der Titel reinTest Organisation State of the Art

www.qs-tag.de

Organizer: imbus AG www.qs-tag.de

Business awareness of testers and the quality of testing Karolina ZmitrowiczQuale Magazine

Page 2: Business awareness of testers and the quality of testing

Soft skills in testing

Page 3: Business awareness of testers and the quality of testing

Instead of agenda

Page 4: Business awareness of testers and the quality of testing

What do you need to be a good tester?

Page 5: Business awareness of testers and the quality of testing

To be a good tester

You need to know the discipline Knowledge of development process Knowledge of testing proces Practical knowledge about test techniques Experience in using tools supporting testing

Anything else?

Page 6: Business awareness of testers and the quality of testing

To be a good tester

Your role can be considered as a bridge between the business and the development

You work with people: Analysts Developers Customers End users

You work with people representing different background, knowledge, sometimes culture

Page 7: Business awareness of testers and the quality of testing

To be a good tester

Where are you on this picture?

Page 8: Business awareness of testers and the quality of testing

To be a good tester

What else do you need? Processes, techniques and tools are not enough Working with people requires special skills

Therefore, the next step to be a good tester is gathering soft skills: Communication Negotiation Patience Understanding

Page 9: Business awareness of testers and the quality of testing

To be a good tester

Test proces, techniques, tools + soft skills = ?

It is still not enough

You are responsible for providing objective information about the test object.

To be able to do it, you need to understand the object.

Page 10: Business awareness of testers and the quality of testing

Business awareness of testers and the quality of testing

Page 11: Business awareness of testers and the quality of testing

Why this topic?

Consider the following „typical” requirements

I want a cat.The cat should have 4 legs, 2 eyes and 2

ears.The cat should be provided in 2 weeks

Page 12: Business awareness of testers and the quality of testing

Why this topic?

What features would you test for?Why do you want to test it like that?

Page 13: Business awareness of testers and the quality of testing

Why this topic?

What design based on these requirements could development offer?

There are many options like:

Page 14: Business awareness of testers and the quality of testing

Why this topic?

Fortunatelly, we have business analysts!

The cat after detailed requirements analysis:

Page 15: Business awareness of testers and the quality of testing

Why this topic?

Coming back to our requirments…The cat after development and some reworks coming from your

feedback…

Page 16: Business awareness of testers and the quality of testing

Why this topic?

Now, let’s assume that the customer has specific requirements and wanted a cat like this…

It seems you didn’t build the right product…

Page 17: Business awareness of testers and the quality of testing

So? Is it a problem?Actually it is…

Page 18: Business awareness of testers and the quality of testing

Why this topic?

Gaps in the proces resulted in the cost of:

Page 19: Business awareness of testers and the quality of testing

Conclusion

How many of you are „cat experts”?

• Collect requirements• Validate requirements• Design the right product• Test for the right product

You need to know the „domain” to be able to

Page 20: Business awareness of testers and the quality of testing

The only thing more expensive than writing software is writing bad softwareDouglas Adams

Page 21: Business awareness of testers and the quality of testing

Business knowledge and testing

Your responsibility as a tester is not only to simply execute test cases

You also design tests and plan their execution

Because of this, you need to understand what are you going to test:• You need to understand requirements• You need to „see” the business context of the system and the whole project• You need to understand the purpose of the products and its impact on testing

Page 22: Business awareness of testers and the quality of testing

Ok, you may say – requirements should clearly say what to test

Page 23: Business awareness of testers and the quality of testing

Business knowledge and testing

The problem is: The requirements are often poorly documented The requirements are often missing The requirements are often inconsistent

The second problem is that to claim requirements as not good, you must know the business area

In other case, how can you know that you are testing „the right cat”?

The system should be usable

The system should be fast

Page 24: Business awareness of testers and the quality of testing

Let me tell you a story

Once upon a time…

There was a test team in charge of testing a banking application

The problem was they had no idea about banking…

Page 25: Business awareness of testers and the quality of testing

Let me tell you a story

Their internal testing was very successful… no serious bugs!!

Then they came to the customer … and things changed

Page 26: Business awareness of testers and the quality of testing

Let me tell you a story

Results:Branch and till balancing not working correctly Branch reporting not working correctlyDevices not working as supposedTransactions taking too longBusiness rules… what business rules???

Should it balance??

Since when?!

Oh… does it matter?

It looks different than the

simulators….

Page 27: Business awareness of testers and the quality of testing

Let me tell you a story

Solution:Involving the customer in testing Working close with business analysts from the

bank to clarify requirementsDetailing all requirements documents Updating almost all test cases and test scenarios

Total delay – 6 monthsAdditional cost – 30%

Page 28: Business awareness of testers and the quality of testing

What is the solution?

Page 29: Business awareness of testers and the quality of testing

What can you do?

Get involved in requirements review and acceptance

QA signoff should be the „must have”

Page 30: Business awareness of testers and the quality of testing

What can you do?

Improve the proces

Ask analysts for a presentation explaining the goals and vision of the product

Page 31: Business awareness of testers and the quality of testing

What can you do?

Check the product/business in a real life

Apply field observation/interviews Get familiar with similar products Wath the users

Page 32: Business awareness of testers and the quality of testing

What can you do?

Collaborate and cooperate

Work with the business representatives, users, analysts to clarify requirements, goals of the product and its application

Apply some agile practices: Demo Inspect and adapt

Page 33: Business awareness of testers and the quality of testing

What can you do?

Collaborate and cooperate

Ask business representatives, users, analysts to review your test cases Are they complete? Are they right? Do they cover risks?

Page 34: Business awareness of testers and the quality of testing

What can you do?

Read

ISTQB syllabi do not help. They explain the test proces and techniques only.Sorry guys!

Read: Domain standards Business proces documentation Business publications Documentation of similar products Regulations

Page 35: Business awareness of testers and the quality of testing

What can you do?

Don’t be afraid to ask

There's no such thing as a stupid question

The art and science of asking questions is the source of all knowledgeThomas Berger

Page 36: Business awareness of testers and the quality of testing

Why should you do it?

Benefits for the organization: Increased understanding of the project goals and customer’s expectation

Specialized test personnel

Focusing on development of the right

product

Lean testing. Better test planing. No

waste!

Support for change impact analysis

Lowering project risk –

you are building the right product

Customer satisfaction

Increased realibility of

the IT company as a solution provider

Page 37: Business awareness of testers and the quality of testing

Why should you do it?

Benefits for you: Self-development Increased reliability of your professional judgement Expertise Ability to not only verify the product, but to validate it as well

Page 38: Business awareness of testers and the quality of testing

Thank you!

Who does not agree?