Software Testing Introduction
Software Testing Introduction
ro Mai mult
decât știai.
Manual Testing
10/05/2020
Introduction
IT Market - Romania, 2019
wantsome.ro
Attractive employers
● Friendly environment
● Training programs
● Good reputation
● Secure jobs
● Challenging projects
wantsome.ro
Organization
Assumption
● Software development means repeating a series of steps using
specific processes, no conflict expectations, good engineering.
Reality
wantsome.ro
● NEVER ENDING set of decisions which are executed by every
How is this tied to a whole structure?
Project format
• Development people are grouped based on the project they
work.
wantsome.ro
Organization key roles
wantsome.ro
Organization key roles
Project Manager
organises resources in order to make sure that
delivery goals are completed.
wantsome.ro
Organization key roles
Development Manager
manages the development team considering
technical responsibilities.
wantsome.ro
Organization key roles
Team Leader
making sure that the team is delivering software
according to expected standards.
wantsome.ro
Organization key roles
Business Analyst
responsible for defining new features and project
scope.
wantsome.ro
Organization key roles
QA Manager
in charge of assigning and scheduling testing tasks,
set up the quality standards, specifications and
procedures.
wantsome.ro
Organization key roles
Developer
in charge for the solution implementation.
wantsome.ro
Organization key roles
Tester
ensure that the software meets
the client requirements, by
performing specification
analysis, writing test plans and
running tests.
wantsome.ro
Organization key roles
DevOps Engineer
manages the IT infrastructure required by the
implemented software.
wantsome.ro
Organization key roles
Support Engineer
responding to customer issues, as well as
troubleshooting them.
wantsome.ro
Software development life cycle (SDLC)
wantsome.ro
SDLC gone wrong
wantsome.ro
Software testing life cycle
wantsome.ro
MindMap
wantsome.ro
MindMap
wantsome.ro
What does testing means?
wantsome.ro
Validation VS Verification
• Verification
- Are we building the product right?
- Reviews, Meetings, Inspections
• Validation
- Are we building the right product?
- Testing like black box testing, white box testing, gray box
testing
wantsome.ro
Why is it important?
wantsome.ro
Epic bugs
wantsome.ro
Epic bugs
wantsome.ro
Epic bugs
wantsome.ro
Epic bugs
wantsome.ro
Epic bugs
wantsome.ro
Why bugs appear
• Lack of experience
• Software complexity
• Communication gaps
• Timelines
wantsome.ro
Bug prevention
wantsome.ro
Bug prevention
● Improved communication
● Close requirement tracking
● Demo of small software pieces
● Unit testing
wantsome.ro
Who is the tester?
wantsome.ro
Who is the tester?
wantsome.ro
Who is the tester?
Your clients:
● Project manager
● Programmer
● Technical writer
● Technical support
● THE USER
wantsome.ro
Who is the tester?
wantsome.ro
How?
wantsome.ro
Testers think differently
wantsome.ro
Testers think differently – How?
wantsome.ro
Think like a tester
wantsome.ro
Think like a tester
wantsome.ro
Think like a tester
wantsome.ro
Testing principles
wantsome.ro
Exhaustive testing is impossible
wantsome.ro
Defect clustering
wantsome.ro
Pesticide paradox
wantsome.ro
Testing shows presence of
defects
wantsome.ro
Early testing
wantsome.ro
Testing is context dependent
• Finding and fixing defects does not help if the system built is unusable
and does not fulfill the user needs and expectations.
wantsome.ro
wantsome.ro
References
SDLC: https://stackify.com/what-is-sdlc/
STLC: https://www.guru99.com/software-testing-life-cycle.html
Tester skills:
https://www.testing-whiz.com/blog/15-skills-every-software-tester-should-master-i
n-2017
ISQTB Syllabus:
https://www.istqb.org/downloads/send/2-foundation-level-documents/281-istqb-ct
fl-syllabus-2018-v3-1.html refer to Chapter 1.4.2
wantsome.ro