arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2401.13623cs.SE
收藏

是什么造就了优秀的软件质量保证工程师?

What Makes a Great Software Quality Assurance Engineer?

Roselane Silva Farias, Iftekhar Ahmed, Eduardo Santana de Almeida

AI总结:

针对SQA工程师优秀特质研究不足的问题,本文通过25次访谈和363份问卷归纳五类25项属性,并确认好奇心、有效沟通与批判性思维是关键区分特征。

摘要:

软件质量保证(Software Quality Assurance,SQA)工程师负责在软件开发过程的每个阶段评估产品,以确保每个阶段的成果和最终产品具备所需的质量。一般而言,优秀的SQA工程师需要拥有一套不同于开发工程师的能力,才能自始至终有效地监督整个产品开发过程。近期的实证研究识别了软件工程师和管理人员的重要属性,但质量保证这一角色却被忽视。随着软件质量方面在软件开发生命周期中日益成为优先事项,雇主寻求最符合公司目标的专业人员,而应届毕业生也渴望通过担任SQA工程师作出有价值的贡献,但究竟是什么让他们变得优秀?我们通过对来自全球不同公司的软件质量保证工程师开展25次半结构化访谈和363份问卷调查来填补这一知识空白。我们利用从这些活动中收集的数据,推导出一套被认为重要的综合属性。访谈结果识别出25项属性,并将其归为五大类别:个人属性、社交属性、技术属性、管理属性和决策属性。通过评分调查,我们确认优秀SQA工程师的显著特征是好奇心、有效沟通能力和批判性思维技能。本工作将通过考虑情境因素并为研究和实践提供若干启示,指导后续与SQA从业者相关的研究。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