Professional Documents
Culture Documents
SV QA Course 5
SV QA Course 5
2019
Agenda
● What is a software Test Type
● Web, Desktop, Mobile Testing
● Test Approaches
● Test Types by Test Levels
● Test Types by Test Objectives
● Let’s Recap
● Useful links
What is a software Test Type
A test type is a group of test activities aimed at testing a
component or system focused on a specific test objective
(i.e. Finding defects, Gaining confidence, Preventing
defects etc.).
Testing can be performed on Web (i.e applications that run 100% within a
browser), Desktop (i.e native application that executes on a user's local
machine) and Mobile (i.e. application built to run natively on a mobile device).
Web, Desktop, Mobile Testing
Manual Testing - is the process through Automated testing - is the process through
which tests are run manually, comparing which automated tools run tests that repeat
program expectation and actual outcomes in predefined actions, comparing a developing
order to find software defects. program’s expected and actual outcome.
Verification and Validation Testing
Q: Are we building the product right? Q: Are we building the right product?
i.e testing a system by giving its i.e testing a system by giving its
corresponding valid inputs corresponding invalid inputs
Scripted and Unscripted Testing
An informal test design technique where the Testing carried out informally; no formal
tester actively controls the design of the tests test preparation takes place, no recognized
as those tests are performed and uses test design technique is used, there are no
information gained while testing to design expectations for results and arbitrariness
new and better tests guides the test execution activity
Test Types by Test Levels
User Preparation Acceptance
requirements Acceptance test test execution
Detailed Component
design test execution
Implementation
Component Testing
Acceptance Testing
Component (Unit) Test Level
Who DEV
Acceptance Testing
Integration Test Level
Who DEV, QC
Acceptance Testing
System Test Level
Who QC
Acceptance Testing
Acceptance Test Level
EXAMPLE 1:
1. Functional testing: when the email notifications is enabled, the user
gets a message and email notifications get sent (the “WHAT”)
2. Non-functional testing: email notifications get sent within 3 minutes
(the "HOW")
EXAMPLE 2:
1. Functional Testing: when a user clicks the Settings menu he instantly
accesses the Settings page
2. Non-Functional testing: that specific Setting page has a look and feel
which is consistent with the GUI (Graphical User Interface)
Structural Testing (White-box)
● Is based on the inner workings of an application and revolves around
internal testing;
● Used in order to help measure the thoroughness of testing through
assessment of coverage of a type of structure.
Re-testing and Regression Testing
Advantages:
● It exposes integration issues.
● It uncovers problems early.
● It provides some level of confidence that changes to the software have
not adversely affected major areas (the areas covered by smoke
testing, of course)
Let's Recap…
Useful links
● Desktop, Web, Mobile apps differences
● Manual vs Automation Testing Pros & Cons
● Static vs Dynamic Testing
● Black Box Testing Techniques with Examples
● White Box Testing Techniques with Examples
● Performance, Load, Stress Testing with Examples
● GUI Testing with Examples
● Localization Testing with Examples
● Confirmation vs Regression Testing