scholarly journals Advanced UI test automation (AUTA) for BIOS validation using OpenCV and OCR

Author(s):  
Eissa Abdullah Awadh Mohammed ◽  
Muslim Mustapa ◽  
Hasliza Rahim ◽  
Mohd Natashah Norizan

<p>Basic input output system (BIOS) validation is performed on both graphical user interface (GUI) and command-line interface (CLI) by a test engineer. Keyboard and mouse are used to insert test cases commands into system under test (SUT). Test engineer monitors test cases progress on a monitor for validation. This method is time-consuming and relatively more expensive than automation. In this project we designed an independent automation system that able to mimic human interaction in BIOS validation. The approach can be divided into two main parts. The first part is the input device to enter commands into SUT and the second part is the advanced image recognizer. The keyboard and mouse emulator is used as an input device to reproduce test commands and send them to an SUT. The image analyzer algorithm is developed using OpenCV and optical character recognizer (OCR) tools to help automate some test challenges. Our result shows that advanced user interface (UI) test automation (AUTA) can perform a 125 test cases within 5 hours compared to 48 hours for a human to complete the job.</p>

2018 ◽  
Vol 7 (3.34) ◽  
pp. 580
Author(s):  
Inhwa Choi ◽  
Wonshik Na

Background/Objectives: As testing plays an important role in software quality assurance, many studies are now being carried out in areas such as test method design, test case generation, test case management, GUI test automation, and integrated test automation in order to create tests that are more efficient as well as cost efficient.Methods/Statistical analysis: This paper proposes a regression test automation system that can dynamically generate test cases in the regression test stage and automatically execute the generated test scenariosFindings: The Mocha framework is extended to build an automation framework, and test algorithms and test algorithms are classified to extend and combine various test cases.Improvements/Applications: Applying the proposed system to a UI development tool test saw more than twice the test cases being automatically generated, which led to a discovery of 37% more key defects. 


2021 ◽  
pp. 1-10
Author(s):  
Niels Neumann ◽  
Sofia Doello ◽  
Karl Forchhammer

Nitrogen starvation induces developmental transitions in cyanobacteria. Whereas complex multicellular cyanobacteria of the order Nostocales can differentiate specialized cells that perform nitrogen fixation in the presence of oxygenic photosynthesis, non-diazotrophic unicellular strains, such as <i>Synechococcus elongatus</i> or <i>Synechocystis</i> PCC 6803, undergo a transition into a dormant non-growing state. Due to loss of pigments during this acclimation, the process is termed chlorosis. Cells maintain viability in this state for prolonged periods of time, until they encounter a useable nitrogen source, which triggers a highly coordinated awakening process, termed resuscitation. The minimal set of cellular activity that maintains the viability of cells during chlorosis and ensures efficient resuscitation represents the organism’s equivalent of the BIOS, the basic input/output system of a computer, that helps “booting” the operation system after switching on. This review summarizes the recent research in the resuscitation of cyanobacteria, representing a powerful model for the awakening of dormant bacteria.


Author(s):  
Bryan Croft ◽  
Jeffrey D. Clarkson ◽  
Eric Voncolln ◽  
Alex Campos ◽  
Scott Patten ◽  
...  

2015 ◽  
Vol 12 (2) ◽  
pp. 707-728 ◽  
Author(s):  
Tomasz Straszak ◽  
Michał Śmiałek

Acceptance testing is highly dependent on the formulation of requirements, as the final system is tested against user requirements. It is thus highly desirable to be able to automate transition from requirements to acceptance tests. In this paper we present a model-driven approach to this issue, where detailed use case models are transformed into test cases. Importantly, our approach facilitates synchronising functional test cases with other types of tests (non-functional, domain logic, user interface) and introducing test data. This leads to a unified approach where requirements models of various kind drive the acceptance testing process. This process is parallel to the development process which also involves automatic transformations from requirements models to software development artefacts (models and code). To show validity of the approach we present a case study which uses a new tool called ReDSeT, that transforms requirements formulated in the Requirements Specification Language (RSL) into tests in a newly proposed Test Specification Language (TSL).


Author(s):  
Miroslav Bures ◽  
Martin Filipsky ◽  
Ivan Jelinek

In the automated testing based on actions in user interface of the tested application, one of the key challenges is maintenance of these tests. The maintenance overhead can be decreased by suitably structuring the test scripts, typically by employing reusable objects. To aid in the development, maintenance and refactoring of these test scripts, potentially reusable objects can be identified by a semi-automated process. In this paper, we propose a solution that identifies the potentially reusable objects in a set of automated test scripts and then provides developers with suggestions about these objects. During this process, we analyze the semantics of specific test steps using a system of abstract signatures. The solution can be used to identify the potentially reusable objects in both recorded automated test sets and tests programmed in an unstructured style. Moreover, compared to approaches that are based solely on searching for repetitive source code fragments, the proposed system identifies potentially reusable objects that are more relevant for test automation.


Author(s):  
Sybille Caffiau ◽  
Patrick Girard

In user interface design, model-driven approaches usually involve generative solutions, producing interface by successive transformations of a set of initial models. These approaches have obvious limitations, especially for advanced user interfaces. Moreover, top-down design approaches (as generative approaches are) are not appropriate for interactive application development in which users need to be included in the whole design process. Based on strong associations between task models and dialogue models, the authors propose a global process, which facilitates the design of interactive applications conforming to their models, including a rule-checking step. This process permits either to start from a task model or a user-defined prototype. In any case, it allows an iterative development, including iterative user modifications, in line with user-centered design standards.


Author(s):  
Shirley Ann Becker

The study of computing technology and user interfaces was initiated during the 1970s when industrial research laboratories began to focus on human-computer interaction (HCI) (Badre, 2002). In the 1980s, the personal computer was introduced, thus expanding the need for designing effective user interfaces. HCI became a discipline during this time, and the Association for Computing Machinery (ACM) established the Special Interest Group in Computer Human Interaction. One of the first textbooks on HCI, Designing the User Interface: Strategies for Effective Human-Computer Interaction (Schneiderman, 19891), was published. Shortly thereafter, HCI became part of the ACM curriculum promoting the development of effective user interfaces. Software tools were developed in order to assist in designing usable interfaces while employing usability engineering methods. Many of these methods focused on usability from the perspective of ease of use, ease of learning, user satisfaction, and zero defects (Nielsen, 1993).


Sign in / Sign up

Export Citation Format

Share Document