Answers.Body: <p>I have been in the software testing industry for over 11 years now and I can say for sure that there are different ways people are using AI for software testing. This is especially true in the area of automated testing tools. Different vendors have been trying to tackle some of the common problems in test automation using AI. Some of them are-</p>
  
  <p><a href="https://appvance.com/" rel="nofollow noreferrer">Appvance</a></p>
  
  <p>Appvance uses AI to generate test cases based on user behavior but is not a fully AI based tool like Testim.io</p>
  
  <p><a href="https://test.ai/" rel="nofollow noreferrer">Test.ai</a></p>
  
  <p>Test.ai uses artificial intelligence to perform regression testing. It is helpful to get performance metrics on your app. It is more of an app monitoring tool than functional testing tool from my point of view</p>
  
  <p><a href="https://www.functionize.com" rel="nofollow noreferrer">Functionize</a></p>
  
  <p>Functionize used machine learning for functional testing. It is very similar to other tools in the market in terms of its capabilities</p>
  
  <p>The above are some of the popular tools out there in the market.</p>
  
  <p>The trend seems to be going in the positive direction in terms of vendors trying to make testing more stable, simpler, smarter and getting everyone in the team involved in testing including non-technical people.</p>
  
  <p>It will be just a matter of time that more solutions come up for software testing using AI</p>
  
  <p>-Raj</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-03-08T22:40:39.310Z
Answers.LastActivityDate: 2019-11-30T22:17:15.587Z
Answers.LastEditDate: 2019-11-30T22:17:15.587Z
Answers.UserDisplayName: Raj Subrameyer
Answers.Body: <p>In large software with many actions and possible flows like web applications, enterprise software, etc, it is really hard and time taking to test out all possible scenarios via traditional approach. So, building a machine learning model is an interesting approach to solving this. A reinforcement learning system with an end goal to crash or make the software unresponsive can be tried.</p>
  
  <p>There is research being done on this idea. You can take read <a href="https://pdfs.semanticscholar.org/d2ae/393cf723228cf6f96d61ee068c681203e943.pdf" rel="nofollow noreferrer">this</a> research paper which explores Reinforcement Learning as an approach to automated GUI robustness testing. Also, some companies like Appdiff trying to incorporate AI in software testing with mobile apps in context, but similar thinking can be reasonably extended to web apps.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-03-18T18:56:16.203Z
Answers.LastActivityDate: 2017-03-18T18:56:16.203Z
Answers.UserDisplayName: Avinash Hindupur
Answers.Body: <p>An interesting thought is to use the software usage pattern to auto learn the tests to be conducted for future iterations of the software.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-03-23T04:01:04.753Z
Answers.LastActivityDate: 2017-03-23T04:01:04.753Z
Answers.UserDisplayName: JohnK
Body: <p>How can Artificial Intelligence be applied to software testing?  </p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-03-17T09:53:26.253Z
Comments.Text: What kind of software are you trying to test for,is it a space shuttle communication software?Be specific and not too broad.However,hope you know what AI is about!
Comments.UserDisplayName: quintumnia
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-03-17T09:54:55.600Z
Comments.Text: Nope its a Retail Merchandise Web Application
Comments.UserDisplayName: Saran3g
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-03-17T10:04:37.677Z
Comments.Text: Well,hand crafted testing is tirelessly and time wastage, but AI approach for instance let me take a bot well designed can analyze performance and track the thousand bugs in your code and execute with in few minutes.And also suggest where the developer[you] to focus on than spending hrs in thousand lines of code.
Comments.UserDisplayName: quintumnia
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-04-25T14:10:22.850Z
Comments.Text: The Udacity Course(https://www.udacity.com/course/software-testing--cs258) covers some techniques near the end of the playlist.
Comments.UserDisplayName: Souradeep Nanda
Tags: <machine-learning>
Title: How can AI techniques be used in software testing?
UserDisplayName: Saran3g
ThreadText: # How can AI techniques be used in software testing?
  
  (Asked by: username_0 on 2017-03-17)
  
  How can Artificial Intelligence be applied to software testing?
  
  **Tags:** machine-learning
  > **Comments:**
  > **username_1**: What kind of software are you trying to test for,is it a space shuttle communication software?Be specific and not too broad.However,hope you know what AI is about!  
  > **username_0**: Nope its a Retail Merchandise Web Application  
  > **username_1**: Well,hand crafted testing is tirelessly and time wastage, but AI approach for instance let me take a bot well designed can analyze performance and track the thousand bugs in your code and execute with in few minutes.And also suggest where the developer[you] to focus on than spending hrs in thousand lines of code.  
  > **username_2**: The Udacity Course(https://www.udacity.com/course/software-testing--cs258) covers some techniques near the end of the playlist.  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_3 on 2018-03-08. Score: 1 | Accepted answer
  
  I have been in the software testing industry for over 11 years now and I can say for sure that there are different ways people are using AI for software testing. This is especially true in the area of automated testing tools. Different vendors have been trying to tackle some of the common problems in test automation using AI. Some of them are-
  
  [Appvance](https://appvance.com/)
  
  Appvance uses AI to generate test cases based on user behavior but is not a fully AI based tool like Testim.io
  
  [Test.ai](https://test.ai/)
  
  Test.ai uses artificial intelligence to perform regression testing. It is helpful to get performance metrics on your app. It is more of an app monitoring tool than functional testing tool from my point of view
  
  [Functionize](https://www.functionize.com)
  
  Functionize used machine learning for functional testing. It is very similar to other tools in the market in terms of its capabilities
  
  The above are some of the popular tools out there in the market.
  
  The trend seems to be going in the positive direction in terms of vendors trying to make testing more stable, simpler, smarter and getting everyone in the team involved in testing including non-technical people.
  
  It will be just a matter of time that more solutions come up for software testing using AI
  
  -Raj
  
  
  ---
  
  ### Answer by username_4 on 2017-03-18. Score: 3
  
  In large software with many actions and possible flows like web applications, enterprise software, etc, it is really hard and time taking to test out all possible scenarios via traditional approach. So, building a machine learning model is an interesting approach to solving this. A reinforcement learning system with an end goal to crash or make the software unresponsive can be tried.
  
  There is research being done on this idea. You can take read [this](https://pdfs.semanticscholar.org/d2ae/393cf723228cf6f96d61ee068c681203e943.pdf) research paper which explores Reinforcement Learning as an approach to automated GUI robustness testing. Also, some companies like Appdiff trying to incorporate AI in software testing with mobile apps in context, but similar thinking can be reasonably extended to web apps.
  
  
  ---
  
  ### Answer by username_5 on 2017-03-23. Score: 1
  
  An interesting thought is to use the software usage pattern to auto learn the tests to be conducted for future iterations of the software.
  
  
  ---
  
  