Software Test Data Management Based on Knowledge Graph

被引:0
作者
Gao, Li [1 ]
Qiu, Junlin [1 ]
Chen, Guanhua [1 ]
机构
[1] Faculty of Computer and Software Engineering, Huaiyin Institute of Technology, Huai’an
来源
Informatica (Slovenia) | 2024年 / 48卷 / 16期
关键词
data management; knowledge graph; software testing;
D O I
10.31449/inf.v48i16.6461
中图分类号
学科分类号
摘要
As software development models and methods mature, large-scale software systems emerge. However, a critical challenge remains: the lack of a comprehensive software test data management model that integrates basic data management with advanced knowledge reasoning. To address this issue, we developed a software test data management model based on knowledge graphs, enabling intelligent management and reasoning of software test data. The model incorporates an entity extraction model based on a feed-forward neural network, a knowledge graph integration method based on graph databases, and a knowledge reasoning submodule based on deep learning. To validate the effectiveness of our model, we evaluated the performance of each component individually. Our deep learning-based entity extraction model achieved an accuracy of 0.92, a recall of 0.88, and an F1 score of 0.90, significantly outperforming traditional methods such as regular expressions and dictionary-based approaches. Utilizing Cypher for graph database querying, our system provides accurate answers with a response time of 0.12 seconds, outperforming SQL and SPARQL-based querying methods. Furthermore, our approach excels in knowledge-based reasoning with an accuracy of 0.89 and site coverage of 0.81, surpassing both ontology-based and graph-based reasoning methods. These results highlight the enhanced construction, querying, and reasoning capabilities of our knowledge graph-based approach for managing software testing data. © 2024 Slovene Society Informatika. All rights reserved.
引用
收藏
页码:27 / 36
页数:9
相关论文
共 43 条
  • [1] Ahmad T., Iqbal J., Ashraf A., Truscan D., Porres I., Model-based testing using UML activity diagrams: A systematic mapping study, Computer Science Review, 33, pp. 98-112, (2019)
  • [2] Alyahya S., Collaborative crowdsourced software testing, Electronics, 11, 20, (2022)
  • [3] Anthony B., Information flow analysis of a knowledge mapping-based system for university alumni collaboration: A practical approach, Journal of the Knowledge Economy, 12, 2, pp. 756-787, (2021)
  • [4] Ben Zayed H. A., Maashi M. S., Optimizing the software testing problem using search-based software engineering techniques, Intelligent Automation and Soft Computing, 29, 1, pp. 307-318, (2021)
  • [5] Benhar H., Idri A., Fernandez-Aleman J. L., A systematic mapping study of data preparation in heart disease knowledge discovery, Journal of Medical Systems, 43, pp. 1-17, (2019)
  • [6] Boopathi M., Sujatha R., Kumar C. S., Narasimman S., Rajan A., Markov approach for quantifying the software code coverage using genetic algorithm in software testing, International Journal of Bio-Inspired Computation, 14, 1, pp. 27-45, (2019)
  • [7] Calvanese D., Gal A., Lanti D., Montali M., Mosca A., Shraga R., Conceptually grounded mapping patterns for virtual knowledge graphs, Data & Knowledge Engineering, 145, (2023)
  • [8] Chen T., Zhang S. J., Wang Y., Chen Z. B., Jing W. F., Construction methods of knowledge mapping for full service power data semantic search system, Journal of Signal Processing Systems for Signal Image and Video Technology, 93, pp. 275-284, (2021)
  • [9] Cordeiro M., Puig F., Ruiz-Fernandez L., Realizing dynamic capabilities and organizational knowledge in effective innovations: the capabilities typological map, Journal of Knowledge Management, 27, 10, pp. 2581-2603, (2022)
  • [10] Drave I., Hillemacher S., Greifenberg T., Kriebel S., Kusmenko E., Markthaler M., Orth P., Salman K. S., Richenhagen J., Rumpe B., SMArDT modeling for automotive software testing, Software-Practice & Experience, 49, 2, pp. 301-328, (2019)