Extended Abstract - CTDSI/CTCCSI 2021 - Study and definition of project attributes for selection of testing techniques for concurrent software
Resumo[Context:] The choice of testing technique to be adopted in a software testing project persists based on the tester's knowledge and often does not consider all of the testing techniques available in the industry or academia. Therefore, a characterization scheme was proposed and implemented in the SeleCTT tool, which is composed of a set of attributes that considers characteristics of concurrent programs, and they are used to calculate which of these attributes are suitable to guide the selection of testing techniques for a particular software project. [Objective:] The selection of the testing technique at each stage of a software's life cycle depends on many factors. Our work aims to help testers to select a better testing technique according to the characteristics of a software project, contributing to the selection of the most suitable testing technique to increase the efficiency of the software test execution process, which in turn influences the development and delivery of a more robust and quality product. Considering that the testing techniques are complementary, another goal is to allow a set of testing techniques to be selected and not just one. [Methodology:] To achieve this goal, a systematic mapping study was conducted to identify and analyze papers that represent the current state of the literature about testing techniques selection. We surveyed software testing practices carried in Brazil software companies and identified the testing practices to know and have an overview on the latest testing techniques, tools, and metrics used, the challenges faced by testers, and the selection testing technique process. [Results and Conclusions:] With this study, it is expected to specify project attributes that can be used to improve the existing recommendation system in the SeleCTT tool and propose ways of combining testing techniques, contributing to industry and academia, and bring insights into the context of testing techniques selection.
Melo, S. M., Moura, F. M., Souza, P. S. L., and Souza, S. R. S. (2019). SeleCTT: An infrastructure for selection of concurrent software testing techniques. In Proceedings of the IV Brazilian Symposium on Systematic and Automated Software Testing, SAST 2019, page 62–71, New York, NY, USA. Association for Computing Machinery.
Myers, G. J., Sandler, C., and Badgett, T. (2011). The art of software testing. John Wiley & Sons.
Santos, I., Furlanetti, A. B., Melo, S. M., Souza, P. S. L., Delamaro, M. E., and Souza, S. R. (2020a). Contributions to improve the combined selection of concurrent software testing techniques. In Proceedings of the 5th Brazilian Symposium on Systematic and Automated Software Testing, pages 69–78.
Santos, I., Melo, S. M., Souza, P. S. L., and Souza, S. R. (2020b). Towards a unified catalog of attributes to guide industry in software testing technique selection. In 2020 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pages 398–407. IEEE.
Santos, I., Melo, S. M., Souza, P. S. L., and Souza, S. R. S. (2019). Testing techniques selection: A systematic mapping study. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, pages 347–356. ACM.
Vegas, S. and Basili, V. (2005). A characterisation schema for software testing techniques. Empirical Software Engineering, 10(4):437–466.
Vos, T. E., Marin, B., Escalona, M. J., and Marchetto, A. (2012). A methodological framework for evaluating software testing techniques and tools. In 2012 12th international conference on quality software, pages 230–239. IEEE.