System Analysis and Design! PP
System Analysis and Design! PP
COT 2021
Rules for system testing
To carry out system testing successfully, you need to follow the given
rules −
COT 2021
COT 2021
COT 2021
7 simple rules for better systems testing
COT 2021
WHAT IS TESTING?
COT 2021
WHAT THE PURPOSE OF
TESTING?
There are two fundamental purposes of testing: verifying
procurement specifications and managing risk. First,
testing is about verifying that what was specified is what
was delivered: it verifies that the product (system) meets
the functional, performance, design, and implementation
requirements identified in the procurement specifications.
Second, testing is about managing risk for both the
acquiring agency and the system’s
vendor/developer/integrator. The testing program is used
to identify when the work has been “completed” so that
the contract can be closed, the vendor paid, and the system
shifted by the agency into the warranty and maintenance
phase of the
COT 2021 project
WHY IS TESTING
IMPORTANT?
A good testing program is a tool for both the
agency and the integrator/supplier; it typically
identifies the end of the “development” phase of
the project, establishes the criteria for project
acceptance, and establishes the start of the
warranty period.
COT 2021
COT 2021
QUALITY ASSURANCE
It is the review of system or software products and its
documentation for assurance that system meets the requirements
and specifications.
Purpose of QA is to provide confidence to the customers by constant
delivery of product according to specification.
Software quality Assurance (SQA) is a techniques that includes
procedures and tools applied by the software professionals to ensure
that software meet the specified standard for its intended use and
performance.
The main aim of SQA is to provide proper and accurate visibility of
software project and its developed product to the administration.
It reviews and audits the software product and its activities
throughout the life cycle of system development.
COT 2021
COT 2021
Objectives of Quality Assurance
The objectives of conducting quality assurance are as
follows −
To monitor the software development process and the
final software developed.
To ensure whether the software project is implementing
the standards and procedures set by the management.
To notify groups and individuals about the SQA
activities and results of these activities.
To ensure that the issues, which are not solved within
the software are addressed by the upper management.
To identify deficiencies in the product, process, or the
standards, and fix them.
COT 2021
COT 2021
Levels of Quality Assurance
Level 1 − Code Walk-through
At this level, offline software is examined or checked
for any violations of the official coding rules. In
general, the emphasis is placed on examination of the
documentation and level of in-code comments.
Level 2 − Compilation and Linking
At this level, it is checked that the software can
compile and link all official platforms and operating
systems.
COT 2021
Level 3 − Routine Running
At this level, it is checked that the
software can run properly under a
variety of conditions such as certain
number of events and small and large
event sizes etc.
Level 4 − Performance test
At this final level, it is checked that the
performance of the software satisfies the
previously specified performance level.
COT 2021
Implementation is a process of ensuring
that the information system is operational.
It involves −
Constructing a new system from scratch
Constructing a new system from the
existing one.
Implementation allows the users to take
over its operation for use and evaluation. It
involves training the users to handle the
system and plan for a smooth conversion.
COT 2021
Testing
Testing is the process or activity that checks the
functionality and correctness of software according to
specified user requirements in order to improve the
quality and reliability of system. It is an expensive, time
consuming, and critical approach in system
development which requires proper planning of overall
testing process.
A successful test is one that finds the errors. It executes
the program with explicit intention of finding error, i.e.,
making the program fail. It is a process of evaluating
system with an intention of creating a strong system and
mainly focuses on the weak areas of the system or
software.
COT 2021
Characteristics of System Testing
COT 2021
Types of Testing
Testing can be of various types and different types of tests are conducted
depending on the kind of bugs one seeks to discover −
Unit Testing
Also known as Program Testing, it is a type of testing where the analyst
tests or focuses on each program or module independently. It is carried out
with the intention of executing each statement of the module at least once.
In unit testing, accuracy of program cannot be assured and it is difficult
techniques.
Integration Testing
In Integration Testing, the analyst tests multiple module working together.
It is used to find discrepancies between the system and its original objective,
current specifications, and systems documentation.
Here the analysts are try to find areas where modules have been designed
with different specifications for data length, type, and data element name.
It verifies that file sizes are adequate and that indices have been built
COT 2021