paper-with-me

Papers

A Generative Neural Network Framework for Automated Software Testing

2020-06-29 · Leonid Joffe, David J. Clark

Search Based Software Testing (SBST) is a popular automated testing technique which uses a feedback mechanism to search for faults in software. Despite its popularity, it has fundamental challenges related to the design, construction and interpretation of the feedback. Neural Networks (NN) have been hugely popular in recent years for a wide range of tasks. We believe that they can address many of the issues inherent to common SBST approaches. Unfortunately, NNs require large and representative training datasets. In this work we present an SBST framework based on a deconvolutional generative neural network. Not only does it retain the beneficial qualities that make NNs appropriate for SBST tasks, it also produces its own training data which circumvents the problem of acquiring a training dataset that limits the use of NNs. We demonstrate through a series of experiments that this architecture is possible and practical. It generates diverse, sensible program inputs, while exploring the space of program behaviours. It also creates a meaningful ordering over program behaviours and is able to find crashing executions. This is all done without any prior knowledge of the program. We believe this proof of concept opens new directions for future work at the intersection of SBST and neural networks.

📄 PDF Abstract BibTeX arXiv:2006.16335

Code (0)

등록된 구현이 없습니다.

Tasks

software testing

Similar Papers 제목 키워드 기반

DRIFT: Deep Reinforcement Learning for Functional Software Testing

2020-07-16 · Luke Harries, Rebekah Storan Clarke, Timothy Chapman, Swamy V. P. L. N. Nallamalli 외

Efficient software testing is essential for productive software development and reliable user experiences. As human testing is inefficient and expensive, automated software testing is needed. In this work, we propose a R…

Deep Reinforcement LearningGraph Neural NetworkQ-Learningreinforcement-learning+3

TestLab: An Intelligent Automated Software Testing Framework

2023-06-06 · Tiago Dias, Arthur Batista, Eva Maia, Isabel Praça

The prevalence of software systems has become an integral part of modern-day living. Software usage has increased significantly, leading to its growth in both size and complexity. Consequently, software development is be…

software testing

DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Software

2022-01-29 · Chuan-Yung Tsai, Graham W. Taylor

Although machine learning (ML) has been successful in automating various software engineering needs, software testing still remains a highly challenging topic. In this paper, we aim to improve the generative testing of s…

Deep Reinforcement Learningreinforcement-learningReinforcement LearningReinforcement Learning (RL)+1

The Potential of LLMs in Automating Software Testing: From Generation to Reporting

2024-12-31 · Betim Sherifi, Khaled Slhoub, Fitzroy Nembhard

Having a high quality software is essential in software engineering, which requires robust validation and verification processes during testing activities. Manual testing, while effective, can be time consuming and costl…

software testing

Software testing for project report.

2024-11-20 · ResearchGate 2024 11 · Kamal Acharya

Methods of Software Testing There are two basic methods of performing software testing: 1. Manual testing 2. Automated testing Manual Software Testing As the name would imply, manual software testing is the process of an…

software testing