Professional Documents
Culture Documents
Introduction of Software Testing: Nguyen Thi Hue - Rookies Program For QC/AUTO
Introduction of Software Testing: Nguyen Thi Hue - Rookies Program For QC/AUTO
Introduction of Software Testing: Nguyen Thi Hue - Rookies Program For QC/AUTO
Software
Testing
Understand fundamentals of
testing
3 • Fundamentals of Testing
Software Testing is the process of identifying the correctness and quality of software program.
The purpose is to check whether the software satisfies the specific requirements, needs and expectations of
the customer.
2. Verification & Validation
Definition The process of evaluating work-products (not the The process of evaluating software during or at the
actual final product) of a development phase to end of the development process to determine
determine whether they meet the specified whether it satisfies specified business requirements.
requirements for that phase.
Objective To ensure that the product meet their requirements To ensure that the product actually meets the user’s
and design specifications. needs
Question Are we building the product right? Are we building the right product?
Evaluation Plans, Requirement Specs, Design Specs, Code, The actual product/software.
Items Test Cases
1 • To identify defects
Save
money
Benefit
Customer of Security
Satisfaction
Software
Testing
Product
quality
2. Testing’s contribution to the Success
Fundamentals of
Testing
1. Seven Testing Principles
What is principles?
The principle is rules/law which has to be followed for
developing the best system.
Seven Testing Principles
1. Testing shows the presence of defects
• Pareto principle,
also known as the 80-20 rule
(80 per cent of the problems are
caused by 20 per cent of the modules)
• Invest more time to test that
particular area of the application
to find as many defects as possible
5. Pesticide paradox
6. Testing is context dependent
Effectively utilize the time and effort to discover hidden effects of a testing.
2. Test process
The activities of testing can be divided into the following basic steps:
3. Test levels
Functional
Testing
Change
related
Test Non-
functional
testing
Types Testing
Structural
testing
5. Test techniques
Test
Technicques
Dynamic
Static Testing
testing
White-box Black-box
Review Static Analysis
Testing Testing
Functional
Testing
Non-functional
Testing
Roles and
Responsibilities
1. Software Testing Roles
Manual
Tester
Software
testing
Automation
roles Test
Tester Manager
Roles of Manual Tester
Creation of test designs, test processes, test cases and test data.
Ensure that all tested related work is carried out as per the defined standards and
procedures
Roles of Automation Tester
Since the test manager represents the team he is responsible for all interdepartmental meetings
Schedule testing activities, create budget for testing and prepare test effort estimations.
Schedule testing activities, create budget for testing and prepare test effort estimations.
Carry out continuous test process improvement with the help of metrics.
Participate in review and analyze the project requirement to understand test objectives, provide
input on testability of requirements and estimation for the testing activities.
Collaborate with other Test Engineers to develop effective strategies and test plans.
Execute all the manual test case and report defects, define severity and priority for each defect
Ensure that all tested related work is carried out as per the defined standards and procedures.
Reference
Reference
1. https://www.istqb.org/downloads/send/51-ctfl2018/208-ctfl-2018-syllabus.html
2. https://www.softwaretestinggenius.com/ppts/ISTQBCH4.ppt
3. http://tryqa.com/istqb-dumps-download-mock-tests-and-sample-question-papers/
4. https://www.bullseye.com/statementCoverage.html#b3
5. https://www.istqb.guru/how-to-calculate-statement-branchdecision-and-path-coverage-for-istqb-
exam-purpose/
6. https://www.toolsqa.com/software-testing/istqb/why-is-testing-necessary/
7. https://www.test-institute.org/Software_Testing_Roles_And_Responsibilities.php
Thank you