Title: Principles of Software Testing - GrapLabs
1PRINCIPLES OF SOFTWARE TESTING
GRAPLABS - SOFTWARE TESTING DIGITAL MARKETING
TRAINING INSTITUTE
2Testing shows the presence of defects rather
absence of defects
This principle emphasizes that testing is not
aimed at proving the absence of defects, but
rather to uncover them. Testing helps identify
issues and defects that need to be addressed, and
enables the development team to fix them before
the software is released.
Absence of Defects
3Exhaustive testing is impossible
It is not possible to test every possible input,
scenario, or condition that a software
application might encounter. Therefore, testers
need to prioritize their testing efforts based on
the areas that are critical to the applications
functionality, and the risks associated with
potential defects.
4Early testing
As per this principle, testing should begin as
early as possible in the software development
life cycle. This enables defects to be identified
and resolved early on, reducing the cost and time
required to fix them later in the development
cycle.
Development
Testing
Unit of Software/Code
Testing
Environment
Environment
580/20 Rule
The 80/20 rule principle of software testing
suggests that a small portion of the softwares
components or features are responsible for a
large portion of defects. In other words, 80 of
defects can often come from 20 of the code.
Defects
Code
6Pesticide paradox
The pesticide paradox principle suggests that if
the same tests are repeated over and over again,
they become less effective in identifying new
defects. Therefore, testers need to regularly
review and update their test cases to ensure that
they continue to be effective in identifying new
defects.
UPDATE
7Testing is context dependent
The testing process and techniques used should be
tailored to the specific context of the
application being tested. This includes factors
such as the applications complexity, the
development methodology being used, and the
target audience.
Test Scenario will different for these
applications below
Social Media Application
News Application
Stock Market Application
8Absence of error fallacy
The absence of error in a software application
does not necessarily mean that the application is
of high quality. There may be defects that have
not yet been discovered, or the application may
not meet the users needs or expectations.
Not only focus on finding a Bug
Also Focus on User's Requirement
9 for more information
www.graplabs.com
info_at_graplabs.com
82888-86448