Professional Documents
Culture Documents
A - Project - Report - On - Bca MR Onkar
A - Project - Report - On - Bca MR Onkar
A - Project - Report - On - Bca MR Onkar
ON
SUBMITTED BY
MAHAYA ZEB KHAN
(Enrollment No.-A19225150032)
PROJECT GUIDE
MR. FAISAL KHAN
1
I am especially thankful my project guide, Mr Faisal Khan for his valuable
guidance and support that has enabled me to complete the project successfully.
My best wishes to all the people of this esteemed organization for their future
endeavors’.
2
CONTNETNS
RATIONALE
OBJECTIVES
RESEARCH METHODOLOGY
INTRODUCTION
SWOT ANALYSIS
TESTING PROCESS
TESTING TERMINOLOGIES
RESEARCH ANALYSIS
CONCLUSION
ANNEXTURES
REFERENCES
3
DECLARATION
Place: Noida
Date: _________
(ROHIT GUPTA)
Registration No. 520865924
4
CERTIFICATE
5
ACKNOWLEDGEMENT
I would like to thank Mr. Piyush Sharma & Israr Alam, Faculty Guides for their
guidance and enriching my thoughts in this field from different perspectives.
I would like to thank all the respondents without whose cooperation my study/project
would have been possible/complete.
Last but not the least, I feel indebted to all those persons and organizations who/which
have provided helped directly or indirectly in successful completion of this study.
BRIJESH TIWARI
6
RATIONALE
Today, before every Software sold in the market goes through a tough testing
process. It goes through various tests by various engineers at various segments. This
Team members.
Software testing for a long time was centered on fixing bugs in the program only
when the user encountered it. This was more on a demand basis than pre-empting
the problem at the project completion stage. Testing which used to be an after
thought has now evolved into a major activity. Moreover software tools have
changed the landscape, and as a result testing has become a specialized discipline.
Objective:
To Study the Importance and usage Software Testing Industry on a wide range
7
To gain knowledge & come to know various aspects in this industry & gain
Research Methodology
Primary Data:
Questionnaire
Secondary Data:
Books
Internet
Magazines
8
INTRODUCTION
Defination
Software Testing is the process of executing a program or system with the intent of
programmers and testers, software testing still remains an art, due to limited
generic metric as well. Correctness testing and reliability testing are two major areas of
1. To Improve quality
9
Testing is an integral part in software development. It is broadly deployed in every
phase in the software development cycle. Typically, more than 50% percent of the
Testing requires very sophisticated knowledge and a lot of experience and expertise.
One must know that testing goes hand in hand with product development.
Accounting software
Telecommunication software
Gaming software
Multimedia software
10
Software Testing Market
months
global average
Testing business in India was $200 million in 2003-04 and this could increase to
Over 50% of the SCI CMM Level 5 IT organizations in the world are located in
India
11
Independent dedicated testing services for large IT users for IT development
"The Indian IT software and services sector is on track to achieve its long term target
According to the revised Nasscom-McKinsey Study 2002, by 2008 the industry would
employ 4 million people, account for 7 percent of India's GDP and 30 percent of India's
12
Potential for Indian Software & Service Industry by 2008
Category $ Billion
IT Services Exports 28 – 30
ITES Exports 21 – 24
Domestic Market 13 - 15
Total 70 – 80
India currently spends only 1.1% of its GDP on IT when compared to the US which
spends 5% of its GDP on IT. While India has been lagging in developing a vibrant
domestic market, this market will become significant, particularly for smaller players
who will need to tap this market to build scale. The domestic market can act as a test
bed for innovation and new services; it can support rapid accumulation of higher value-
Speaking on the potential of the ITES sector, Mr. Karnik, said, "Today India and Ireland
ITES and the spectrum of verticals and services lines they offer. The IT Enabled
Services sector in India has steadily increased its share in the overall IT software and
13
services industry, from a low of 6.5% in 1998-99 to almost 20% in 2001-02. The Indian
ITES Industry is also expected to account for 37% of the total IT software and Services
Off-shoring opportunities for Indian ITES players exist both across a wide range of
processes as well as across multiple verticals. Banking and insurance are likely to
provide the maximum opportunity driven by the high cost base and high extent of
In addition, six other verticals - telecom, retailing, utilities, automotive, computer and
In information technology (IT), India has built up valuable brand equity in the global
markets. In IT-enabled services (ITES), India has emerged as the most preferred
14
destination for business process outsourcing (BPO), a key driver of growth for the
15
Scope & Challenges
IT has proved to be the country’s fastest growing industry segment in last 10 years. The
16
countries industrial landscape has been transformed in recent past as knowledge driven
economy.
Companies, who were able to align their offerings according to the market demands and
establish a brand with attributes that were relevant to these segments, emerged
successful. This has been particularly true in the case SMEs (Small and Medium
Enterprises). There are great success stories to prove that despite the challenging market
environment, niche SME players with sound business models grew. The SME sector
will be a key ingredient for sustaining future growth of the Indian software and services
industry. However, SMEs will have to align their offerings according to the demands of
Huge growth opportunities exist for Indian SMEs. To tap the potential that exists in the
domestic and export markets, SMEs in India would have to prepare themselves for the
following challenges.
17
The challenge that the Indian software and services industry faces is that despite its
rather large size, the SME market continues to remain low-key in terms of revenues and
percent of the industry revenues will be from SME segment by 2008. Currently this
figure is less than 10-15 per cent. The Indian software and services exports industry has
a pyramid structure, with a handful of companies with revenues of above Rs.10 billion
(US$ 210 million). The industry is maturing which is validated by the fact that the
Structure of Indian Software Exports Industry
number of
Number of Companies
grown from 52 in
2001-02 to 70 in 2002-03.
At the small and medium enterprise level, there has been rapid growth, with the
number of companies with revenues of less than Rs. 500 million (US$ 10
18
Small companies, with revenues of less than Rs. 1 billion, account for 12-14
percent of the market, and many have witnessed a slow growth due to excessive
In general, it is believed that scale does matter in IT services business. While true, it
does not in any way imply that most small and mid-sized enterprises are doomed to
failure. Constant technological churn and the lure of entrepreneurial success have led to
many small and medium companies flourishing in the IT services market. The key to
survival for a company has, therefore, not been size but innovation and the ability to
Globally, SME has played very vital role in strengthening the economy of a country.
SME role is also growing in Indian economy. National capital region is one of the most
vibrant region, where Small and medium IT companies (Turnover<10cr) have grown to
790. - Capital online. To sustain the growth & leaders advantage, identifying new areas
become very crucial. In recent years, areas like Software Product Development, Quality
areas. Quality engineering, the emerging IT Deming Scale offers tremendous scope.
lifecycle, is now identified as high growth niche areas. The new emerging standard,
quality consciousness and increasing penalties on vendors are prime movers behind its
emergence.
19
According to the industry experts, the global outsourcing testing market opportunity in
the current year has been estimated at $4.5 billion, of which, nearly $3 billion will be
off shored to cheaper destinations. India has the potential to corner 70 per cent of the
Industry observers say the Compounded Annual Growth Rate (CAGR) for the
independent outsourced testing market is projected at 56 per cent over the next four
years.
In addition, the CAGR for independent offshore testing is even higher. It stands at 92
per cent.
In fact, some smart software firms have rightly sensed this booming opportunity and
have started forming independent practices to address the emerging space of software
testing. The potential that exists in the software testing space is more or less the same as
With the entry of the Internet, computers and software are no longer restricted to the
role of internal decision-support tools. Today, products from cars to computers and
mobile phones to washing machines have some kind of software in them and it's only
20
going to increase further, which only means that this industry will offer huge scope and
In the current scenario, software testing is also known as quality engineering. As more
and more number of software’s are being invented, professionals are also taking pains to
It also believes that the need for outsourcing of software testing would eventually come
even from software service companies. NCR one of most favorable destination for IT
companies has seen mushrooming of small and medium IT companies. With more and
more consumers demanding that software vendors be held responsible for the security
vulnerabilities in their products, the demand for testing of software products and
certification is bound to grow. While testing has always been an integral part of any
software development process, customers and even vendors are keen to get their
software tested by a company that has not played a part in the development process.
With well-established credentials on the quality front, India surely has the potential to
emerge as the leader in a space that has not yet appeared on the radar screen of most
countries.
With increasing demand and necessity of Software testing and quality assurance, small
& medium IT companies will prefer to outsource the work to a third party. In addition,
21
some of the existing software companies in the SME sector cannot afford financially to
setup their own in-house software testing and quality assurance facility.
Life Cycle. Project qualitative standard are very much decided by availability of
effective correction mechanism. In coming era, with the increasing use of software,
quality parameter could be a deciding factor. There is strong possibility that new
Deming scale could be devised in IT industry. Defective software has the potential to
wreak havoc. However, in a highly competitive industry and in the rush to meet
overlooked this crucial aspect. But as security awareness rises and vendors realize that
22
paying for testing products today is better rather than risking business failure tomorrow,
Testing domain experts at one platform- Testing lifecycle require different test
engineering etc.) Outsourcing can ensure the right expertise is leveraged at the
right time for the right effort without impact on internal resources.
23
Cost Effective component- Customers can reduce costs by deploying a cost-
large test team, only when needed. This reduces the carrying costs and at the
same time reduces the ramp up time and costs associated with hiring and
business model, and hence outsourcing the function allows the customer to
project while bringing with them the experience of earlier test assignments, for
Save time - Testing can go in parallel with the software development life cycle
Small and medium industry has also realized the need of Quality of deliverables.
24
but increasing competition amongst the Small & medium IT companies, depleting
India is one of the most popular outsourcing locations. Technology companies here
possess skills and expertise that are among the finest in the business.
Indian software testing companies can offer testing services at a fraction of the
Quality work
Delivery time.
There may be certain fears or doubts that people may have related to outsourcing their
Whether the Indian service provider can satisfy the testing criterion defined.
Time to deliver.
25
Domain knowledge
26
QUALITY/ MODULES IMPLEMENTED
The concepts of process or capability maturity are increasingly being applied to many
framework for improvement. Maturity models have been proposed for a range of
27
The quality practices in the Indian IT industry have evolved through three distinct
stages. The first stage is the creation of basic processes to handle all activities relating to
Management Systems (QMS) with ISO 9001 standards. This ensured consistent and
improvement.
The second stage is associated with a focus on software engineering, which is often
achieved by aligning the QMS with the CMM framework and undergoing one or more
assessments at increasing levels of maturity. This leads to a situation where India now
has far more SEI CMM Level 5 companies than any other country in the world.
The third stage is driven by the desire to institute processes, metrics and a framework
for improvement in all areas including those relating to sales, billing and collection,
people management and after sales support. This is characterized by companies aligning
their internal practices with the People CMM framework and by the use of the Six
Sigma methodology for reducing variation and assuring "end-to-end" quality in all
company operations.
28
The journey through these stages is ensured progressively greater engagement of the
workforce both in terms of numbers as well as the degree, making the quality culture
increasingly pervasive. This increasing engagement has also meant increasing use of
friendly and accessible tools to automate workflow, to collect and process metrics and
to facilitate collaboration across geographically dispersed teams. The journey has also
"India has the potential to corner 70 per cent ($1.82 billion) of the outsourced
testing market. The compounded annual growth rate for the independent
offshore testing has been estimated at 92 per cent over the next four years”
- Mr. Khannur
While the offshore phenomenon may have started on cost, Indian IT service vendors
have proved that cost competitiveness is not the only advantage they have to offer.
Today, Indian companies are recognized as much for their high degree of quality
capabilities.
29
Since the inception of the IT industry in India, players within the country have been
industry has set in place processes and procedures for offering world class IT software
products and services. The focus on maintaining high quality has lead to an increasing
As of June 1, 2005 India has 92 companies at SEI CMM Level 5 assessment. The
quality maturity of Indian software and ITES-BPO industry can be measured from the
fact that already 275 Indian software and ITES-BPO companies have acquired quality
The emphasis on quality is just as predominant in the ITES-BPO industry. Today most
Indian ITES-BPO companies adhere to world class quality standards, have a dedicated
quality department responsible for developing and deploying the organization’s quality
policies and undertake periodic reviews of their quality processes – which are
conducted by their own senior management team as well as members from the client
organizations.
30
The following are the important quality certifications used in the global IT-ITES
ISO 9000
CMMi
Six Sigma
ISO 9000
The ISO 9000 series consists of five documents; 3 core quality system documents, that
are models of quality assurance, namely ISO 9001 – model for quality assurance in
design / development production, installation and servicing; ISO 9002 – model for
quality
31
production and installation. ISO 9003 – model for quality assurance in final inspection
and test; and two supporting guidelines documents, namely ISO 9000 and ISO 9004.
The Capability Maturity Model for Software (also known as the CMM and SW-CMM)
has been a model used by many organizations to identify best practices useful in helping
The CMM describes the principles and practices underlying software process maturity.
The focus is on identifying key process areas and the exemplary practices that may
Practices can be repeated; if you don't repeat an activity there is no reason to improve it.
There are policies, procedures, and practices that commit the organization to
32
Best practices can be rapidly transferred across groups. Practices are defined
sufficiently to allow for transfer across project boundaries, thus providing some
established for tasks; and measures are established, taken, and maintained to form a
Structure of CMM
1. Maturity Levels
continuous improvement (It is important to state here that an organization develops the
ability to assess the impact of a new practice, technology, or tool on their activity.
innovative efforts influence existing practices. This really empowers projects, teams,
33
Key process area (KPA) identifies a cluster of related activities that, when performed
3. Goals
The goals of a key process area summarize the states that must exist for that key process
area to have been implemented in an effective and lasting way. The extent to which the
goals have been accomplished is an indicator of how much capability the organization
has established at that maturity level. The goals signify the scope, boundaries, and intent
4. Common Features
Common features include practices that implement and institutionalize a key process
area. These five types of common features include: Commitment to Perform, Ability to
Implementation.
34
5. Key Practices
The key practices describes the elements of infrastructure and practice that contribute
35
P-CMM: PEOPLE - CAPABILITY MATURITY MODEL
systems development. The motivation for the P-CMM is to radically improve the ability
of software organizations to attract, develop, motivate, organize, and retain the talent
their staff
Retain assets (i.e., people with extensive skills and capabilities) within the
organization
Managing performance
36
Training
Compensation
Work environment
Career development
Retain human assets (i.e., people with critical knowledge and skills) within the
organization
37
The People CMM document describes the People CMM, the key practices that
constitute each of its maturity levels, and information on how to apply it in guiding
workforce at each maturity level. It describes how the People CMM can be applied as a
standard for assessing workforce practices and as a guide in planning and implementing
improvement activities.
38
Level III: The Defined Level
39
SIX SIGMA
Six Sigma is a methodology that provides business with the tools to improve the
process variation leads to defect reduction and vast improvement in profits, employee
Six Sigma at many organizations simply means a measure of quality that strives for near
eliminating defects (driving towards six standard deviations between the mean and the
40
The statistical representation of Six Sigma describes quantitatively how a process is
performing. To achieve Six Sigma, a process must not produce more than 3.4 defects
per million opportunities. A Six Sigma defect is defined as anything outside of customer
specifications. A Six Sigma opportunity is then the total quantity of chances for a defect.
services, detailing ‘how’ the activities are to be performed. Six Sigma follows
local optimums of the targets/goals set by the management as per the customer’s
perspective.
41
The term ‘Sigma’ (s) describes the variability in projects/processes and explains how
often defects are likely to occur. A higher sigma quality level indicates a process that is
less likely to create defects. A 6s quality level is said to equate to 3.4 defects per million
is a “disciplined and relentless pursuit for customer delight, higher levels of quality and
Six Sigma focuses on improving quality (i.e., reduce waste) by helping organizations
produce products and services better, faster and cheaper. In other words, Six Sigma
focuses on defect prevention, cycle time reduction, and cost savings – ultimately
Six Sigma involves the use of statistical tools, within a structured methodology, for
gaining the knowledge required to deliver products and services that are better and more
cost effective than what the competition is offering. This quantified and objective
process enables faster and easier decision making. Repeated and consistent application
of Six Sigma will recreate the processes so that defects and errors never arise in the first
place. The list of tools and techniques encapsulated in Six Sigma may be similar to
42
other approaches, however the methodological framework into which they fit and the
43
Hence Six Sigma is:
managers look beyond opinions and gut feel, towards numbers and
concrete objectives
44
SWOT ANALYSIS
STRENGTH WEAKNESSES
S
Reduction of commissioning costs Maintenance is very high of H/W,
S/W, Models
In-house training for engineers
Specialists how-how required
OPPURTUNITY THREATS
45
TESTING PROCESS
A Test Plan, which is a document that collects and organizes test cases by functional
areas and/or types of testing in a form that can be presented to the other teams and/or
customer.
A Test Strategy is a documented approach to testing where the test effort, test domain,
test configurations, and test tools employed to verify and validate a set of functionality
are defined. It also includes information on schedules, resource allocations, and staff
utilization. This information is crucial to allow the test team (Test) to be as organized
The following is a list of some of the sections that are typically included in the Test
Strategy document.
Introduction
46
Contains an overview of the project
Scope
Includes a schedule overview for the project, making sure the estimated time for
Acceptance Criteria
Defines the minimum criteria that a product must achieve before it is shipped.
Test environment
Describes the hardware and software platforms that are used for testing,
47
And what will be tested in each platform.
Tools
Test Priorities
Test automation
Test Planning
It also describes how the tests are expanded into full test cases, complete with
Describes how the test pass execution is performed, and when the testing is
48
For example, test cases that are critical are tested first to ensure the build has
49
Types of testing to be performed
Defines the different types of testing to be performed, and the extent to which
Test will be carrying out each type of testing. The most common types of testing
types are:
2. Functionality Testing
4. Usability Testing
5. Error Handling
6. System Platform
7. Stress Testing
8. Performance Testing
9. Installation Testing
50
Development Process & Types of Testing
V Model
Development process and testing process go hand in hand side by side. They both rely
on each other. The level of test is the primary focus of a system and derives from the
way a software system is designed and built up. Conventionally this is known as the
"V" model, which maps the types of test to each stage of development.
51
Development process includes:
Business Care
Requirements
System Specification
System Design
Component Design
Component
Interface
System
Acceptance
Release
Development process
1. Business Case
produced by the customer for a system. This outlines a new system, or change to an
existing system, which it is anticipated will deliver business benefits, and outlines the
52
2. Requirements
The next broad step is to define a set of "Requirements", which is a statement by the
customer of what the system shall achieve in order to meet the need. These involve both
3. System Specification
This changes the focus from what the system shall achieve to how it will achieve it by
defining it in computer terms, taking into account both functional and non-functional
requirements.
4. System Design
Other developers produce a "System Design" from the "System Specification". This
takes the features required and maps them to various components, and defines the
relationships between these components. The whole design should result in a detailed
system design that will achieve what is required by the "System Specification".
5. Component Design
Each component then has a "Component Design", which describes in detail exactly how
53
Component Construction
Finally each component is built, and then is ready for the test process.
Component Testing
Starting from the bottom the first test level is "Component Testing", sometimes called
Unit Testing. It involves checking that each feature specified in the "Component
W Model
The W-Model attempts to address shortcomings in the V-Model. The W-Model focuses
The purpose of the test activity specifically is to determine whether the objectives of a
development activity have been met and the deliverable meets its requirements. In its
most generic form, the W-Model presents a standard development lifecycle with every
development stage mirrored by a test activity. On the left hand side, typically, the
54
If a organization has a different set of development stages, then the W-Model is easily
adjusted to their situation. The important thing is this: the W-Model of testing focuses
specifically on the product risks of concern at the point where testing can be most
effective.
55
The W-Model and static test techniques.
Focus on the static test techniques, one can see that there is a wide range of techniques
available for evaluating the products of the left hand side. Inspections, reviews,
If we consider the dynamic test techniques you can see that there is also a wide range of
techniques available for evaluating executable software and systems. The traditional
unit, integration, system and acceptance tests can make use of the functional test design
and measurement techniques as well as the non-functional test techniques that are all
The W-Model removes the artificial constraint of having the same number of dynamic
test stages as development stages. If there are five development stages concerned with
the definition, design and construction of code in a project, it might be sensible to have
56
only three stages of dynamic testing only. Component, system and acceptance testing
might fit the normal way of working. The test objectives for the whole project would be
There may be practical reasons for doing this and the decision is based on an evaluation
The W-Model does not enforce a project “symmetry” that does not (or cannot)
exist in reality.
The W-model does not impose any rule that later dynamic tests must be based
multiple models so system testing might be based on several of these models (spread
57
1. Having identified the specific risks of concern, we specify the products that need
to be tested.
2. We then select test techniques (static reviews or dynamic test stages) to be used
Types of Testing
The market for testing tools can be divided into two broad streams—application and
web testing tools. An application test tool evaluates the software’s source code,
functionality etc. A web testing tool addresses requirements like HTML testing, load
1. Interface Testing
As the components are constructed and tested they are then linked together to check if
they work with each other. It is a fact that two components that have passed all their
tests, when connected to each other produce one new component full of faults.
Interface Testing is not focussed on what the components are doing but on how they
communicate with each other, as specified in the "System Design". The "System
58
What a component can expect from another component in terms of services.
Tests are constructed to deal with each of these. The tests are organised to check all the
interfaces, until all the components have been built and interfaced to each other
2. System Testing
Once the entire system has been built then it has to be tested against the "System
although specialist developers known as systems testers are normally employed to do it.
In essence System Testing is not about checking the individual parts of the design, but
59
System testing can involve a number of specialist types of test to see if all the functional
these may include the following types of testing for the non-functional requirements:
There are many others, the needs for which are dictated by how the system is supposed
to perform.
3. Acceptance Testing
systems testing in that the whole system is checked but the important difference is the
change in focus:
Systems Testing checks that the system that was specified has been delivered.
Acceptance Testing checks that the system delivers what was requested.
60
The customer, and not the developer should always do acceptance testing. The
customer knows what is required from the system to achieve value in the
business and is the only person qualified to make that judgement. To help them
The forms of the tests may follow those in system testing, but at all times they
4. Release Testing
Even if a system meets all its requirements, there is still a case to be answered that it
will benefit the business. The linking of "Business Case" to Release Testing is looser
Release Testing is about seeing if the new or changed system will work in the existing
business environment. Mainly this means the technical environment, and checks
61
These tests are usually run the by the computer operations team in a business.
The answers to their questions could have significant a financial impact if new
Case".
It would appear obvious that the operations team should be involved right from the start
of a project to give their opinion of the impact a new system may have. They could then
make sure the "Business Case" is relatively sound, at least from the capital expenditure,
and ongoing running costs aspects. However in practise many operations teams only
find out about a project just weeks before it is supposed to go live, which can result in
major problems.
62
5. Regression Tests
With modern systems one person's system, becomes somebody else's component. It
follows that all the above types of testing could be repeated at many levels in order to
deliver the final value to the business. In fact every time a system is altered.
63
WHEN TO STOP TESTING?
Testing is potentially endless. We can not stop testing till all the defects are unearthed
and removed — it is simply impossible. At some point, we have to stop testing and ship
the software.
profit models. The pessimistic and unfortunately most often used approach is to stop
testing whenever some, or any of the allocated resources — time, budget, or test cases
— are exhausted. The optimistic stopping rule is to stop testing when either reliability
meets the requirement, or the benefit from continuing testing cannot justify the testing
cost.
This will usually require the use of reliability models to evaluate and predict reliability
of the software under test. Each evaluation requires repeated running of the following
cycle: failure data gathering — modeling — prediction. This method does not fit well
for ultra-dependable systems, however, because the real field failure data will take too
long to accumulate.
Many modern software applications are so complex and run in such an interdependent
environment that complete testing can never be done. Common factors in deciding
64
1. Deadlines: Eg: Date of release
65
HUMAN RESOURCE
Organizations:
QAI
AMITYSOFT
RTG
Project manager
Project Manager is a person who looks after the whole system (client) in relation to
problems, enquiries etc. In selecting the project manager, the entrepreneur should be
Test Engineer
66
Network Administrator
Technical Support
1. From campus
2. References
Thinking capability
Bookish knowledge
Qualifications attained
Manual Testing –
67
Security
Functionality product
Automated Testing –
Staff Relations
68
SOME S/W TESTING COMPANIES...
COMPANY CERTIFICATIONS
ISO 17799:2000
SAS 70
Six Sigma
HIPAA
Six Sigma
ISO 9001
Six Sigma
69
Hewlett-Packard Global Soft Ltd SEI CMM Level 5
ISO 9001
70
i-Gate Global Solutions Ltd BS 7799
CoBIT
ISO 9001
SAS 70
Six Sigma
ISO 14001
PCMM Level 5
CMMi Level 2
ITIL Foundation
PCMM Level 2
Six Sigma
71
TATA CONSULTANCY SERVICES BS 7799
CMMi Level 5
ISO 14001
ISO 9001
PCMM Level 5
72
WIPRO TECHNOLOGIES CMMi Level 5
ISO 9001
TL 9000
PCMM Level 5
ISO 9001:2000
73
TESTING TERMINOLOGIES
Test Cases – The collection of inputs, expected results, environment and procedural
product.
Test Plan – A documentary describing the scope, approach, resources and scheduled
testing activity.
essential purpose of testing. Correctness testing will need some type of oracle, to tell
the right behavior from the wrong one. The tester may or may not know the inside
74
details of the software module under test, e.g. control flow, data flow, etc. Therefore,
either a white-box point of view or black-box point of view can be taken in testing
software.
Black-box testing - The black-box approach is a testing method in which test data are
derived from the specified functional requirements without regard to the final program
emphasized on executing the functions and examination of their input and output data.
The tester treats the software under test as a black box - only the inputs, outputs and
specification are visible, and the functionality is determined by observing the outputs to
corresponding inputs.
The research in black-box testing mainly focuses on how to maximize the effectiveness
of testing with minimum cost, usually the number of test cases. It is not possible to
exhaust the input space, but it is possible to exhaustively test a subset of the input
space.
or glass-box in white-box testing, as the structure and flow of the software under test
75
are visible to the tester. White-box testing is also called glass-box testing, logic-driven
Quality Assurance: This process lays down the procedures for performing quality
Project Management: This process describes how projects are planned, how plans are
documented and reviewed. It also covers project tracking and project closure activities.
and Oversight.
Management Plan, acquiring configuration items and making changes to these items in
a controlled manner.
Software Engineering (Life Cycle): The process describes all life cycle phases
including:
Requirements Analysis
High level design
Detailed design
Construction
Installation, Acceptance Testing and Changeover
76
DISCUSSION
Software testing for a long time was centered on fixing bugs in the program only when
the user encountered it. This was more on a demand basis than pre-empting the problem
Testing has moved away in the last few years from the shadow of development to being
an independent tier in the service offering. Though it is in the early stage, the models on
outsourcing/off shoring of testing are emerging and alongside the process maturity is
Testing the solutions thoroughly before it reaches the end-user is a major mandate every
software vendor faces today. The one way of measuring quality is through a wide range
of testing tools available in the market. However, the market is still fragmented. Hence
Opportunities ahead
A few fundamental factors augur well for the growth of software testing services –
Quality of the software application is one of the top three areas of focus of many
77
Increasing pressure to move IT offshore - increased off shoring to Indian -
The Challenges
Despite growing awareness, software testing even today becomes an activity towards
the end of the product development lifecycle. This leads to testing that is not
comprehensive, and hence results in the release of sub-quality software. Other issues
software solution in the shortest possible time are potential threats to software quality.
Also, software project managers and development teams are quite attached to the
product and hence it takes a lot of courage to spell out the problems with the developers
to correct them.
In the end, what emerges is that there’re still a lot of inadequacies in the realm of
software and testing. But across the world, vendors and users are becoming increasingly
conscious about the solutions they are developing and implementing. The emergence of
quality benchmarks like ISO 9001 and SEI-CMM defined levels have ushered in a
78
quality culture. But still, invisible errors unknown to the developer create chaos after
implementation.
in accessing such links, poor transmission and high cost of installation and use.
Summarizing the concerns of the software companies, NASSCOM had earlier warned
Research and Development (R&D) investment is also a major constraint for the growth
sectors of Indian industry have experienced poor levels of R&D investments within the
industry. Such low levels of R&D has resulted in missed opportunities for development
79
RESEARCH ANALYSIS
Sample Size: 30
The combination of events that has fueled the demand for Indian software services in
the world market, however, is a complex one. Cost is an obvious, although diminishing
factor. As the Indian market, both domestic and export, has boomed, the wage gap
between Indian software professionals and their counterparts in the developed countries
has started to narrow. Nevertheless, cost advantage remains substantial even today. In
existing mainframe systems and continuous development of new software for personal
computers (PCs) have played significant roles. Finally, India's comparative advantage in
the software industry, generated from its relative abundance of qualified software
engineers, coupled with the government's timely national action plan for rapidly
among buyers of Indian software products and related services. As is evidenced by the
rapid growth in their demand, Indian software engineers have carved out a name in the
world market for providing an unbeatable combination of quality software at a low cost;
Indian software developers offer a cost advantage of 40% to 60% over their American
counterpart.
80
The growth of the Indian software and services exports over the 2002-04 period,
As the industry expands rapidly, it needs more specialized manpower to fuel its
growth run.
Mobile Gaming
Mobile Gaming is coming out to be the most advanced and hyper in the market. Then
comes the turn of Telecom software testing, in which these companies are outsourcing
their testing to 3rd parties. In Telecomm, software’s are tested of Billing, Call centers,
81
Majority of IT companies say that they would like to use the Software competency
center in order to complete the tests successfully as they don’t have either adequate
82
Uses of S/w Competency center:
Software Testing
Software Development
Because of the mentioned uses of software competency center there are few more add
ups like Execution strategy of outsourcing and the tools used like free ware and licensed
versions make the market much favorable for the software competency center.
83
As per the feedbacks from respondents, 40% says that the growth of software
design.
In the other areas the percentage ratio is like 10% to Software Testing & software
The range of operation depends upon the company size and people working,
because HR plays the greater role. There are more number of firms who have their
84
Outsourcing is the new trend in the business market. So, outsourcing becomes very
prominent. But the IT sector 30% respondents say that they agree to outsourcing their
work where 70% don’t say so. This is because of it creates job insecurity in the threat of
their jobs.
Through documentation we can retain the software in its own technical format.
Frequent uses
85
Easier accessibility when required
Data backup
Flexibility
Security
86
Installing the authentic software’s have the following uses:
Data Security
Virus Security
Proper formats
Reliability
Dependability
authentic software testing before the use and trouble free. In India the software’s are
87
Major of the companies agreed to 60% that there is a lack of good testers and where
40% say that there is a need of testing engineers who are highly skilled and have
Recently, the Government of India has approved setting up of an IT venture capital fund
CONCLUSION
88
Software testing is an art. Good testing also requires a tester's creativity, experience and
Testing is more than just debugging. Testing is not only used to locate defects
reliability measurement.
Testing may not be the most effective method to improve software quality.
even better.
Testing is expensive. Automation is a good way to cut down cost and time.
Overlaps between project phases, coupled with the need for a rigorous processes to
a project.
At the outset of a project, the Project Manager should define the core list of
development and test documents to be produced. This list will usually include a
89
definition of the project requirements, a project plan setting out the budgets and
Though the growth of the Indian software service industry will not continue at the
phenomenal growth rates we have seen in the past, industry analysts believe that the
foundation of the Indian software industry looks strong and the industry is poised for
N R Narayan Murthy chairman, Infosys Technologies says, "Be seen as value creators,
not job stealers." India Software Inc. has to articulate this value clearly to avoid any ill
Finally, software company managers in India have always been apprehensive about the
government and in political ideologies have encouraged the Indian firms to undertake
business activities free of bureaucratic control at home and focus on short term, low
90
ANNEXTURES
Questionnaire
1. Type of Company
a) Proprietary Firm
b) Partnership Firm
c) Private Limited
d) Public Limited
e) Cooperative Society
4. Range of Operation
Domestic
International
Transnational
Multinational
OPERATIONAL DETAILS
6. Human Resource-
91
6a) Total No. of Employees ___________
6b) No. of Developers ___________
6c) Organization Structure ___________
7. \
8. Technical
7a) Execution Strategy
- Outsourcing
- In-house
- Team Approach
- Licensed Versions
REQUIREMENTS
8.) Do you have software testing requirement?
Yes
No
If yes
Yes
No
92
If yes
Yes
No
If yes
Yes
No
If yes
Yes
No
If yes
Please tick services of your interest-
— Software testing
— Software Development
— Technical Documentation
— Architecture Design
Signature
93
REFERENCES
1. QAI Broachers
Profound SET 3
Process Technology
Process Operational Excellence
2. Internet Websites:
www.qaiindia.com
http://www.tantara.ab.ca/info.htm
http://www.hraconsulting-ltd.co.uk/quality-management.htm
http://www.expresscomputeronline.com/20040209/indiatrends01.shtml
http://www.dqindia.com/content/dq_top20/ind_analysis/102102401.asp
httlp://www.robdavispe.com/free2/software-qa-testing-test-tester-2025.html
4. Magazines
Digit
PC Quest
Computers Today
94