36

Software testing expert evangelization

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Software testing expert evangelization
Page 2: Software testing expert evangelization
Page 3: Software testing expert evangelization

Software Tester Expert evangelizationby Vasile Hriţcu

Page 4: Software testing expert evangelization

Day 1

• Testers from Day 1

• Learning by exploratory testing

• Run of first “technological” test

• “black” / “white-box”

• First software application

Page 5: Software testing expert evangelization

Day 1 – Software Tester

First:

•Computer experience

•Played game

•Software/operating system/drivers installation

•“Hello, world!” program with “test your code” experience

Page 6: Software testing expert evangelization

Day 1 – Professional Software Tester

Page 7: Software testing expert evangelization

Software testing

• Definition

• Role of a starter: (s)he is executing the tests created by others

• “Hard” and “Soft” skills

• Validate and verify

Page 8: Software testing expert evangelization

Testing pillars

• Technology

• Science

• Mathematics

• Logic

• Psychology

• Ergonomics

• Communication

• Professional networking

Page 9: Software testing expert evangelization

Technology

• Tested software application itself

• Tools

• Operating systems

• Database

• Networking

• Frameworks

• Programming

• …

Page 10: Software testing expert evangelization

Science (Physics)

• Statics and dynamics

• Abstraction (Modeling) and simulation

• Complexity

Page 11: Software testing expert evangelization

Complexity - Weather map

Page 12: Software testing expert evangelization

Mathematics

• Metrics• Sets (w/ the finer vs. coarser test sets problem)• Graphs (w/ state transition testing)• Probability (w/ equivalence classes to partition infinite

input spaces into "testable" sets, risk-based testing, error guessing)

• Statistics (w/ boundary testing, user profiling, reliability engineering)

• Combinatorics (w/ pairwise, triple, or n-way combinations of a system’s test sets)

Page 13: Software testing expert evangelization

Graphs

Page 14: Software testing expert evangelization

Logic

• Operations

• Diagrams

• Comparison

• Critical thinking

• Analysis

• Lateral thinking

Page 15: Software testing expert evangelization

Operations & Diagrams

Page 16: Software testing expert evangelization

Psychology

• Training

• Learning

• Assumptions

• Continuous change

• Heuristics

• Role-playing

• Human reliability

Page 17: Software testing expert evangelization

Change – be dynamic

Page 18: Software testing expert evangelization

Cognitive ergonomics

• Perception

• Memory

• Mental workload

• Work stress

• Reasoning and motor response

• Decision-making

Page 19: Software testing expert evangelization

Cognitive ergonomics

Page 20: Software testing expert evangelization

Communication

• Reading

• Writing

• Conversations

• Foreign languages

• Document design

• Common terminology

• Methodologies

• Practices

Page 21: Software testing expert evangelization

Common terminology

Page 22: Software testing expert evangelization

Professional networking

• Contact of involved stakeholders

• Part of domain groups

• Part of testing groups

• Visibility (project/department/company/industry)

Page 23: Software testing expert evangelization

Tester’s visibility

Page 24: Software testing expert evangelization

Acquiring the product expertise

One should acquire the product expertise after:

•fully understanding the software product

Also, (s)he is:

•creating/maintaining the Test Plan

•participating to design review for new features

•sometimes, the most knowledgeable person

Page 25: Software testing expert evangelization

Acquiring the Company expertise 1

One should acquire the Company expertise after:

•knowing its entire suite of products

Also, (s)he is:

•involved in the initial communication phase and participating in the requirements meetings

•the Test Architect, creating the Test Strategy

•not involved (usually) in the execution stage

Page 26: Software testing expert evangelization

Acquiring the Company expertise 2

The Company expertise holder is:

•business savvy, having business kinesthesia

•able to see the bigger picture of the Company’s business approach and procedures

•able to actively participate to its growth

Page 27: Software testing expert evangelization

Involvement during the software development process

Page 28: Software testing expert evangelization

Tester’s octagon of strengths

Page 29: Software testing expert evangelization

Stop

Page 30: Software testing expert evangelization

Acquiring the domain expertise

One should acquire the domain expertise, after:

•studying the software products of the competitors

•working for the domain’s leader

•the continuous study of alternative solutions

•passive and active participation to technical and business domain’s events

Page 31: Software testing expert evangelization

Expertise != Expert

• Horizontal evolution, beside a vertical one

• Gain another domain expertise (by repeating the previous steps at a higher velocity)

• The expertise is relative (contextual), the discipline Expert role is less relative, but never absolute (non-contextual)

Page 32: Software testing expert evangelization

Becoming a Testing Expert

After:

•changes (depending on domain’s complexity)

•being recognized as a massive contributor to the quality of the software products

•being a continuous participant to discipline events, technical publisher

•being solicited to provide independent auditing

Page 33: Software testing expert evangelization

Don’t forget!!! As a tester:

• I always tell the truth

• I deliver good results

• I’m efficiently using the tools and resources

• I communicate and collaborate efficiently with all the stakeholders

• I keep informed the clients about the risks/problems/limitations and improvements

Page 34: Software testing expert evangelization

Also:

• Make your point fully understood and accepted by the customer

• Give 100% to your work

• Gather as much as possible information about the product/technologies

• Don’t forget that everything is RELATIVE

Page 35: Software testing expert evangelization

Q&A

Q&A

Page 36: Software testing expert evangelization

Thank you!