FUNCTIONAL TEST AUTOMATION SYSTEM FOR UNITY APPLICATIONS

Author(s):  
V. V. Kugurakova ◽  
O. A. Bedrin

The tool for automatically executing and validating test sets of actions is not native to applications, which causes problems with recognizing interaction elements due to the abundance or, conversely, lack of GUI elements. This work describes the design and development of an internal tool that provides accurate recognition of interaction elements by decorating the input reading mechanisms of the Unity game engine. Previously, there were no solutions for Unity to automate success tests, testing the main flow of a use case, or other approaches for functional testing of applications, except through the mechanisms of the standard unit testing package. However, no matter how good the approach of using unit testing tools is, in order to cover all possible scenarios of actions within the project, you would have to either write your own test module for each of the aspects, or implement a complex universal system on its basis. The article's graceful workaround for the technical limitation of the standard Input class dramatically reduces the time required for the application testing phase. In addition to solving testing problems, such a form of recording user actions in a virtual environment can be used to generate training simulator scenarios, which will help to avoid the routine work of generating training tracks. So, immersion in a virtual biotechnology laboratory of an expert who can correctly pass all phases of the selected analysis (for example, ELISA) is enough to record the checkpoints of such a scenario for teaching students.

2019 ◽  
Vol 6 (6) ◽  
pp. 645
Author(s):  
Arlinta Christy Barus ◽  
Leo Siburian

<p class="IEEEAbtract">Pengujian adalah tahap yang penting dan harus dilalui dalam proses pengembangan perangkat lunak. Pengujian tersebut dilakukan untuk menghindari kesalahan yang mungkin terdapat pada perangkat lunak yang diuji. Ada banyak kasus uji (<em>test case</em>) yang harus dieksekusi dalam proses pengujian. Karena itu, pengujian yang dilakukan secara manual membutuhkan upaya yang besar. Oleh sebab itu pengujian otomatis (<em>automated testing</em>) menjadi hal yang penting untuk dipertimbangkan menggantikan pengujian manual. Pengujian otomatis adalah penggunaan kakas pengujian (<em>testing tools</em> atau <em>testing framework</em>) dalam melakukan pengujian suatu perangkat lunak yang secara signifikan mengurangi waktu yang dibutuhkan untuk melakukan pengujian. Ada banyak kakas yang dapat digunakan untuk melakukan pengujian otomatis, antara lain Selendroid, Calabash, dan UI Automator. Tulisan ini membahas tentang studi perbandingan kakas pengujian otomatis pada aplikasi<em> </em><em>mobile</em> berbasis android dengan menggunakan Selendroid, Calabash, dan UI Automator.  Eksperimen dilakukan untuk mengetahui kelebihan dan kekurangan masing-masing tools. Dari hasil analisis dan eksperimen, penulis merekomendasikan UI Automator sebagai kakas terbaik dalam hal kemudahan penginstalasian dan menjalankan kasus uji dalam sebuah kegiatan pengujian aplikasi <em>mobile</em> berbasis android.</p><p class="IEEEAbtract"> </p><p class="IEEEAbtract"><em><strong>Abstract</strong></em></p><p class="Abstrak"><em>Testing is a must to do phase in software development process. It is perfomed to avoid any bugs that may exist in the </em><em>software. There are many test cases to be executed in the testing process</em><em> to make sure software is running according to its specification and without any bugs. Testing done manually take</em><em>s a long time and extra work. Therefore, automated testing is </em><em>important. Automated testing is the use of testing tools or testing framework in testing a software. Automated testing aims to test or significantly reduce the time required for testing. There are many tools that can be used to perform test automation</em><em> of android mobile application, including Selendroid, Calabash</em><em>, and UI Automator. </em><em>This paper discusses about comparative studies of automated testing tools on android applications using Selendroid, Calabash</em><em>, and UI Automator. </em><em>Some experiments are conducted to know the </em><em>strengths and </em><em>weakness of each tool</em><em>. Based on this study, we give recommendation to UI Automator as the handiest tool to use in term of installation and the execution of the test cases. </em></p><p class="IEEEAbtract"><em><strong><br /></strong></em></p>


1995 ◽  
Vol 10 (6) ◽  
pp. 245 ◽  
Author(s):  
Gang Luo ◽  
Robert L. Probert ◽  
Hasan Ural
Keyword(s):  

Information ◽  
2019 ◽  
Vol 10 (2) ◽  
pp. 66
Author(s):  
Magdalena Kacmajor ◽  
John Kelleher

