You are on page 1of 6

EasyChair Preprint

№ 8835

Key Issues in Software Testing in Quality


Assurance and Recommendations for Improvement

Maria Afzal, Sidra Yousaf and Saleem Zubair Ahmed

EasyChair preprints are intended for rapid


dissemination of research results and are
integrated with the rest of EasyChair.

September 15, 2022


"Key Issues in Software Testing in Quality Assurance
and Recommendations for Improvement"
Maria Afzal (MSSE-F21-010), Sidra Yousaf (MSSE-F21-015)
msse-f21-010@superior.edu.pk, msse-f21-015@superior.edu.pk
Saleem Zubair Ahmed
Saleem.zubair@superior.edu.pk

Superior University of Lahore, Pakistan.

Abstract: Software engineering aims to reduce


development costs while improving the
Quality Assurance ensures that the project is quality of software products. [4] Making a
executed according to the pre-agreed working software program is now a daunting
requirements, standards, and functions. The task. In order to build a good software
aim of this type of standardization research is product, some measures of software quality
to better understand the complex process of characteristics must be defined. When
software testing. There are some flaws in dealing with quality assurance (SQA), keep
existing software practices, such as testing in mind new strategies, tools, processes, and
procedures, user attitudes, and organizational techniques related to the software
culture. All these issues together, such as development process. Most software is the
shortcut testing, shorter test times, result of years of collaboration between
insufficient documentation, and more. In this different developers and designers. No one
article, we describe the answer to the great understands the product of the result. If
difficulty of product testing in quality quality assurance doesn't work, the project
management. In this article, we describe will fail. [1] Continued complex growth,
solutions for testing problems in quality customer demands, and increasing market
management. In this study, we propose an pressures, to achieve higher quality require
approach to tackle the above problems. careful selection of a combination of
validation and verification methods to
Keywords: quality assurance,
produce software assets on time, on budget,
improvement proposals, planning,
and with the right quality. QA methods
documentation.
mainly focus on the last stages of
1. Introduction: development, such as the performance phase
and related evaluation tasks. [2] This
Today, software quality has received a lot of document focuses on two areas of the
attention and there is a lot of emphasis on software process, software correction
producing high-quality software products. management, and software quality assurance,
and provides a set of basic tools to assist in in the literature that influences the
the implementation of each specific practice. assessment method. These features include,
The "Software Development" process is used for example, integration testing during
to describe, monitor, and evaluate the quality development, complex administrative
of software products during development. testing, communication and interaction
The authors describe the application results between development and testing, and the use
and show how the proposed customization and testing of software components. Cost is
tools can help set up and set up the also a factor in the decision. Test procedures
installation process, set achievable goals, and are associated with test methods. For
evaluate the results more accurately. example, risk-based assessment methods
Software quality assurance has many determine the scope of testing, which is
problems, first of all how to determine the especially important. The goal of risk-based
quality of software. There should be a full assessment is actually to narrow the scope of
understanding of what good software is, but the test and put more effort into critical tasks.
the final specification will often change Collaboration and communication are
depending on the context in which the system essential for the interaction and
is used. SQA has several components, communication between the evaluation and
ranging from components that occur during development processes.
the software lifecycle phases to components
that occur during most phases. SQA is a field 3. Hypothesis:
critical to the overall success of a project and Our documentation ideas address key issues
requires a variety of skills. New domains of
such as keyboard shortcuts, faster test times,
information, such as software security and
collaboration and scheduling, lack of user
reliability, are added to a set of essential
engagement, insufficient documentation,
skills. To be effective, SQA must be an
insufficient staffing, management support,
independent body. This article describes
low validity, and insufficient knowledge. It's
quality assurance (QA) strategies, including
about providing strategies for improvement.
software testing and assessment, which are This document focuses on the above-
important to reduce the negative impact of mentioned improvement factors.
software errors.

4. Suggested Improvements for


