Professional Documents
Culture Documents
Report Shivani 1
Report Shivani 1
On
Artificial Intelligence's
Challenges on Software Testing
to be submitted by
SHIVANI
(00716424821)
Abstract_________________________________________3
1. Introduction____________________________________4
1.1 Overview___________________________________4
2. Literature Review________________________________5
2.1 Issues & Challenges_________________________ 6-9
3. Conclusion ____________________________________10
4. References_____________________________________11
ABSTRACT
Modern software systems are becoming more sophisticated, which makes the
usage of advanced testing approaches necessary. In terms of demanding labor
consumption, sluggish execution speed, and inadequate test coverage, manual
software testing performs poorly. The level of autonomy in software
development is still very low compared to more sophisticated industries like
self-driving cars or voice-assisted control, but it is still moving in the right
direction for autonomous testing. The software development lifecycle is
intended to be simplified by the application of artificial intelligence in software
testing technologies. By leveraging logic, problem-solving, and, in some cases,
machine learning, AI can be utilized to automate and reduce the number of
routine and repetitive tasks in development and testing. Software testing is the
most common method of validating software to established criteria, accounting
for roughly half of the development cost and time; however, changes in system
infrastructure could save up to a third of these expenditures. On the other hand,
Artificial Intelligence (AI) and Machine Learning (ML) concepts have been
successfully employed to explore the potentialities of data in several domains in
recent decades. AI approaches are well known for providing predictive models
that may be utilized for a variety of engineering objectives, it is still not widely
employed for verifying the accuracy of Systems Under Test (SUT). It is logical
to apply AI to software testing, the lack of an oracle (a system that distinguishes
between correct and improper SUT activity) is currently a bottleneck. Because
of the lack of automation of the oracle problem, AI is still infrequently
employed for mistake detection in SUT. Regression testing is the sole exception,
when the SUT's accurate performance may be inferred from the behaviour of a
previous version. Software testing became more and more dependent on AI as a
result of the growing maturity of AI's algorithms and techniques, as well as the
amazing developments in technology and computer hardware that increased
computer speed and memory. Software testing is a crucial step in the software
development lifecycle that guarantees the achievement of business
requirements, customer satisfaction.
2. LITERATURE REVIEW
Artificial intelligence (AI) in software testing includes logical reasoning,
cognitive automation, machine learning, natural language processing, and
analytics. Cognitive automation uses a variety of technological tools, including
data mining, machine learning, natural language processing, text analytics, and
semantic technology. For instance, one of these AI and cognitive computing's
connecting parts is RPA (Robotic Process Automation). Given the advent of AI,
it only seems sense that software testing and software development would both
benefit from the use of AI. Though the application of AI in testing is still in its
infancy, thought leaders in the industry are talking about self-generating,
self-executing, and self-adapting testing frameworks.