Software testing or the bugs’ nightmare

Article


Menendez Benito, H. 2021. Software testing or the bugs’ nightmare. Open Journal of Software Engineering. 1 (1), pp. 1-21. https://doi.org/10.46723/ojse.1.1.1
TypeArticle
TitleSoftware testing or the bugs’ nightmare
AuthorsMenendez Benito, H.
Abstract

Software development is not error-free. For decades, bugs –including physical ones– have become a significant development problem requiring major maintenance efforts. Even in some cases, solving bugs led to increment them. One of the main reasons for bug’s prominence is their ability to hide. Finding them is difficult and costly in terms of time and resources. However, software testing made significant progress identifying them by using different strategies that combine knowledge from every single part of the program. This paper humbly reviews some different approaches from software testing that discover bugs automatically and presents some different state-of-the-art methods and tools currently used in this area. It covers three testing strategies: search-based methods, symbolic execution, and fuzzers. It also provides some income about the application of diversity in these areas, and common and future challenges on automatic test generation that still need to be addressed.

PublisherEndless Science Ltd
JournalOpen Journal of Software Engineering
Publication dates
Online04 Apr 2021
Print04 Apr 2021
Publication process dates
Deposited21 May 2021
Output statusPublished
Publisher's version
License
Copyright Statement

This work is licensed under a Creative Commons “AttributionNonCommercial-ShareAlike 4.0 International” license.

Digital Object Identifier (DOI)https://doi.org/10.46723/ojse.1.1.1
LanguageEnglish
Permalink -

https://repository.mdx.ac.uk/item/895v0

Download files

  • 85
    total views
  • 32
    total downloads
  • 0
    views this month
  • 0
    downloads this month

Export as

Related outputs

Hashing fuzzing: introducing input diversity to improve crash detection
Menendez Benito, H. and Clark, D. 2022. Hashing fuzzing: introducing input diversity to improve crash detection. IEEE Transactions on Software Engineering. 48 (9), pp. 3540-3553. https://doi.org/10.1109/TSE.2021.3100858
Clustering: finding patterns in the darkness
Menendez Benito, H. 2021. Clustering: finding patterns in the darkness. Open Journal of Machine Learning. 1 (1), pp. 1-28. https://doi.org/10.46723/ojml.v1i1.4
Malware: the never-ending arm race
Menendez Benito, H. 2021. Malware: the never-ending arm race. Open Journal of Cybersecurity. 1 (1), pp. 1-25. https://doi.org/10.46723/ojc.1.1.3
Getting ahead of the arms race: hothousing the coevolution of VirusTotal with a Packer
Menendez Benito, H., Clark, D. and T. Barr, E. 2021. Getting ahead of the arms race: hothousing the coevolution of VirusTotal with a Packer. Entropy. 23 (4). https://doi.org/10.3390/e23040395
Assessing stakeholder network engagement
Okazaki, S., Plangger, K., Roulet, T. and Menendez Benito, H. 2021. Assessing stakeholder network engagement. European Journal of Marketing. 55 (5), pp. 1359-1384. https://doi.org/10.1108/EJM-12-2018-0842
Diversifying focused testing for unit testing
Menendez Benito, H., Jahangirova, G., Sarro, F., Tonella, P. and Clark, D. 2021. Diversifying focused testing for unit testing. ACM Transactions on Software Engineering and Methodology. 30 (4), pp. 1-24. https://doi.org/10.1145/3447265
Designing large quantum key distribution networks via medoid-based algorithms
Garcia-Cobo, I. and Menendez Benito, H. 2021. Designing large quantum key distribution networks via medoid-based algorithms. Future Generation Computer Systems. 115, pp. 814-824. https://doi.org/10.1016/j.future.2020.09.037