Termpaper Synopsis OF CSE-302 (SAD) : Submitted To: Submitted By: Miss. Neha Gaurav Khara Mam RJ1802 A15
Termpaper Synopsis OF CSE-302 (SAD) : Submitted To: Submitted By: Miss. Neha Gaurav Khara Mam RJ1802 A15
Termpaper Synopsis OF CSE-302 (SAD) : Submitted To: Submitted By: Miss. Neha Gaurav Khara Mam RJ1802 A15
SYNOPSIS
OF CSE-302
(SAD)
Submitted to:
Submitted by:
Miss. Neha
Gaurav Khara
Mam
RJ1802 A15
Introduction
A test strategy is an outline that describes the testing portion of the software
development cycle. It is created to inform project managers, testers, and developers
about some key issues of the testing process. This includes the testing objective,
methods of testing new functions, total time and resources required for the project,
and the testing environment.
Test strategies describes how the product risks of the stakeholders are mitigated at
the test-level, which types of test are to be performed, and which entry and exit
criteria apply. They are created based on development design documents. System
design documents are primarily used and occasionally, conceptual design
documents may be referred to. Design documents describe the functionality of the
software to be enabled in the upcoming release. For every stage of development
design, a corresponding test strategy should be created to test the new feature sets.
Testing Strategies
Strategy is a general approach rather than a method of devising particular systems
for component tests. Different strategies may be adopted depending on the type of
system to be tested and the development process used. The testing strategies are :
Top-Down Testing
Bottom - Up Testing
Thread Testing
Stress Testing
Back- to Back Testing
1. Top-down testing: Where testing starts with the most abstract component and
works downwards.
2. Bottom-up testing: Where testing starts with the fundamental components and
works upwards.
3. Thread testing: Which is used for systems with multiple processes where the
processing of a transaction threads its way through these processes.
4. Stress testing: Which relies on stressing the system by going beyond its specified
limits and hence testing how well the system can cope with over-load situations.
5. Back-to-back testing: Which is used when versions of a system are available. The
systems are tested together and their outputs are compared. 6. Performance testing.
This is used to test the run-time performance of software.
7. Security testing: This attempt to verify that protection mechanisms built into system
will protect it from improper penetration.
8. Recovery testing: This forces software to fail in a variety ways and verifies that
recovery is properly performed.
Basic Purpose
The basic purpose of this document is to give a high level introduction to Software
Load and Performance testing methodologies and strategies. This document is
intended to facilitate Software test Managers, Project Managers, Software
Engineers, Test Leads, Test engineers, and QA leads — anyone who is responsible
for planning and/or implementation of a successful and cost effective performance
testing program.
-Test Tool Details (Tool Evaluation, Selection, Configuration, Addins, Third Party
Utilities Integration, Os Configurations etc)
-Virtual Users, Load (Iterations Vs Users), Volume Load Definitions for Different
Load/Performance Test Phases.
While selecting any tool for Load or/and Performance testing the following things
should be analyzed such as,
-Complexity of the Tool Usage Vs Availability of the tool experts along with the
timeline requirements for the tool scripting / load scenario creation / tool
configuration with respect to Man-hours and Other Resource Requirements.
-Tools Limitations and Work-Around factor mapping with the current scope of testing.
-Tools Integration / Portability Factors with Other Tools used to Monitoring, Analyzing
and Test Management.
-On Evaluation and Selection of Base tool, third party monitors / tools to be used in
Integration with Main Load Testing Tool should be defined.
Analysis Testing
Benchmark tests are good for a basic understanding of what is happening and are
very useful for tracking improvements over time but they are not so good at isolating
the reasons of the next major performance problem. Analysis Testing refers to
designing tests that attempt to isolate the next major performance problem. These
kinds of tests may do something completely different to the benchmark tests in order
to explore what is happening in the target application. The tests are designed to
explore theories as to where the next performance problem may be. This is also
where supplementary tools are used most often. Additional tools such as method-
level profilers and operating system performance monitors can be useful in working
out where a problem might be occurring.