Beruflich Dokumente
Kultur Dokumente
Contents
1 Introduction
1.1 Review of Related Literature .
1.2 Statement of the problem . . .
1.3 Objective of the study . . . . .
1.4 Significance of study . . . . . .
1.5 Limitation and Delimitations of
1.6 Research Methodology . . . . .
1.7 Sampling Technique . . . . . .
1.8 Research Instrument . . . . . .
1.9 Ethical Considerations . . . . .
1.10 Research Procedure . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
5
5
6
6
6
6
6
6
7
2 Findings
2.1 Basic Problems of Software Quality Assurance
2.2 Constantly Changing Requirements . . . . . . .
2.3 Preference of Software . . . . . . . . . . . . . .
2.4 Testing Scheme . . . . . . . . . . . . . . . . . .
2.5 Importance of Software Quality Assurance . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
7
7
7
8
. . . .
. . . .
. . . .
. . . .
study
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 Discussion
4 Conclusion
9
1
5 Recommendation
10
Letter of Transmittal
April 21st, 2015
Nazia Imam
Lecturer, FAST-NU,
Shah Latif town, National Highway,
Karachi
Respected Mam,
As assigned to us on March 4th, 2015, we are submitting the attached research entitled STUDY OF FIVE MAJOR PROBLEMS, REASONS AND
SOLUTIONS OF A SOFTWARE QUALITY ASSURANCE DEPT: A QUALITATIVE ANALYSIS.
This research discusses the five common major problems faced by a software quality assurance department in an organization or a software house.
Also discussed are the reasons and solutions of the problems which are inferred through the analysis of the qualitative information received through
personnel.
We hope you find this report satisfactory.
Sincerely yours,
Habibullah Rafay 12-2176
Sheharyar Mohsin 12-2030
Waleed Arshad 12-2021
Abstract
Software quality assurance departments have been a major cause in the
booming success of IT industry. Today, this department has a vital role in
almost every software house. Problems that are being faced by the SQA
Dept. is a major study conducted by IT professionals nowadays. This
article highlights the major problems faced by SQA dept. In this article,
we have acquired the data by interviewing officials from multiple firms. The
research deduced that sometimes the requirements by the client are unclear
and vague. Also, the client changes its requirements frequently when the
build is in its final phases. Furthermore, for any firm, the SQA team restricts
itself to the domain of its firm only, causing lack of diversity. Hence the
results conclude that major problems for an SQA team comprises of the
fact that requirements for any software, by the client, is the key. In order
to reduce the over work that a SQA team does, it is necessary that the
requirements from the client are concrete and stable, and it must remain
constant until the build is released.
Introduction
There are numerous problems that software houses face. Some of which
include the development sector, while others include a place and reputation
in the market. These problems affect the overall performance and the aims
of a software house or an organization. There are some prior problems that
need to be looked upon at first. One of those types are the problems faced
by the SQA dept. of a software house or an organization. The SQA dept. is
the most critical and important dept. of any organization. It deals with the
development sector as well as the client sector of the organization. In short,
the SQA dept. acts as a bridge between the Client and the Organization.
The problems faced by the SQA dept. are more considerable than all of the
other problems of an organization. Consequently a major chunk of problems
faced by any organization is the problems faced by SQA dept. From the
reputation in the market to the overall productivity and performance of the
organization SQA plays a vital role. Therefore, considering the problems of
SQA becomes the foremost interest of this research. The paper discusses five
of the major problems that an SQA dept. faces throughout the development
phase until the project is completed or the product is sold. The paper also
discusses the reasons and the inferred solutions of the problems.
1.1
1.2
Software Quality Assurance department provides a bridge between the developers and the users. For a team of developers when developing certain
product, the consumer requirements are the key aspect. The user requirements are given to the developer which in turn follows a step by step procedure to develop a product. This development has multiple stages. Once
a product is in its build phase, the QA Dept. may play its role, starting to
test various aspects of the software.
Furthermore, in which phase the product is available to test, is very crucial
decision. To start the unit tests or to test the complete project, is the decision taken by the development team. When a product is given to QA Dept.,
the QA Dept. tests the product for every possible outcome in the market.
Thus making the product ready to encounter any real time failures.
To test a product to its limits, the QA Dept. faces various problems. The
purpose of this study is to identify the major problems faced by the Software
Quality Assurance Department while testing products.
1.3
The objective of this study is to find the problems faced by the Quality
Assurance Department.
Cooperation of developers and Quality assurance officers
1.4
Significance of study
1.5
This report was restricted as a low population sample. This was due to the
fact that the research was conducted in two software houses only. Therefore,
this report can be generalized at a very low population.
1.6
Research Methodology
1.7
Sampling Technique
1.8
Research Instrument
1.9
Ethical Considerations
Proper permissions were taken from respective software houses before visiting their SQA departments. An email was sent first to ask for a formal visit.
The visit and interview was conducted after they granted visit permission.
The interviews were audio recorded with their permission.
1.10
Research Procedure
The question of the research came up with the idea of Problems Faced by
SQA. The questions then extended to the boundary of five major problems
faced by the SQA department. To make this report more effective, it was
decided to infer some solutions from the qualitative analysis that would be
done through the data that would be collected by the interviewees. Qualitative analysis was done on the open ended data that was collected through
the SQA personnel. The interview was conducted with two personnel from
each software house and the interview was recorded.
2
2.1
Findings
Basic Problems of Software Quality Assurance
The very basic problems faced by the SQA dept in testing the software
are the unclear requirements. When the client specifies his/her needs, it is
unclear for the very first time. Conducting multiple meetings decides the
one point where the requirements are frozen and both parties i.e. the client
and the developers agrees upon certain criteria. But this has to be done
very formally and systematically. Using the proper standardized methods
for gathering Functional andNon-Functional requirements of client.
2.2
Once the requirements are defined and the developing team starts on a
project, it is very hard to alter requirements. The client should understand
the fact that changing certain requirement after the development phase is
costly, both for the developer and the client.
Although developers welcome change, but in turn it affects various dimensions of the product, hence the developer now has to cater unnecessary work
flow.
2.3
Preference of Software
Various software houses and companies have different expertise. The organization prefers to test only those software in which they have strong knowledge. The organization may test their own as well as external products, but
of the same domain.
2.4
Testing Scheme
2.5
The SQA dept not only helps the client but also helps the developers. Fixing
the product before being launched into the market, avoiding the slightest of
chance of any major loss is indeed a benefit to the digital world.
Discussion
The problems faced by the SQA department are very subtle as there are certain reasons why SQA face such problems during their testing and quality
assurance. The unclear requirements make is difficult for the SQA team to
test the software upto the mark. The constantly changing requirements add
to the difficulty of testing phase as it becomes nearly impossible to entertain
changes after the build has been released. The preference of the software
and the choice of the testing scheme are major factors that affect the testing
of every other software.
The lack of formal meetings between the client and the software house team
is the main reason behind the unclear requirements for the very first time
which builds a major hurdle for the SQA team to test the software accordingly.
When the project is being finalized on paper it is very probable that the
percentage of the change is not decided in the early meetings, which results
in the client asking to change modules and major parts in the software which
adds another pile of hurdles over the previous one.
The preference of the software that an SQA team tests depends upon the
domain of the types of software that the software house builds. Due to lack
of expertise in multiple types of software domains it restricts the SQA team
to test the software remaining in a particular domain, which leaves the SQA
team with short boundaries.
In order to overcome some of the problems the SQA teams use Integration
based testing so that the testing is done along with the development phase
so as to reduce the burden of work and entertain any minor changes that a
client eventually asks for.
To overcome unclear requirements problem, which is the first and foremost
problem of a n SQA team, it is required to have early meetings before the
start of the actual project, so that every requirement, either functional or
non-functional, is crystal clear and the development side and the SQA team
need not to make any assumptions of approach the client in between the
testing or development phase.
A percentage of change is to be setin early meetings, before the start of
project. It is now a good practice to entertain the client with a fixed percentage of minor changes that the client can change. In most cases, early
meetings decide a value of around 10-15 percent of minor changes that could
be entertained in a particular project. This helps the development and SQA
8
team to be prepared for any changes within that 10-15 percent of the area
in the project. As a result they develop and test in such a way that they
can easily make changes possible.
Conclusion
houses now use integrated testing technique, which unites the developers
with the SQA team and the testing begins along with the development. After successful developments of a module or executable chunk of code, it is
sent to the SQA team to be tested. The basic benefit of this technique is the
feasibility in fixing bugs to the development side which used to be a menace
when testing was done after the release of the build.
Recommendation
To increase the possibility of successful early meetings it is highly recommended to set up several meetings before the actual development is started.
And it is also recommended for the SQA team to act as a bridge between
the development team and the client. Making notes at the meetings and
carrying out written agreements with the client will help in a creation of a
better requirement document.
As mentioned earlier in the conclusion that a particular percentage of the
change should be decided before the start of the project, it is highly recommended that the percentage should be kept around 10 to 12 percent and it
must be kept clear in the beginning that the changes are to be minor changes
and not the major ones. Keeping it fewer than 12 will make it within the
possibility range of the development team to implement minor changes in
the project.
The code should be readily tested as soon as a part of it is completed or
made executable by the development team. As the development is now done
in small executable modules, so it is recommended to the development team
to forward the module to the SQA for testing and debugging, rather than
sending the build after the modules have been integrated.
References
[1] Improvement of Key Problems of Software Testing in Quality Assurance
Nayyar Iqbal, M. Rizwan Jameel Qureshi
Department of Computer Science
COMSATS Institute of Information Technology
Lahore Pakistan
[2] Problems in Software Quality Assurance and Reasons
Mohammed Alshammri
Faculty of Engineering and Information Technology, University of Technology, Sydney
Sydney, NSW 2007, Australia
[3] Software quality challenges and practice recommendations
10
Aya R. Elgebeely
Application Developer
IBM
[4] Critical Issues in Software Quality Assurance: An Exploratory Study
William D. Burg, University of Alabama, Birmingham
Sanjay K. Singh, University of Alabama, Birmingham
11