2. Literature review:
key Issues:
Current publications offer advice, strategies,
and tools for improving software processes. This paper presents an approach to address
However, due to our lack of a clear and critical issues encountered during software
comprehensive understanding of what is QA testing.
involved in software testing, it is unclear how 4.1 Programming and coordination
these concepts, strategies, and tools should be
used in real-world testing. Software testing Test plans should be considered early in
focuses more on standards and procedures software development. Testing will only take
than on theory. Various factors are mentioned place in the final phase of the project. This
checklist should be used at every planning Possible points for improvement are: The test
stage. Collect important documents, such as team must be fully involved in the testing
previous versions of documents, document process. Each member of the testing team
requirements, and document quality tips. must follow the testing guidelines established
Adjustments will be made on the following by the software company. Better planning
points: The provision of personnel and and coordination between test and
equipment used for software development development teams are needed. The testing
must be well planned. Assign obligations for team should consider the feedback and seek
document segments. Team leaders must continuous improvement. The evaluation
estimate financial costs during software team should identify key risk factors for the
development. Programming is very necessary application, and prioritize and determine the
for the planning phase. Careful planning is scope and limits of the test. Determine test
required to decide which prototype to use and methods and methods: unit, integration,
when. Document reviews are also needed to operation, system, load, usability testing, etc.
assess the weaknesses of previous projects. You should also determine the requirements
Full developer-customer collaboration is for the test site, such as computer hardware
required for a successful project and and software. Find requirements for test
document approval process. Decide how you materials such as communications and other
will handle future updates and developments. recording/playback tools, coverage analysts,
Rewrite the text if necessary. test track, and issue/bug tracking. You must
determine the input data requirements for the
Coordination: The inspection and design
test that will be used during testing. Identify
teams must work together to protect the
jobs, job responsibilities, and staffing needs.
project from damage. To provide complete
The testing process requires establishing a
customer satisfaction, you need to establish
schedule, timeline, and key steps. During the
customer communication between the project
test, refer to the documentation of the test
and the test team.
program. Before you start testing, you need
4.2 Direct Access Test to create a test case. Set up test sites and test
kits, obtain necessary user
Many software program managers and manuals/references, documents/repair,
software companies find it a difficult process manuals/installation, guidelines, establish
to test. Software testing is a smart and test follow-up procedures, establish logging
complex task that requires diligent and and archiving procedures, and configure or
dedicated software development personnel. retrieve test data. The tester has to find the
To avoid direct access to the test, do the software developed by the developer and
following: Learn about requirements, install the software to check for errors. After
construction design, interior design details, installing the software, run the test and report
and other required documentation. You also the result. Track and review issues/bugs and
need to find the people involved in the project fixes as needed. Maintain and update cycle
and their responsibilities, the reporting test programs, test cases, test sites, and test
requirements, the required criteria, and the materials.
planning requirements that define steps such
as evacuation and switchover procedures. 4.3 Test time reduction
In that case, you need to follow the steps the areas that matter most to you. Without
below. Software developers must stick to the environmental information, important user
schedule to have enough time to test. The requirements can be missed.
time required for each stage of development
4.7 Insufficient staff
should always be adhered to. In practice, tests
are often underestimated. Designing and The test is truly a team effort and all team
coding often take longer than planning or members must contribute to its success.
estimating, so effective management is Choosing the right team members for your
needed to avoid wasted testing time. test can have a significant impact on the
success of your test. Testing requires team
4.4 Management support
members with development and testing
Excellent principles can only be achieved by experience. Group leaders must have
implementing an efficient quality control problem-solving and management skills, as
structure. Quality is built into software well as the ability to lead teams and
products through technology and coordinate with clients.
management procedures designed and
4.8 Insufficient documentation
implemented to ensure quality, schedule, and
budget compliance. There are several These two forms of documentation, system
technologies to update the software. This documentation, and user documentation, are
includes the main goals of software important during the software development
engineering. Key technologies include process. The following criteria should be
defining requirements, preventing defects, improved to avoid incorrect documentation:
detecting defects, and eliminating defects. Check the content of the entire document for
gaps. Bad writing and confusion often cause
4.5 Lack of user participation
major problems. Therefore, this part needs to
Users are very important in the testing be improved. Reader problems, questions,
process. The principles of collaborative and lack of foresight from others. Documents
application design and group support systems are created for the writer and his
can be used for user interaction and are environment, not the user and his
preferred in software development. They environment. Nevertheless, the
create strong interactions that are possible documentation must be suitable for the user.
between users and developers. Developers Focusing on improving the wrong technical
should draw the user's attention to testing and level. Documentation is highly dependent on
encourage them to participate in testing format and structural design. It is also
activities, system testing, and acceptance important to index the document correctly
testing. (the document contains the correct
information, but is difficult to find).
4.6 Insufficient knowledge
4.9 Low validity
The testing team should have a full
understanding of the performance of the Software testing consists of programming,
software under test, the users, and the effort, and time. Software should be tested
platform it runs on. Otherwise, the test will using software validation and validation
take a negative approach and you will miss techniques to avoid testability. After
development, we recommend that you follow for small organizations. In International
validation testing, black box testing, white Symposium on Computer and Information
Sciences (pp. 1027-1034). Springer, Berlin,
box testing, unit testing, integration testing, Heidelberg.
system testing, and acceptance testing.
Validation testing requires peer and peer 4. Taipale, O., & Smolander, K. (2006,
September). Improving software testing by
review of software between customers and
observing practice. In Proceedings of the 2006
developers at different stages of ACM/IEEE international symposium on Empirical
development. A formal technical review of software engineering (pp. 262-271).
the software quality assurance activities
5. de Souza, É. F., de Almeida Falbo, R., &
should be performed during the validation Vijaykumar, N. L. (2015). Knowledge
testing. Developers should develop software management initiatives in software testing: A
with the characteristics of maneuverability, mapping study. Information and Software
observability, manageability, degradability, Technology, 57, 378-391.
simplicity, stability, and understanding. 6. Chatley, R., & Field, T. (2017, May). Lean
learning-applying lean techniques to improve
5. conclusion: software engineering education. In 2017
IEEE/ACM 39th International Conference on
Testing is a method of testing data, analyzing Software Engineering: Software Engineering
software output, and performing software Education and Training Track (ICSE-SEET) (pp.
implementations. We can support all 117-126). IEEE.
software testing techniques, procedures, 7. Hossain, M. (2018). Challenges of Software
tools, and philosophies. Effective evidence is Quality Assurance and Testing. International
the administrator's job. Members of the Journal of Software Engineering and Computer
Systems, 4(1), 133-144.
testing team should focus on consensus with
customers. This task proposes techniques to 8. Burnstein, I., Suwanassart, T., & Carlson, R.
address key software testing and quality (1996, October). Developing a testing maturity
model for software test process evaluation and
assurance issues. The following are
improvement. In Proceedings International Test
considered: test shortcuts, faster test times, Conference 1996. Test and Design Validity (pp.
collaboration and planning, lack of user 581-589). IEEE.
involvement, insufficient documentation,
9. Elhag, A. A., Elshaikh, M. A., Mohamed, R., &
insufficient staffing, administrative support, Babar, M. I. (2013, August). Problems and future
and insufficient knowledge. trends of software process improvement in some
Sudanese software organizations. In 2013
6. Reference International Conference on Computing,
Electrical and Electronic Engineering
1. Iqbal, N., & Qureshi, M. (2012). Improvement (ICCEEE) (pp. 263-268). IEEE.
of key problems of software testing in quality
assurance. arXiv preprint arXiv:1202.2506.

2. Denger, C., & Olsson, T. (2005). Quality


assurance in requirements engineering.
In Engineering and managing software
requirements (pp. 163-185). Springer, Berlin,
Heidelberg.

3. Zeineddine, R., & Mansour, N. (2003,


November). Software quality improvement model

You might also like