Skip to main content

How Artificial Intelligence Can Revolutionize Software Testing Techniques

  • Conference paper
  • First Online:
Innovations in Bio-Inspired Computing and Applications (IBICA 2022)

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 649))

Abstract

Since the end of the 2000s, connected objects, applications and other innovative digital tools have abounded and continued to grow. However, if the digital evolution makes it possible to reach a large audience, bugs can become a real threat to the sustainability of large companies. In this article, we will provide a brief review of the many strategies for testing software as well as the various approaches to artificial intelligence. In addition, we provide a rundown of the primary benefits that derive from employing artificial methods during the software testing process. In addition, we provide a few examples of artificial intelligence-driven tools that have been specifically developed for the purpose of testing software.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://fbinfer.com/.

  2. 2.

    https://appvance.ai/appvance-iq.

  3. 3.

    https://www.eggplantsoftware.com/.

References

  1. Abu Al-Haija, Q., Krichen, M., Abu Elhaija, W.: Machine-learning-based darknet traffic detection system for IoT applications. Electronics 11(4), 556 (2022)

    Article  Google Scholar 

  2. Ali, A., Maghawry, H.A., Badr, N.: Performance testing as a service using cloud computing environment: a survey. J. Softw. Evol. Process., e2492 (2022)

    Google Scholar 

  3. Chauhan, N., et al.: Role of machine learning in software testing. In: 2021 5th International Conference on Information Systems and Computer Networks (ISCON), pp. 1–5. IEEE (2021)

    Google Scholar 

  4. Hertzum, M.: Usability testing: A practitioner’s guide to evaluating the user experience. Synthesis Lectures on Human-Centered Informatics 13(1), i–105 (2020)

    Article  Google Scholar 

  5. van Heugten Breurkes, J., Gilson, F., Galster, M.: Overlap between automated unit and acceptance testing–a systematic literature review. In: Proceedings of the International Conference on Evaluation and Assessment in Software Engineering 2022, pp. 80–89 (2022)

    Google Scholar 

  6. Khan, K., Yadav, S.: A literature review on software testing techniques. Optimization of Automated Software Testing Using Meta-Heuristic Techniques, pp. 59–75 (2022)

    Google Scholar 

  7. Khorikov, V.: Unit Testing Principles, Practices, and Patterns. Simon and Schuster (2020)

    Google Scholar 

  8. Krichen, M.: Improving formal verification and testing techniques for internet of things and smart cities. Mobile networks and applications, pp. 1–12 (2019)

    Google Scholar 

  9. Lahami, M., Krichen, M.: A survey on runtime testing of dynamically adaptable and distributed systems. Software Qual. J. 29(2), 555–593 (2021). https://doi.org/10.1007/s11219-021-09558-x

    Article  Google Scholar 

  10. López-Martín, C.: Machine learning techniques for software testing effort prediction. Software Qual. J. 30(1), 65–100 (2022)

    Article  Google Scholar 

  11. Maâlej, A.J., Lahami, M., Krichen, M., Jmaïel, M.: Distributed and resource-aware load testing of ws-bpel compositions. In: ICEIS (2), pp. 29–38 (2018)

    Google Scholar 

  12. Mihoub, A., Fredj, O.B., Cheikhrouhou, O., Derhab, A., Krichen, M.: Denial of service attack detection and mitigation for internet of things using looking-back-enabled machine learning techniques. Comput. Electrical Eng. 98, 107716 (2022)

    Article  Google Scholar 

  13. Shashank, S.P., Chakka, P., Kumar, D.V.: A systematic literature survey of integration testing in component-based software engineering. In: 2010 International Conference on Computer and Communication Technology (ICCCT), pp. 562–568. IEEE (2010)

    Google Scholar 

  14. Tramontana, P., Amalfitano, D., Amatucci, N., Fasolino, A.R.: Automated functional testing of mobile applications: a systematic mapping study. Software Qual. J. 27(1), 149–201 (2019)

    Article  Google Scholar 

  15. Zhang, C., Lu, Y.: Study on artificial intelligence: the state of the art and future prospects. J. Ind. Inf. Integr. 23, 100224 (2021)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Moez Krichen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Krichen, M. (2023). How Artificial Intelligence Can Revolutionize Software Testing Techniques. In: Abraham, A., Bajaj, A., Gandhi, N., Madureira, A.M., Kahraman, C. (eds) Innovations in Bio-Inspired Computing and Applications. IBICA 2022. Lecture Notes in Networks and Systems, vol 649. Springer, Cham. https://doi.org/10.1007/978-3-031-27499-2_18

Download citation

Publish with us

Policies and ethics