返回
A Program-Output Estimator for Software Testing Using Program Analysis and Deep Learning Algorithms
DOI:10.1007/s10836-025-06209-y.png)
摘要
En 中文
软件测试越来越多地被用作一种软件质量控制方法。在测试期间,使用测试数据将待测程序的输出与预期的正确输出进行比较。从测试输入估计程序的正确输出是软件测试中的一个研究问题。测试预测器(oracle)是一种在测试期间确定软件输出正确性的机制。许多统计和数据挖掘技术已被用于设计软件测试预测器。本研究采用深度学习(DL)技术来设计软件测试预测器。所提出的方法使用卷积神经网络(CNNs)来构建预测结果模型。从真实程序的行为中创建训练数据集是本研究的另一项贡献。将创建的数据集转换为图像文件并进行归一化是本研究的另一个阶段。对于具有数值和分类输出的程序的实验结果表明,所引入的测试预测器达到了约98%的准确率和97%的敏感性。此外,所提出的方法在准确率、精确度和敏感性方面均优于以往方法。
Keyword:
Software test
Test predictor
Deep learning
Convolutional neural networks
Accuracy
Sensitivity
期刊
J
IF:
1.3
论文数:
31
被引数:
549
机构
引用论文
Developing Inherently Resilient Software Against Soft-Errors Based on Algorithm Level Inherent Features基于算法级固有特性开发抗软错误的固有韧性软件
VISOR: A fast image processing pipeline with scaling and translation invariance for test oracle automation of visual output systemsVISOR: 具有缩放和平移不变性的快速图像处理管道,用于测试视觉输出系统的oracle自动化
Extraction and empirical evaluation of GUI-level invariants as GUI Oracles in mobile app testing移动app测试中GUI级不变量作为GUI oracle的提取与实证评价
Testing research software: an in-depth survey of practices, methods, and tools测试研究软件: 对实践,方法和工具的深入调查
Athena: A framework to automatically generate security test oracle via extracting policies from source code and intended software behaviourAthena: 通过从源代码和预期的软件行为中提取策略来自动生成安全测试oracle的框架

