Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

What Makes a Great Software Quality Assurance Engineer? (2401.13623v1)

Published 24 Jan 2024 in cs.SE

Abstract: Software Quality Assurance (SQA) Engineers are responsible for assessing a product during every phase of the software development process to ensure that the outcomes of each phase and the final product possess the desired qualities. In general, a great SQA engineer needs to have a different set of abilities from development engineers to effectively oversee the entire product development process from beginning to end. Recent empirical studies identified important attributes of software engineers and managers, but the quality assurance role is overlooked. As software quality aspects have become more of a priority in the life cycle of software development, employers seek professionals that best suit the company's objectives and new graduates desire to make a valuable contribution through their job as an SQA engineer, but what makes them great? We addressed this knowledge gap by conducting 25 semi-structured interviews and 363 survey respondents with software quality assurance engineers from different companies around the world. We use the data collected from these activities to derive a comprehensive set of attributes that are considered important. As a result of the interviews, twenty-five attributes were identified and grouped into five main categories: personal, social, technical, management, and decision-making attributes. Through a rating survey, we confirmed that the distinguishing characteristics of great SQA engineers are curiosity, the ability to communicate effectively, and critical thinking skills. This work will guide further studies with SQA practitioners, by considering contextual factors and providing some implications for research and practice.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (15)
  1. F. M. Al Obisat, Z. T. Alhalhouli, T. I. Alrawashdeh, and T. E. Alshabatat, “Review of literature on software quality,” World Comput. Sci. Inf. Technol. J, vol. 8, no. 5, pp. 32–42, 2018.
  2. M. Kassab, J. F. DeFranco, and P. A. Laplante, “Software testing: The state of the practice,” IEEE Software, vol. 34, no. 5, pp. 46–52, 2017.
  3. M. G. Santamaria, “Agile & scrum: What are these methodologies and how will they impact qa/testing roles?” 2007.
  4. P. L. Li, A. J. Ko, and J. Zhu, “What makes a great software engineer?” in 37th IEEE International Conference on Software Engineering, vol. 1, 2015, pp. 700–710.
  5. P. L. Li, A. J. Ko, and A. Begel, “What distinguishes great software engineers?” Empirical Software Engineering, vol. 25, no. 1, pp. 322–352, 2020.
  6. E. Kalliamvakou, C. Bird, T. Zimmermann, A. Begel, R. DeLine, and D. M. German, “What makes a great manager of software engineers?” IEEE Transactions on Software Engineering, vol. 45, no. 1, pp. 87–106, 2019.
  7. E. Dias, P. Meirelles, F. Castor, I. Steinmacher, I. Wiese, and G. Pinto, “What makes a great maintainer of open source projects?” in 43rd IEEE International Conference on Software Engineering, 2021.
  8. M. A. Jamil, M. Arif, N. S. A. Abubakar, and A. Ahmad, “Software testing techniques: A literature review,” in 6th International Conference on Information and Communication Technology for The Muslim World (ICT4M), 2016, pp. 177–182.
  9. L. Mariani, D. Hao, R. Subramanyan, and H. Zhu, “The central role of test automation in software quality assurance,” Software Quality Journal, vol. 25, no. 3, p. 797–802, Sep. 2017. [Online]. Available: https://doi.org/10.1007/s11219-017-9383-5
  10. M. Kassab, P. Laplante, J. Defranco, V. V. G. Neto, and G. Destefanis, “Exploring the profiles of software testing jobs in the united states,” IEEE Access, vol. 9, pp. 68 905–68 916, 2021.
  11. P. Brereton, B. A. Kitchenham, D. Budgen, and Z. Li, “Using a protocol template for case study planning.” in EASE, vol. 8, 2008, pp. 41–48.
  12. C. Seaman, “Qualitative methods in empirical studies of software engineering,” IEEE Transactions on Software Engineering, vol. 25, no. 4, pp. 557–572, 1999.
  13. R. S. Farias, R. M. D. Souza, J. D. Mcgregor, and E. S. D. Almeida, “Designing smart city mobile applications: an initial grounded theory,” Empirical Software Engineering, vol. 24, no. 6, p. 3255–3289, 2019.
  14. “Free online word cloud generator and tag cloud creator.” [Online]. Available: http://www.wordclouds.com. Retrieved May 18, 2021.
  15. P. Runeson and M. Höst, “Guidelines for conducting and reporting case study research in software engineering,” Empirical Software Engineering, vol. 14, no. 2, p. 131, Dec 2008.
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (3)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com