The complete automation of software tests has been considered to be an unattainable goal. This article discusses the potential to achieve this goal with recent discoveries and innovations in the areas of virtual reality (VR), artificial neural networks (ANNs), and artificial intelligence (AI). In this study, a theoretical proposal is described to integrate the properties of each of these areas using a process of automation of software tests. This process is based on a classification and description of the properties after consulting the literature, interviews, and dialogs with specialists from Australia, the United States, Germany, and Colombia. In addition to the experiences of the researchers, the construction of two tools is proposed: (1) a robot to design and apply functional tests, and (2) a virtual machine to identify errors in the logical structure of the code. Both tools are expected to replace human factors; the advantage is that the first tool identifies procedural flaws and the second errors of operation. KEYWORDS artificial intelligence, artificial neural networks, automation, software testing, virtual reality 1 | INTRODUCTION For decades, why has one of the objectives of research in computer science been to automate the testing of software? The reality is that our society is software dependent. 1 Due to the current reality of technological development and the increasing consumption of this product, the demand for improvement in software quality has increased. In addition, the rate of software development has increased. This situation has caused industry to rethink its work methodologies to respond to the demands of society and the market, and satisfy the needs of customers and the current demand. However, industry hopes to achieve this goal without investing an excessive amount of time and money.The scenario becomes increasingly competitive as globalization and the free market offer opportunities to acquire software in any country in the world. Industry must verify and validate each system to evaluate its quality. A set of test cases is designed and manually applied, which involves time-consuming repetitive functions. 2 Automation is used to accelerate processes and reduce costs because the test can provide greater coverage. Another advantage of automation is that it can be executed without supervision with minimal human intervention, at times outside of business hours. In this manner, productivity in the area of quality control is increased, whereas a product can be delivered in less time with cost savings.Despite decades of research, experimentation, and application, software tests are not fully automated. Although progress has been made and powerful tools are available in the market for this purpose, progress is minimal as society demands quality, reliability, and product safety. Industry attributes this situation to the cost of automation, the lack of qualified personnel, and the ambiguity of the requirements specification documents because they generate delays in development and sufficient time ...