본문 바로가기
KERD
논문KCI 등재

Machine Learning Frameworks for Automated Software Testing Tools : A Study

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

Increased use of software and complexity of software functions, as well as shortened software quality evaluation periods, have increased the importance and necessity for automation of software testing. Automating software testing by using machine learning not only minimizes errors in manual testing, but also allows a speedier evaluation. Research on machine learning in automated software testing has so far focused on solving special problems with algorithms, leading to difficulties for the software developers and testers, in applying machine learning to software testing automation. This paper, proposes a new machine learning framework for software testing automation through related studies. To maximize the performance of software testing, we analyzed and categorized the machine learning algorithms applicable to each software test phase, including the diverse data that can be used in the algorithms. We believe that our framework allows software developers or testers to choose a machine learning algorithm suitable for their purpose.

Abstract

Increased use of software and complexity of software functions, as well as shortened software quality evaluation periods, have increased the importance and necessity for automation of software testing. Automating software testing by using machine learning not only minimizes errors in manual testing, but also allows a speedier evaluation. Research on machine learning in automated software testing has so far focused on solving special problems with algorithms, leading to difficulties for the software developers and testers, in applying machine learning to software testing automation. This paper, proposes a new machine learning framework for software testing automation through related studies. To maximize the performance of software testing, we analyzed and categorized the machine learning algorithms applicable to each software test phase, including the diverse data that can be used in the algorithms. We believe that our framework allows software developers or testers to choose a machine learning algorithm suitable for their purpose.

참고문헌 (22)

  1. Boris Beizer, "Software testing techniques" (1990), Van Nostrand Reinhold Co
  2. Moataz A. Ahmed, "GA-based multiple paths test data generator", Computer & Operations Research, 35(10), pp.3107~3124 (2008)
  3. Joachim Wegener, "Evolutionary test environment for automatic structural testing", Information and Software Technology, 43(14), pp.841~854 (2001)
  4. A. von Mayrhauser, "Using a neural network to predict test case effectiveness", Aerospace Applications Conference Proceedings, 2(0), pp.77~91 (1995)
  5. Lionel C. Briand, "Using machine learning to support debugging with tarantula", Proceedings of the 18th IEEE International Symposium on Software Reliability, pp.137~146 (2007)
  6. B. Uma Maheswari, "Survey on Graphical User Interface and Machine Learning Based Testing Techniques", Journal of Artificial Intelligence, 7(3), pp.1994~5750 (2014)
  7. Pooja Paramshetti, "Survey on Software Defect Prediction Using Machine Learning Techniques", International Journal of Science and Research, pp.2319~7064 (2012)
  8. M. Noorian, "Machine learningbased software testing : Towards a classification framework", Proceedings of the International Conference on Software Engineering and Knowledge Engineering, pp.225~229 (2011)
  9. Paul Ammann, "Introduction to software testing" (2008), Cambridge University Press
  10. Glenford J. Myers, "The Art of Software Testing" (2004), John Wiley & Sons
  11. Tom M. Mitchell, "McGraw Hill series in computer science" (1997), McGraw-Hill
  12. Thomas J. Cheatham, "Software testing: a machine learning experiment", Proceedings of 23rd annual conference on Computer Science, pp.135~141 (1995)
  13. Daniel G. e Silva, "Machine Learning Methods and Asymmetric Cost Function to Estimate Execution Effort of Software", Proceeding of 2010 Third International Conference on Software Testing, Verification and Validation, pp.257~284 (2010)
  14. Lionel C. Briand, "Using machine learning to refine black-box test specifications and test suites", Proceedings of the 2008Eighth International Conference on Quality Software, pp.135~144 (2008)
  15. W. Eric Wong, "BP neural network-based effective fault localization", International Journal of Software Engineering and Knowledge Engineering, 19(04), pp.573~597 (2009)
  16. Susan A. Sherer, "Software fault prediction", Journal of Systems and Software, 29(2), pp.97~105 (1995)
  17. Xinli Yang, "Deep Learning for Just-In-Time Defect Prediction", Proceedings of IEEE International Conference on Software Quality, Reliability and Security, pp.17~26 (2015)

관련 논문AI추천

이 간행물의 다른 논문 (9건)