CHAPTER+1a-+Fundamentals+of+Software+Testing
CHAPTER+1a-+Fundamentals+of+Software+Testing
of Software
Testing
What is software?
Software -Effectiveness : The software is able to display the output as required and
affecting
Quality- the outcome of a particular business process
(1/2)
time/number
of functionalities
Software -Usability: The end user is able to perform require task using the
software without any difficulties in using the software instruments
Quality- -Efficiency : The software is able to consumed suffice memory
space of the storage
ISO/IEC 9126 devices
(2/2)-we stop -Maintainability: The software is able to be modified or fix, as well
here at w2 as operated as
required.
To EVALUTE To VERIFY To VALIDATE To BUILD To PREVENT To FIND To PROVIDE To REDUCE To COMPLY To VERIFY with
work whether all whether the CONFIDEN defect such failures and sufficient the level of with test object’s
products specified test object is as when early defects – information to risk of contractual, compliance
CE in the
such as requirements complete activities. PRIME FOCUS stakeholder inadequate legal or with such
level of
requirements, has been and works as for software to allow them software regulatory requirement
quality of the
user stories, fulfilled, for the users and testing to make quality. requirement or standard.
test object
design and example in other informed or standard
such as when
code by resulting stakeholder decisions
those test
using static system. expect- for especially
considered
testing example, regarding the
highest risk
technique together with level of
pass, and
such as user or quality of the
when the
reviews. stakeholder test object.
failures that
groups. are observed
in the other
tests are
considered
acceptable.
Testing Principles
Testing can show that defects are present, but cannot prove
Principle 1: Testing that there are no defects. Testing reduces the probability of
undiscovered defects remaining in the software but, even if no
shows presence of defects are found, it is not a proof of correctness.
defects
Testing Principles
1 2 3 4
Principle 2: Testing everything except for trivial exhaustive
Exhaustive testing (all combinations cases (There is testing, we use
is impossible of is inputs and measurement of risks and priorities
preconditions) is testing applied). to determine the
not feasible Instead of testing efforts.
Testing Principles
IF THE SAME TESTS ARE REPEATED OVER AND OVER AGAIN, EVENTUALLY THE
SAME SET OF TEST CASES WILL NO LONGER FIND ANY NEW BUGS. TO OVERCOME
PRINCIPLE 5: PESTICIDE PARADOX THIS 'PESTICIDE PARADOX', THE TEST CASES NEED TO BE REGULARLY REVIEWED
(REPETITIONS HAVE NO EFFECT) AND REVISED, AND NEW AND DIFFERENT TESTS NEED TO BE WRITTEN TO EXERCISE
DIFFERENT PARTS OF THE SOFTWARE OR SYSTEM TO POTENTIALLY FIND MORE
DEFECTS
Testing Principles
Finding and fixing defects does not help if the system built is
unusable and does not fulfill the users' needs and expectations
(not necessary to pass validation test/fail the validation test).
References
FOUNDATIONS OF SOFTWARE TESTING ISTQB CERTIFICATION, Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex Black
http://www.istqb.org/downloads/syllabi/foundation-level-syllabus.html
http://www.thomsonlearning.co.uk/ISTQB
http://istqbexamcertification.com/what-is-software-testing/
https://www.iec.ch/index.htm
https://www.iso.org/home.html