Testing. General Overview
8.14M
Category: programmingprogramming

Testing. General overview. Software testing

1. Testing. General Overview

2.

Agenda
Testing: What?
Testing: Why?
Principles of Testing
Software Quality
Verification and Validation
Cost of the bug
Tester’s skill set
Course overview

3.

Testing: What?
Testing – executing program or application and comparing actual behavior
of the application against expected
Do you agree on this definition?
How would you define testing goal?

4.

Testing: What?
Software Testing – is an investigation conducted to provide stakeholders
with information about the quality of the product or service under test.
…and that’s so much more than just
“checking against expected”!
We are:
• Clarifying what is expected
• Detecting blind spots
• Questioning things
• Organizing and prioritizing
• Analyzing risks
• Assessing quality

5.

Testing: What?
You should realize:
- Software Testing is a separate complex discipline and profession
- It does require theoretical knowledge along with practical skills and common
sense
What’s special about it:
- Testing varies a lot depending on the context
- There is no single agreed approach that fits everything

6.

Testing: Why?
Testing goals and objectives:
To prevent defects
Finding defects and errors that were made during the development phases
Ensure that the application should not result into any failures
Gaining confidence in and providing information about the level of quality
Check that the end result meets the business and user requirements
Makes sure of the Customer’s reliability and their satisfaction in the application
Provide the facilities to the customers
Effective performance of software application or product
It’s required to stay in the business

7.

Principles of Testing
Testing shows
present of defect
7
Principles
Exhausting
testing is
impossible
Absent-of-errors
fallacy
Early testing
Testing is context
depending
Pesticide
paradox
Defect clustering

8.

Software Quality
Quality is the degree to which a system, component, or process meets
customer or user needs or expectations
Key aspects of quality for the customer include:
Good design – looks and style
Good functionality – it does the job well
Reliable – acceptable level of breakdowns or failure
Consistency
Durable – lasts as long as it should
Good after sales service
Value for money

9.

Verification
• It makes sure that the product is designed to deliver all functionality to the
customer;
• Verification is done at the starting of the development process;
• It includes reviews and meetings, walkthroughs, inspection, etc. to evaluate
documents, plans, code, requirements and specifications;
• Demonstration of consistency,
completeness, and correctness of the
software at each stage and between each
stage of the development life cycle;
• It is a Low level activity;

10.

Validation
• Determining if the system complies with the requirements and performs functions
for which it is intended and meets the organization’s goals and user needs;
• Validation is done at the end of the development process and takes place after
verifications are completed;
• Performed after a work product is produced against
established criteria ensuring that the product
integrates correctly into the environment;
• Determination of correctness of the final software
product by a development project with respect to
the user needs and requirements;
• It is a High level activity;

11.

Verification vs Validation
Verification
Needs and
Expectation of
Customer
Specification
Process
Validation
Verification: Am I building the product right?
Validation: Am I building the right product?
Product

12.

Cost of the Bug
Relative cost factor to
find and fix defects at
each phase of the SDLC

13.

Ariane 5

14.

Radiation Therapy

15.

To become a great Tester…
You should:
Improve technical Skills
Know the Application and Industry
Be Hyper-sensitivity to Little Things
Be Organized and Tolerant to chaos
Improve people skills
Keep Skeptical, Curious and Artful
Be Honest and Firm
+ Diverse Testing Toolset

16.

Required Junior QC skills

17.

It’s a long way to go…

18.

LQAS
Very nice step to start with!

19.

Course Program

20.

Rules & Advices
Each subject includes:
• Workshop
• Individual Homework assignment
• Applying skills on our Test Project
Advices:
• Take it seriously. But also enjoy it!
• Play your role
• Be Pro-active, Question things all the time!
• Be Attentive
• Use this opportunity to get maximum for your own development!
English     Русский Rules