This document discusses key issues in software testing for quality assurance and recommendations for improvement. It identifies issues such as lack of coordination between development and testing teams, insufficient documentation, and low prioritization of testing. The document proposes improvements like better planning and collaboration between teams, involving the testing team earlier in the process, identifying risk factors to prioritize testing, and establishing schedules, roles and documentation standards. The goal is to provide strategies to address common issues and help ensure software quality.
This document discusses key issues in software testing for quality assurance and recommendations for improvement. It identifies issues such as lack of coordination between development and testing teams, insufficient documentation, and low prioritization of testing. The document proposes improvements like better planning and collaboration between teams, involving the testing team earlier in the process, identifying risk factors to prioritize testing, and establishing schedules, roles and documentation standards. The goal is to provide strategies to address common issues and help ensure software quality.
This document discusses key issues in software testing for quality assurance and recommendations for improvement. It identifies issues such as lack of coordination between development and testing teams, insufficient documentation, and low prioritization of testing. The document proposes improvements like better planning and collaboration between teams, involving the testing team earlier in the process, identifying risk factors to prioritize testing, and establishing schedules, roles and documentation standards. The goal is to provide strategies to address common issues and help ensure software quality.
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.