We propose a combination of AI techniques to improve softwaretesting. When a test fails, a model-based diagnosis(MBD) algorithm is used to propose a set of possible explanations.We call these explanations diagnoses. Then, a planningalgorithm is used to suggest further tests to identify thecorrect diagnosis. A tester preforms these tests and reportstheir outcome back to the MBD algorithm, which uses thisinformation to prune incorrect diagnoses. This iterative processcontinues until the correct diagnosis is returned. We callthis testing paradigm Test, Diagnose and Plan (TDP). Severaltest planning algorithms are proposed to minimize the numberof TDP iterations, and consequently the number of testsrequired until the correct diagnosis is found. ...
We propose a framework adapted from Artificial Intelligence theories of action and diagnosis for mon...
Model-based diagnosis (MBD) provides several advantages over experiential rule-based systems. A prin...
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
. While Artificial Intelligence techniques have been applied to a variety of software engineering ap...
System testing of software with command language interfaces can be automated using grammar based tes...
The efforts spent on testing are enormous due to the continuing quest for better software quality, a...
Software testing is a critical activity in the software development life cycle for quality assurance...
Software systems are part of our everyday life and they become more complex day by day. The ever-gro...
To determine why something has stopped working, it is useful to know how it was supposed to work in ...
Model-based testing (MBT) approaches help automatically generate test cases using models extracted f...
Software has been an essential part of human life, and it substantially improves production and enri...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
When failures occur during software testing, automated software fault localization helps to diagnose...
Black-box testing is a popular technique for assessing the quality of a system. However, in case of ...
We can only test software effectively if we understand how it is intended to behave. For some catego...
We propose a framework adapted from Artificial Intelligence theories of action and diagnosis for mon...
Model-based diagnosis (MBD) provides several advantages over experiential rule-based systems. A prin...
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...
. While Artificial Intelligence techniques have been applied to a variety of software engineering ap...
System testing of software with command language interfaces can be automated using grammar based tes...
The efforts spent on testing are enormous due to the continuing quest for better software quality, a...
Software testing is a critical activity in the software development life cycle for quality assurance...
Software systems are part of our everyday life and they become more complex day by day. The ever-gro...
To determine why something has stopped working, it is useful to know how it was supposed to work in ...
Model-based testing (MBT) approaches help automatically generate test cases using models extracted f...
Software has been an essential part of human life, and it substantially improves production and enri...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
When failures occur during software testing, automated software fault localization helps to diagnose...
Black-box testing is a popular technique for assessing the quality of a system. However, in case of ...
We can only test software effectively if we understand how it is intended to behave. For some catego...
We propose a framework adapted from Artificial Intelligence theories of action and diagnosis for mon...
Model-based diagnosis (MBD) provides several advantages over experiential rule-based systems. A prin...
Nowadays, software pervades our life. Being software so deeply rooted into our society, software fai...