Enhancing software quality assurance in ubiquitous learning environments through mutation testing and diverse test oracles

IF 9 1区 心理学 Q1 PSYCHOLOGY, EXPERIMENTAL Computers in Human Behavior Pub Date : 2024-11-06 DOI:10.1016/j.chb.2024.108493
Muhammad Rashid Naeem , Muhammad Asghar Khan , Mansoor Khan , Omar Alruwaili , Ibrahim Alrashdi , Saad Alanazi
{"title":"Enhancing software quality assurance in ubiquitous learning environments through mutation testing and diverse test oracles","authors":"Muhammad Rashid Naeem ,&nbsp;Muhammad Asghar Khan ,&nbsp;Mansoor Khan ,&nbsp;Omar Alruwaili ,&nbsp;Ibrahim Alrashdi ,&nbsp;Saad Alanazi","doi":"10.1016/j.chb.2024.108493","DOIUrl":null,"url":null,"abstract":"<div><div>Ubiquitous learning enables software analysts to acquire knowledge and design test oracles from online resources including developer documentations, forums and collaborative platforms. Test oracles are primarily designed by humans and may contain quality defects. Mutation testing can facilitate the adaptability of ubiquitous learning to enhance software quality assurance. Unfortunately, mutation testing generates a large number of faulty versions known as mutants to analyze the quality of test oracles which is computationally expensive. In this paper, we proposed minimal path selection strategy to select fewer and non-trivial mutants to analyze diverse test oracles realizing ubiquitous learning environments. The proposed selection strategy explores the relationship between faulty conditions and output statements to identify feasible paths. To establish a ubiquitous learning setup, diverse test oracles are selected by incorporating user input, automated scripts and developer insights. This approach aims to enhance learner engagement and effectively design test oracles. The empirical evaluation and state-of-the-art comparison of various Java-built software programs demonstrated the potential of ubiquitous learning in software quality assurance by reducing 75% of the generated mutants. Furthermore, only 64%–85% of adequate test oracles were required to meet the desired quality assurance criteria. The study highlights the significance of personalized and adaptive approaches to assure software quality in ubiquitous learning environments.</div></div>","PeriodicalId":48471,"journal":{"name":"Computers in Human Behavior","volume":"163 ","pages":"Article 108493"},"PeriodicalIF":9.0000,"publicationDate":"2024-11-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computers in Human Behavior","FirstCategoryId":"102","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0747563224003613","RegionNum":1,"RegionCategory":"心理学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"PSYCHOLOGY, EXPERIMENTAL","Score":null,"Total":0}
引用次数: 0

Abstract

Ubiquitous learning enables software analysts to acquire knowledge and design test oracles from online resources including developer documentations, forums and collaborative platforms. Test oracles are primarily designed by humans and may contain quality defects. Mutation testing can facilitate the adaptability of ubiquitous learning to enhance software quality assurance. Unfortunately, mutation testing generates a large number of faulty versions known as mutants to analyze the quality of test oracles which is computationally expensive. In this paper, we proposed minimal path selection strategy to select fewer and non-trivial mutants to analyze diverse test oracles realizing ubiquitous learning environments. The proposed selection strategy explores the relationship between faulty conditions and output statements to identify feasible paths. To establish a ubiquitous learning setup, diverse test oracles are selected by incorporating user input, automated scripts and developer insights. This approach aims to enhance learner engagement and effectively design test oracles. The empirical evaluation and state-of-the-art comparison of various Java-built software programs demonstrated the potential of ubiquitous learning in software quality assurance by reducing 75% of the generated mutants. Furthermore, only 64%–85% of adequate test oracles were required to meet the desired quality assurance criteria. The study highlights the significance of personalized and adaptive approaches to assure software quality in ubiquitous learning environments.

Abstract Image

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
在泛在学习环境中通过突变测试和多样化测试指标加强软件质量保证
泛在学习使软件分析人员能够从在线资源(包括开发人员文档、论坛和协作平台)中获取知识并设计测试指标。测试指标主要由人类设计,可能包含质量缺陷。突变测试可以促进泛在学习的适应性,从而提高软件质量保证。遗憾的是,突变测试会产生大量被称为突变体的错误版本来分析测试字典的质量,计算成本很高。在本文中,我们提出了最小路径选择策略,以选择较少且非琐碎的突变体来分析实现泛在学习环境的各种测试指标。所提出的选择策略探索了故障条件与输出语句之间的关系,从而确定了可行的路径。为了建立无所不在的学习环境,需要结合用户输入、自动脚本和开发人员的见解来选择不同的测试任务。这种方法旨在提高学习者的参与度,并有效地设计测试任务。对各种 Java 构建的软件程序进行的实证评估和最新技术比较表明,泛在学习在软件质量保证方面具有潜力,可减少 75% 的突变。此外,只需要 64%-85% 的适当测试示例就能满足所需的质量保证标准。这项研究强调了在泛在学习环境中采用个性化和自适应方法来保证软件质量的重要性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
CiteScore
19.10
自引率
4.00%
发文量
381
审稿时长
40 days
期刊介绍: Computers in Human Behavior is a scholarly journal that explores the psychological aspects of computer use. It covers original theoretical works, research reports, literature reviews, and software and book reviews. The journal examines both the use of computers in psychology, psychiatry, and related fields, and the psychological impact of computer use on individuals, groups, and society. Articles discuss topics such as professional practice, training, research, human development, learning, cognition, personality, and social interactions. It focuses on human interactions with computers, considering the computer as a medium through which human behaviors are shaped and expressed. Professionals interested in the psychological aspects of computer use will find this journal valuable, even with limited knowledge of computers.
期刊最新文献
What makes an app authentic? Determining antecedents of perceived authenticity in an AI-powered service app The effects of self-explanation on game-based learning: Evidence from eye-tracking analyses Avatars at risk: Exploring public response to sexual violence in immersive digital spaces Perception of non-binary social media users towards authentic non-binary social media influencers Editorial Board
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1