Imho - manual testers - yes.
Developers & automated testers are safety.
All tasks that can be described in a sequence of steps - algorithmically
can be automated.
eg. Tricentis - the company already has technology - that can automate the work of manual testers.
Let's analyze this piece of code:
public class LoginTest {
private LoginPage loginPage;
@Before
public void setUpTest() {
loginPage = new LoginPage(DRIVER);
}
@Test
public void shouldLogin() {
loginPage.login(getProperty("ai.stack.username"), getProperty("ai.stack.password"));
}
functions of this type can be easily presented in UI the form of a diagrams - adding algorithms to it - they will find generic use for many applications:
__
source: https://www.researchgate.net/publication/338441733_Usage_of_Machine_Learning_in_Software_Testing
Where are the individual pieces are dockerized EC2 instances?
The more detailed algorithm, which can be use in automating software testing:
**Static Attributes
Imbalance learning
Ensemble learning - is a process using which multiple machine learning models (such as classifiers) are strategically constructed to solve a particular problem. (eg.data passed by KNN + SVR + RF - and aggregate prediction)
Multiple Classifiers - aggregate clasiffier algorithms*(eg. Decision tree classifier, SVM, KNN,)*
Resampling** - mainly refers to Cross-validation and Bootstrap.