ABSTRACT
Testing is one of the most important factors in the software development cycle to obtain a quality product. It is essential to carry out effective tests to ensure that the software works as expected, meets all project requirements, and does not present defects after implementation. For this, the test cases must have a well-written and adequate structure, with actions and conditions that verify and cover all the functionalities and behaviors of the system. Even with several changes in requirements, business rules, new features, or adaptations that may occur during product development. This work describes an industrial case study where the work review process established by ISO/IEC 20246:2017 is implemented in the review of software test cases. As a result, a reduction in test execution time was achieved, as well as a reduction in the number of professionals involved as a result of better detection of defects during tests.
- M. Aniche. 2022. Effective Software Testing: A developer’s guide. Manning. https://books.google.com.br/books?id=U4BlEAAAQBAJGoogle Scholar
- Renzo Cerquozzi, Wim Decoutere, Klaudia Dussa-Zieger, Jean-François Riverin, Arnika Hryszko, Martin Klonk, Michaël Pilaeten, Meile Posthuma, Stuart Reid, Eric Riou du Cosquer, Adam Roman, Lucjan Stapp, Stephanie Ulrich, and Eshraka Zakaria. 2023. Foundation Level Syllabus v4.0. International Software Testing Qualifications Board. https://istqb-main-web-prod.s3.amazonaws.com/media/documents/ISTQB_CTFL_Syllabus-v4.0.pdfGoogle Scholar
- Michael Fagan. 2002. A history of software inspections. Software pioneers: contributions to software engineering (2002), 562–573. https://link.springer.com/chapter/10.1007/978-3-642-59412-0_34Google Scholar
- S. Hooda, V.M. Sood, Y. Singh, S. Dalal, and M. Sood. 2023. Agile Software Development: Trends, Challenges and Applications. Wiley. https://books.google.com.br/books?id=De2uEAAAQBAJGoogle Scholar
- ISO/IEC 20246:2017(E) 2017. Software and systems engineering — Work product reviews. Standard. International Organization for Standardization, Geneva, Switzerland. https://cdn.standards.iteh.ai/samples/67407/e23b5c472ddc4e1586c5701ad241bd3f/ISO-IEC-20246-2017.pdfGoogle Scholar
- W.E. Lewis. 2017. Software Testing and Continuous Quality Improvement. CRC Press. https://books.google.com.br/books?id=fgaBDd0TfT8CGoogle ScholarDigital Library
- A. Mahfuz. 2020. Software Quality Management: Reducing Defect Through Root Cause Analysis. Amazon Digital Services LLC - Kdp. https://books.google.com.br/books?id=17dNzQEACAAJGoogle Scholar
- G.J. Myers, C. Sandler, and T. Badgett. 2011. The Art of Software Testing. Wiley. https://books.google.com.br/books?id=GjyEFPkMCwcCGoogle Scholar
- Oksana Petunova and Solvita Bērziša. 2017. Test case review processes in software testing. Information Technology and Management Science 20, 1 (2017), 48–53. https://itms-journals.rtu.lv/article/view/itms-2017-0008Google ScholarCross Ref
- N. Shaik, A. Srinivasulu, M. Braveen, B.S. Kumar, M. Srinivas, and J.S. Kumar. 2021. Methodologies for Software Testing. One Press Publishing. https://books.google.com.br/books?id=WkhgEAAAQBAJGoogle Scholar
- Andreas Spillner and Tilo Linz. 2021. Software Testing Foundations: A Study Guide for the Certified Tester Exam-Foundation Level-ISTQB® Compliant. dpunkt. verlag. https://books.google.com.br/books?id=MzQ7EAAAQBAJ&dq=Software+Quality+Guarantee+Control+Techniques+and+Models&lr=&hl=pt-BR&source=gbs_navlinks_sGoogle Scholar
- Yi Zhao, Yun Hu, and Jiayu Gong. 2021. Research on International Standardization of Software Quality and Software Testing. In 2021 IEEE/ACIS 20th International Fall Conference on Computer and Information Science (ICIS Fall). IEEE, 56–62. https://ieeexplore.ieee.org/abstract/document/9627426Google Scholar
- Yang-Ming Zhu. 2016. Software Reading Techniques. Springer. https://link.springer.com/book/10.1007/978-1-4842-2346-8Google Scholar
Index Terms
- Work Product Review Process Applied to Test Cases Review for Software Testing
Recommendations
A Static Approach to Prioritizing JUnit Test Cases
Test case prioritization is used in regression testing to schedule the execution order of test cases so as to expose faults earlier in testing. Over the past few years, many test case prioritization techniques have been proposed in the literature. Most ...
Improving Fault Detection Capability by Selectively Retaining Test Cases during Test Suite Reduction
Software testing is a critical part of software development. As new test cases are generated over time due to software modifications, test suite sizes may grow significantly. Because of time and resource constraints for testing, test suite minimization ...
Continuous test suite augmentation in software product lines
SPLC '13: Proceedings of the 17th International Software Product Line ConferenceSoftware Product Line (SPL) engineering offers several advantages in the development of families of software products. There is still a need, however, to generate test cases for individual products in product lines more efficiently. In this paper we ...
Comments