Testing
Testing
BABU
• Testing :- “Executing the software with the intent of finding
errors.”(Glenford Myers)
Test bed:- - is an environment that contains all the s/w and hardware
needed for the testing activity.
• Error :- It is a misunderstanding, misconception, or the
mistake on the part of a developer.
• The mistakes done by the developer during development.
PRODUCT OPERATION:
• correctness: Assurance that the data entered, processed and deliverd by the software is correct
and complete.
• Reliability: Assurance that the software works correctly for a give period of time under given
conditions.
• Integrity: ability to withstand intentional and accidental attacks and provide enough security to
the data.
• Usability: effort required to learn and use the software.
• Efficiency: The amount of computations and resources required to complete the given task.
PRODUCT REVISION:
• Maintainability: effort required to analyse locate, and fix errors in the software.
• Flexibility: effort required to make minor changes according to the convenice of the user is
called Flexibility.
• Testability: how well a software can be tested is called testability.
PRODUCT TRANSITION:
• Interoperability: effort required link or interconnect to another software.
• Resuability: The effort required to make minor changes and use the software for other purpose.
• Portability: The effort required to transform the software from one hardware configuration to
another hardware configuration.
BUILDING TEST STRATEGY
Risk; -
• Risk is a condition that can result in a loss the risk situation always exists we can
not completely eliminate risks but we can reduce their occurrences and impact of
the loss
• A good test strategy must address these risk and present a process that can
reduce those risks.
• The two components in test strategy test factor & test phase.
Test factor; -the risk associated with testing are called test factors, the risk need to
be addressed as a part of test strategy the risk factors become the objectives of
testing
Test phase; - the phase of s/w development life cycle in that testing will occur.
TEST FACTORS: - (William e. Perry)
1) Correctness; - assurance that the data entered, processed outputted by the s/w is accurate & correct.
2) File integrity; - assurance that the data entered into the system will be returned unaltered.
3) Authorization; - assurance that the data is processed in accordance with the intents of management.
4) Audit trail; - retention of sufficient matter to substantiate the assurance, completeness, timeliness, and
authorization of data.
5) Continuity of processing; -ability to sustain processing in the event problem occurs it confirms that
necessary procedures and back up information are maintained to recover the operation
6) Service levels; -assurance that the desired results will be available with in a time frame acceptable to the
user.
7) Access control; - assurance that unauthorized access is prevented.
8)Compliance; - assurance that the s/w is designed in accordance with the company policies, procedures,
and standards.
9) Reliability; - assurance that the application will perform it intended functions with required precision.
Over an extended period of time.
10) Ease to use; - effort required to learn & use the s/w
11) Maintainability; - effort required to locate and fix error
12) Portability effort required to transfer from one h/w to another
13) Coupling; - effort required to interconnect components or link to other s/w
14) Performance(efficiency); - amount of computing resources and code required by a system to perform its
standard functions.
15) Ease to operation; - the effort required to operate the s/w in real time production mode.
Developing test strategy
Four steps are involved in developing test strategy.
1) Selecting and ranking test factors; -
The test team along with user should select and rank the test
factors in an order.
2) Identify the system development phases; -
Development team should identify the phases of their
development process. This is normally obtained from the system
development methodology; these phases should be recorded in
the test phase components of the matrix.
3) Identify the business risk associated with the system under
development; -
The risk should be identified and agreed upon by the group. the
risk should then be ranked into high, medium, and low.
4) Place risks in the matrix; - the risk team should determine the
test phase in which the risk needs to be addressed by the test
team and the test factor to which the risk is associated.
Establishing s/w testing methodology