Professional Documents
Culture Documents
Definitions:
Software quality: Software quality product is defined in term of its fitness of
purpose. Quality software meets the requirements expected of the software,
consistently and predictably.Portability, usability, reusability , correctness are
the attributes of quality software.
Software Testing: 1) Software Testing is the process of finding bugs in the
software & make the software bug free. 2) Software testing is an investigation
conducted to provide stakeholders with information about the quality of the
software product or service under test.
Bug: The presence of error at the time of execution of the software.
Error: It is a human action that produces the incorrect result that produces a
fault.
Fault: State of software caused by an error.
Defect: issue in coding or logic that causes a program to malfunction or to
produce unexpected results
Failure: Deviation of the software from its expected result. It is an event.
Pesticide paradox: more you test software, the more immune it becomes to
your tests.
To overcome the pesticide paradox, software testers must continually write
new and different tests to exercise different parts of the program and find
more bugs.
Verification is the process confirming that something—software—meets its
specification.
Validation is the process confirming that it meets the user’s requirements
A software quality assurance is a process to create and enforce standards and
methods to improve the development process and to prevent bugs from ever
occurring.
Differentiation:
Testing Debugging
Role of testing:
1) Inception Phase: to identify the necessities of project
2) Elaboration Phase: to identify how the project is planned
3) Construction Phase: to know that all requirements are being traced
through test cases.
4) Transition Phase: if any defects or bugs are found then they are re tested
and it goes under regression testing phase.
Objective of testing:
1)Objective of a software tester is to find defects
2) To make sure that the end result meets the business and user requirements.
find them as early as possible
3) make sure that defects get fixed
4) Gaining confidence about the level of quality.
Need of testing:
To identify defects
To reduce flaws in the component or system
Increase the overall quality of the system
Testing priniciples:
o Testing shows the presence of defects
o Exhaustive Testing is not possible
o Pesticide Paradox
o Testing is context-dependent
o Absence of errors fallacy
V Model
1. V- model means Verification and Validation model.
2. Just like the waterfall model, the V-Shaped life cycle is a sequential path
of execution of processes.
3. Each phase must be completed before the next phase begins.
4. The V Model splits testing into two parts: a) Design b) Execution
5. Test Design is done early, while test Execution is done in the end.
6. There are different types of tests for each phase of life cycle