Open software repositories make large amounts of source code publicly available. Potentially, this source code could be used as training data to develop new, machine learning-based programming tools. For many applications, however, raw code scraped from online repositories does not constitute an adequate training dataset. Building on the recent and rapid improvements in machine translation (MT), one possibly very interesting application is code generation from natural language descriptions. One of the bottlenecks in developing these MT-inspired systems is the acquisition of parallel text-code corpora required for training code-generative models. This paper addresses the problem of automatically synthetizing parallel text-code corpora in the software testing domain. Our approach is based on the observation that self-documentation through descriptive method names is widely adopted in test automation, in particular for unit testing. Therefore, we propose synthesizing parallel corpora comprised of parsed test function names serving as code descriptions, aligned with the corresponding function bodies. We present the results of applying one of the state-of-the-art MT methods on such a generated dataset. Our experiments show that a neural MT model trained on our dataset can generate syntactically correct and semantically relevant short Java functions from quasi-natural language descriptions of functionality.


2012 ◽  
Vol 482-484 ◽  
pp. 421-425
Author(s):  
Jin Li ◽  
Wei Wei ◽  
Qing Dong Yan

To obtain the original characteristic of torque converter automatically and efficiently, a test automation system of torque converter is set up based on electric power cycling technology, and a test automation software is programmed by Labview language based on serial communication and technology. This test automation system realizes the load electric power recovery, test data acquisition and processing, the torque converter original characteristic curve generation, matching calculation with the engine, saving the test data and curve pictures, and the formal report generation automatically. The high efficiency and convenience of the test system are illustrated by a practical application.


2021 ◽  
Vol 9 ◽  
pp. 113-124
Author(s):  
Hadas Chassidim ◽  
Dani Almog ◽  
Shlomo Mark

With the Agile development approach, the software industry has moved to a more flexible and continuous Software Development Life Cycle (SDLC), which integrates the stages of development, delivery and deployment. This trend has exposed a tendency of increasing reliance on both unit testing and test automation for the fundamental quality-activities during the code development. To implement Continuous Software Engineering (CSE), it is vital to assure that unit-testing activities are an integral and well-defined part of a continuous process. This paper focuses on the initial role of actual testing – viewing unit testing as a quality indicator during the development life cycle. We review the definition of unit-testing from the CSE world, and describe a qualitative study in which we examined implementation of unit testing in three software companies that recently migrated to CSE methodology. The results from the qualitative study corroborate our argument that under the continues approach, quality-based development practices such as unit testing are of increasing importance, lacking common set of measurements and KPI's. A possible explanation to this may be the role of continuous practices as well as unit testing in the software engineering curriculum


Author(s):  
L. V. Rudikova ◽  
V. V. Danilchik

Nowadays, it is considerable to develop a general concept and implement a system for storing and analyzing data related to socio-economic displacements of people. The population movement, related to long-term and short-term migrations, has an increasing nature, which directly affects the various fields of activity in a single country and the world community as a whole. The proposed article describes the subject area associated with socio-economic displacements of people, the key features of internal and external migrations are noted. Based on the subject area, the general architecture of the universal system of data storage and processing is proposed, which is based on the client-server architecture. A fragment of the data model, associated with the accumulation of data from external sources, is provided. General approaches of algorithms and data structures usage are proposed. The system architecture is described with the possibility of scaling both vertical and horizontal.The proposed system organizes the process of searching for data and filling the database from third-party sources. To do this, a module for collecting and converting information from third-party Internet sources and sending them to the database has developed. In the paper is noted the feature of the client application, which provides a convenient interface for analyzing data in the form of diagrams, graphs, maps, etc. The system is intended for various users interested in analyzing economic and social transfers, for example, to tourist organizations wishing to obtain statistics for a certain time, to airlines which could plan flights in one direction or another, as well as for state structures with the purpose of analyzing the migration flows of the population and developing appropriate strategy for their regulation.


Author(s):  
Ghanesh Jain ◽  
Arun Singh Chouhan

Software testing is an activity which is aimed for evaluating quality of a program and also for improving it, by identifying defects and problem. Testing can be described as a process used for revealing defects in software and for establishing that the software has attained a specified degree of quality with respect to selected attributes. The paper would provide distinction between automation and manual testing of an internet banking website, specifically highlighting the contrast in cost, time and ROI. It would also bring up a comparison between some of the test automation tools available in the market and their effect on the project if used.A business critical application like an internet banking website needs to be thoroughly tested for any residual bugs remaining in the code as any failure could lead to huge business loss. Using functional testing, some of the possible defects that may lead to failure could be removed. Automated testing included the development of scripts that not only saves time and resources when applications are updated, but also speeds up the process of testing. Test automation is extensively used for regression testing, which seeks out new bugs in a program and separates them. This paper highlights the comparison between QTP and Selenium automation tools available in market and their use in the software project scenario.


2020 ◽  
Author(s):  
Praveen Kumar Venkatesan ◽  
Rikhil Gade Rozario ◽  
Jinan Fiaidhi

Testing software before deploying is a mandatory task in SDLC. Various types of testing tools are used to test the software. This research focuses on JUnit framework to perform unit testing for Java applications. We have developed a Banking Inventory application using spring framework by connecting the application to the MongoDB. The application contains operations such as Create, Update, Delete and find for the customers and Unit test cases has been developed for all the modules using JUnit framework and the test cases are discussed and validated.


Sign in / Sign up

Export Citation Format

Share Document