What Makes a Great Software Quality Assurance Engineer?
- URL: http://arxiv.org/abs/2401.13623v1
- Date: Wed, 24 Jan 2024 17:52:24 GMT
- Title: What Makes a Great Software Quality Assurance Engineer?
- Authors: Roselane Silva Farias, Iftekhar Ahmed, and Eduardo Santana de Almeida
- Abstract summary: Software Quality Assurance (SQA) Engineers are responsible for assessing a product during every phase of the software development process.
Recent empirical studies identified important attributes of software engineers and managers, but the quality assurance role is overlooked.
We conducted 25 semi-structured interviews and 363 survey respondents with software quality assurance engineers from different companies around the world.
Twenty-five attributes were identified and grouped into five main categories: personal, social, technical, management, and decision-making attributes.
- Score: 8.311412364746962
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- 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.
Related papers
- Lingma SWE-GPT: An Open Development-Process-Centric Language Model for Automated Software Improvement [62.94719119451089]
Lingma SWE-GPT series learns from and simulating real-world code submission activities.
Lingma SWE-GPT 72B resolves 30.20% of GitHub issues, marking a significant improvement in automatic issue resolution.
arXiv Detail & Related papers (2024-11-01T14:27:16Z) - Could ChatGPT get an Engineering Degree? Evaluating Higher Education Vulnerability to AI Assistants [175.9723801486487]
We evaluate whether two AI assistants, GPT-3.5 and GPT-4, can adequately answer assessment questions.
GPT-4 answers an average of 65.8% of questions correctly, and can even produce the correct answer across at least one prompting strategy for 85.1% of questions.
Our results call for revising program-level assessment design in higher education in light of advances in generative AI.
arXiv Detail & Related papers (2024-08-07T12:11:49Z) - Integrating Human-Centric Approaches into Undergraduate Software Engineering Education: A Scoping Review and Curriculum Analysis in the Australian Context [0.0]
Human-Centric Software Engineering refers to the software engineering processes that put human needs and requirements as core practice.
A large majority of software projects fail to cater to human needs and consequently run into budget, delivery, and usability issues.
This paper presents a scoping review to identify the topics and curriculum approaches suitable for teaching HCSE to undergraduate software engineering students.
arXiv Detail & Related papers (2024-07-10T02:34:58Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - Identifying and Consolidating Knowledge Engineering Requirements [4.311189028205597]
We propose to address four challenges by developing a reference architecture using a mainstream software methodology.
By studying the requirements of different stakeholders and eras, we identify 23 essential quality attributes for evaluating reference architectures.
We discuss the next steps towards a comprehensive reference architecture including prioritizing quality attributes, integrating components with complementary strengths, and supporting missing socio-technical requirements.
arXiv Detail & Related papers (2023-06-27T00:26:15Z) - Comparing Software Developers with ChatGPT: An Empirical Investigation [0.0]
This paper conducts an empirical investigation, contrasting the performance of software engineers and AI systems, like ChatGPT, across different evaluation metrics.
The paper posits that a comprehensive comparison of software engineers and AI-based solutions, considering various evaluation criteria, is pivotal in fostering human-machine collaboration.
arXiv Detail & Related papers (2023-05-19T17:25:54Z) - Artificial Intelligence Impact On The Labour Force -- Searching For The
Analytical Skills Of The Future Software Engineers [0.0]
This systematic literature review aims to investigate the impact of artificial intelligence on the labour force in software engineering.
It focuses on the skills needed for future software engineers, the impact of AI on the demand for software engineering skills, and the future of work for software engineers.
arXiv Detail & Related papers (2023-02-26T03:49:53Z) - ProQA: Structural Prompt-based Pre-training for Unified Question
Answering [84.59636806421204]
ProQA is a unified QA paradigm that solves various tasks through a single model.
It concurrently models the knowledge generalization for all QA tasks while keeping the knowledge customization for every specific QA task.
ProQA consistently boosts performance on both full data fine-tuning, few-shot learning, and zero-shot testing scenarios.
arXiv Detail & Related papers (2022-05-09T04:59:26Z) - What is Software Quality for AI Engineers? Towards a Thinning of the Fog [9.401273164668092]
The goal of this study is to investigate the software quality assurance strategies adopted during the development, integration, and maintenance of AI/ML components and code.
A qualitative analysis of the interview data identified 12 issues in the development of AI/ML components.
The results of this study should guide future work on software quality assurance processes and techniques for AI/ML components.
arXiv Detail & Related papers (2022-03-23T19:43:35Z) - Enabling Automated Machine Learning for Model-Driven AI Engineering [60.09869520679979]
We propose a novel approach to enable Model-Driven Software Engineering and Model-Driven AI Engineering.
In particular, we support Automated ML, thus assisting software engineers without deep AI knowledge in developing AI-intensive systems.
arXiv Detail & Related papers (2022-03-06T10:12:56Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.