Lesson 11 PDF
Lesson 11 PDF
Lesson 11
The software system needs to be checked for its intended behavior and direction of
progress at each development stage to avoid duplication of efforts, time and cost
overruns, and to assure completion of the system within stipulated time.The software
system needs to be checked for its intended behavior and direction of progress at each
development stage to avoid duplication of efforts, time and cost overruns, and to
assure completion of the system within stipulated time.
System testing and quality assurance come to aid for checking the system. It includes
−
Product level quality (Testing)
Process level quality.
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.
Test Strategy
It is a statement that provides information about the various levels, methods, tools, and
techniques used for testing the system. It should satisfy all the needs of an
organization.
Test Plan
It provides a plan for testing the system and verifies that the system under testing fulfils
all the design and functional specifications. The test plan provides the following
information −
Objectives of each test phase
Approaches and tools used for testing
Responsibilities and time required for each testing activity
Availability of tools, facilities, and test libraries
System Integration and Architecture 1 Page |2
Procedures and standards required for planning and conducting the tests
Factors responsible for successful completion of testing process
Test Procedures
It consists of the steps that should be followed to execute each of the test cases.
These procedures are specified in a separate document called test procedure
specification. This document also specifies any special requirements and formats for
reporting the result of testing.
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 to
conduct testing of various input combination in detail.
It identifies maximum errors in a program as compared to other testing
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 properly.
Functional Testing
Function testing determines whether the system is functioning correctly according to its
specifications and relevant standards documentation. Functional testing typically starts
System Integration and Architecture 1 Page |3
with the implementation of the system, which is very critical for the success of the
system.
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.
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.
Training
The personnel in the system must know in detail what their roles will be, how they can
use the system, and what the system will or will not do. The success or failure of
welldesigned and technically elegant systems can depend on the way they are
operated and used.
Training also involves familiarization with run procedures, which involves working
through the sequence of activities needed to use a new system.
System Integration and Architecture 1 Page |5
User Training
End-user training is an important part of the computer-based information system
development, which must be provided to employees to enable them to do their
own problem solving.
User training involves how to operate the equipment, troubleshooting the system
problem, determining whether a problem that arose is caused by the equipment
or software.
Most user training deals with the operation of the system itself. The training
courses must be designed to help the user with fast mobilization for the
organization.
Training Guidelines
Establishing measurable objectives
Using appropriate training methods
Selecting suitable training sites
Employing understandable training materials
Training Methods
Instructor-led training
It involves both trainers and trainees, who have to meet at the same time, but not
necessarily at the same place. The training session could be one-on-one or
collaborative. It is of two types −
Virtual Classroom
In this training, trainers must meet the trainees at the same time, but are not required
to be at the same place. The primary tools used here are: video conferencing, text
based Internet relay chat tools, or virtual reality packages, etc.
Normal Classroom
The trainers must meet the trainees at the same time and at the same place. They
primary tools used here are blackboard, overhead projectors, LCD projector, etc.
Self-Paced Training
It involves both trainers and trainees, who do not need to meet at the same place or at
the same time. The trainees learn the skills themselves by accessing the courses at
their own convenience. It is of two types −
Multimedia Training
In this training, courses are presented in multimedia format and stored on CD-ROM. It
minimizes the cost in developing an in-house training course without assistance from
external programmers.
Web-based Training
In this training, courses are often presented in hyper media format and developed to
support internet and intranet. It provides just–in-time training for end users and allow
organization to tailor training requirements.
System Integration and Architecture 1 Page |6
Conversion
It is a process of migrating from the old system to the new one. It provides
understandable and structured approach to improve the communication between
management and project team.
Conversion Plan
It contains description of all the activities that must occur during implementation of the
new system and put it into operation. It anticipates possible problems and solutions to
deal with them.
Conversion Methods
The four methods of conversion are −
Parallel Conversion
Direct Cutover Conversion
Pilot Approach
Phase-In Method
Method Description Advantages Disadvantages
Provides fallback Causes cost
when new system overruns.
fails. New system may
Parallel Old and new systems are
Offers greatest not get fair trail.
Conversion used simultaneously.
security and
ultimately testing of
new system.
Forces users to make No fall back if
New system is
Direct new system work problems arise with
implemented and old
Cutover Immediate benefit new system
system is replaced
Conversion from new methods Requires most
completely.
and control. careful planning
Allows training and A long term phasein
installation without causes a problem of
Supports phased approach unnecessary use of whether conversion
Pilot
that gradually implement resources. goes well or not.
Approach
system across all users Avoid large
contingencies from
risk management.
System Integration and Architecture 1 Page |7
File Conversion
It is a process of converting one file format into another. For example, file in
WordPerfect format can be converted into Microsoft Word.
For successful conversion, a conversion plan is required, which includes −
Knowledge of the target system and understanding of the present system
Teamwork
Automated methods, testing and parallel operations
Continuous support for correcting problems
Updating systems/user documentation, etc
Many popular applications support opening and saving to other file formats of the same
type. For example, Microsoft Word can open and save files in many other word
processing formats.
PIER ensures that the project has met its goals by evaluating the development and
management processes of the project.
Objectives of PIER
The objectives of having a PIER are as follows −
To determine the success of a project against the projected costs, benefits, and
timelines.
To identify the opportunities to add additional value to the project.
To determine strengths and weaknesses of the project for future reference and
appropriate action.
To make recommendations on the future of the project by refining cost
estimating techniques.
Maintenance Types
System maintenance can be classified into three types −
Corrective Maintenance − Enables user to carry out the repairing and
correcting leftover problems.
Adaptive Maintenance − Enables user to replace the functions of the programs.
Perfective Maintenance − Enables user to modify or enhance the programs
according to the users’ requirements and changing needs.