Báča, Erik · Brno University of Technology Digital Library (Brno University of Technology) · 2022
Tato práce popisuje vývoj frameworku určeného k testování grafického uživatelského rozhraní pomocí algoritmů z oblasti Soft Computingu. Vývoj je rozdělen do čtyř fází. První fáze se týká seznámení s již existujícími frameworky pro testování GUI a jejich rozboru. V druhé fázi proběhne výběr vhodných nástrojů pro vývoj, vhodných algoritmů a návrh implementace. Třetí fáze se následně zabývá samotnou implementací frameworku a v poslední fázi proběhne otestování systému, zhodnocení dosažených výsledků a návrh možných rozšíření.
Cited by 0
Đorđe Miljković, Sasa Bojic, Miodrag Đukić et al. · 2012
In this paper is explained one solution for automation of testing Graphical User Interface. The paper gives a description of the problem, the concept of a solution and a description of the implementation of such a solution in order to confirm the above concept. Validation of the implementation was carried out on graphical tool for the development of software for audio target platform.
Cited by 1
Hendrik Bünder, Herbert Kuchen · ACM SIGAPP Applied Computing Review · 2019
The majority of users interacts with an application through its graphical user interface (GUI). To ensure high quality and expected behavior, those graphical user interfaces have to be tested thoroughly. Yet, creating graphical user interface test cases is considered expensive in comparison to unit or integration tests. In addition, test cases are perceived to be expensive to run and brittle, therefore causing a lot of false negative test results. Behavior-driven test case design addresses this challenges by bringing requirement specifications and test cases closer together. Although industry-proven tools map test specifications automatically, test methods making test scripts executable need to be implemented manually. The specification language Slang introduced by this paper generates automatically executable test cases from BDD-like feature descriptions that integrate low-fidelity prototypes in form of wireframesketcher models. To quantify the economic advantage of our approach an AB/BA crossover designed experiment was conducted. The experiment showed that creating automatically executable test cases utilizing Slang takes 63% less time compared to the industry-proven tool JBehave. In addition to presenting the experiment's results, the paper elaborates on first experience from applying the approach in a large Swiss bank. The findings of our experiments are supported by results from applying our approach in real-world scenarios. In addition, experiment as well as case study participants appreciated the sophisticated editor support of Slang.
Cited by 6
Zafar Singhera, Ellis Horowitz, Abad Shah · IGI Global eBooks · 2009
Software testing in general and graphical user interface (GUI) testing in particular is one of the major challenges in the lifecycle of any software system. GUI testing is inherently more difficult than the traditional and command-line interface testing. Some of the factors that make GUI testing different from the traditional software testing and significantly more difficult are: a large number of objects, different look and feel of objects, many parameters associated with each object, progressive disclosure, complex inputs from multiple sources, and graphical outputs. The existing testing techniques for the creation and management of test suites need to be adapted/enhanced for GUIs, and new testing techniques are desired to make the creation and management of test suites more efficient and effective. In this article, a methodology is proposed to create test suites for a GUI. The proposed methodology organizes the testing activity into various levels. The tests created at a particular level can be reused at higher levels. This methodology extends the notion of modularity and reusability to the testing phase. The organization and management of the created test suites resembles closely to the structure of the GUI under test.
Cited by 0
Zafar Singhera, Ellis Horowitz, Abad Shah · IGI Global eBooks · 2010
Software testing in general and graphical user interface (GUI) testing in particular is one of the major challenges in the lifecycle of any software system. GUI testing is inherently more difficult than the traditional and command-line interface testing. Some of the factors that make GUI testing different from the traditional software testing and significantly more difficult are: a large number of objects, different look and feel of objects, many parameters associated with each object, progressive disclosure, complex inputs from multiple sources, and graphical outputs. The existing testing techniques for the creation and management of test suites need to be adapted/enhanced for GUIs, and new testing techniques are desired to make the creation and management of test suites more efficient and effective. In this article, a methodology is proposed to create test suites for a GUI. The proposed methodology organizes the testing activity into various levels. The tests created at a particular level can be reused at higher levels. This methodology extends the notion of modularity and reusability to the testing phase. The organization and management of the created test suites resembles closely to the structure of the GUI under test.
Cited by 0
Micaela Raposo (20460695), Sara Eloy (5995706), Miguel Sales Dias (20460698) · Figshare · 2024
Cited by 0Open access
Ušaniov, Andrej, · KTUePubl (Repository of Kaunas University of Technology) · 2005
Cited by 0Open access
GRUBAR, JORES · Repository of the University of Ljubljana (University of Ljubljana) · 2025
V diplomskem delu predstavljamo pristop avtomatskega testiranja uporabniškega grafičnega vmesnika s pomočjo nevronskih mrež. Pokazati želimo, da lahko razvijemo sistem, ki bo na podlagi pridobljenih zaporedij uporabniških akcij s pomočjo generativnega napovednega modela zmožen generirati testne primere, ki bodo posnemali vedenje pravih uporabnikov, ter le-te nato samodejno izvesti. Pristopi, ki temeljijo na strojnem učenju uporabniških vzorcev programa zavoljo generiranja testnih primerov za testiranje grafičnega vmesnika, lahko odpravijo potrebo po ročnem pisanju testov hkrati pa izboljšajo pokritost testiranja. Na ta način izboljšamo stabilnost testirane programske opreme v produkcijskem okolju in sočasno razbremenimo človeške vire na tem področju. Osredotočamo se na uporabo rekurentnih nevronskih mrež, saj so le-te primeren in učinkovit način za modeliranje medsebojno odvisnih zaporednih podatkov.
Cited by 0Open access
Teixeira, Bruno Miguel Fernandes · RepositóriUM (Universidade do Minho) · 2022
Com a evolução tecnológica, as aplicações WEB têm um papel crucial na comunidade. Nesse sentido é essencial que estas acompanhem o desenvolvimento tecnológico e sejam cada vez mais plataformas confiáveis e disponíveis. Um dos componentes imprescindíveis para o sucesso de um sistema interativo é a interface gráfica com o utilizador (GUI, em inglês Graphical User Interface), que, neste caso, são acedidas através de web browsers. Com o aumento das capacidades dos browsers, cada vez mais aplicações fazem uso dessas capacidades, existindo uma componente lógica que é executada no próprio browser. Desse modo, é fundamental analisar o impacto, a nível computacional, resultante da execução da componente lógica no próprio browser. Uma forma de o fazer é através de testes de carga que são executados a partir da interface com o utilizador, permitindo identificar possíveis falhas, tais como problemas de implementação, tempos de resposta elevados ou gargalos de desempenho. No entanto, é indiscutível que as aplicações são cada vez mais complexas e, por sua vez, o processo de testes torna-se mais difícil e demorado, existindo uma necessidade crescente da automatização do mesmo. Os testes baseados em modelos (MBT, em inglês Model-Based Testing) suportam a geração e execução automática de testes a partir de um modelo do sistema. O MBT aplicado às interfaces gráficas permite uma avaliação mais exaustiva da aplicação, dado que permitem uma simulação da interação do utilizador com o sistema. Esta dissertação tem como objetivo desenvolver uma solução que, tendo como componentes principais o processo de testes baseados em modelos, testes a interfaces gráficas e testes de carga, permita com o menor esforço possível gerar e executar testes de carga a partir da interface gráfica.
Cited by 0Open access
Jafier Andreas · 2002
Summary form only given. This paper discusses the requirements of automating regression testing applications with a graphical user interface. In particular, this paper discusses a regression test facility developed for the X Window System. The facility is composed of two parts called the Input Synthesis Extension and the Client Exerciser tool. The Input Synthesis Extension is incorporated into the X Window System server, and allows a test tool to record the user's interaction with an X server and to play back the interaction. It describes the Input Synthesis Extension and explains how it operates in an X server. The Client Exerciser tool assists in test generation by recording the interaction of a tester with one or more X Window System applications. The tester can also capture information in windows for comparison in subsequent test runs. Once an interactive session with screen captures is recorded, the tool can be used to replay the session, performs screen comparisons at the appropriate times. It describes the functionallity of the Client Exerciser tool, and relates some experience in using it.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
Cited by 1
Floris Erich, Noriaki Ando · 2020
In this paper we describe Testudine, which is a Graphical User Interface for the ROSPIT2 Physical Integration Testing Framework for ROS 2. Testudine will allow novice users to create physical integration tests, thus widening the audience for PIT. Testudine has a web-based client written using React and a back-end written in Python. The back-end is used for storage, retrieval and execution of tests. The back-end interfaces with ROS 2 through the rclpy client library.
Cited by 1
Gentiana Ioana Latiu, Octavian Creţ, Lucia Văcariu · 2013
In geospatial applications water monitoring has become a major topic of interest (in the last decades), since the raise of global concerns about climate changes and pollution in general. The number of parameters that need monitoring in a watershed is significant and the variety of sensors is also very important. In modern sensor networks, sensors are not just simple data collectors, but also actuators that need complex programming. Developing functionally correct and complete graphical user interfaces (GUI) for such complex systems is a real challenge that needs automatic support. The GUIs must be intuitive and user friendly, being the image of the application. A good quality of the GUI is necessary and the diminishing of testing cost becomes an important requirement. This paper presents an original automatic testing method for large GUIs testing using genetic algorithms. The method was implemented into an application called Water-EvoGuiTest and the experimental results obtained into the Cyberwater platform for monitoring pollution on rivers confirm the quality of this approach.
Cited by 1
Christopher J. Casement, Laura A. McSweeney · 2021
Cited by 1Open access
Nurliyana Abd Mutalib, Norlezah Hashim, N. Mohamood et al. · 2021
An interface board, load board, or design under test (D UT) board is a circuit board designed to serve as an interface between the automatic test equipment (ATE) and the DUT. The interface board consists of several electronic components to set up the DUT for testing. It is very crucial that all the electronic components on the interface board operate and function according to the specification to ensure the correct testing operation is performed by the ATE. Therefore, in this study, we develop a graphical user interface (GUI) software to automate the test program generation of testing the resistor components on the interface board via analog pin unit (APU). The GUI has been developed by using Visual Basic programming language. The test engineer can select the resistor to be tested based on its identification. Subsequently, the test program is generated which contains forced current or voltage values to measure the resistance. The generated test program can be passed to the ATE and the test can be performed via APU to identify the malfunction resistor on the interface board. Ultimately, the automation of test program generation increases the efficiency of testing components on the interface board.
Cited by 0
Kim, Young K. (Young Kyu), 1977- · DSpace@MIT (Massachusetts Institute of Technology) · 2000
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2000.
Cited by 0Open access
Račkauskas, Kazys, · KTUePubl (Repository of Kaunas University of Technology) · 2007
Mobile devices such as cell phones and personal digital assistance are widely used in new software products. Testing takes important place in software development process. Constraints of mobile devices (speed, amount of memory, energy, small screen, wide range of platforms) raise new problems for software development process including testing phase. Automated approach of software testing reduces testing time and increases testing range. It is important to distinguish graphic user interface as a special part of testing. The important part of testing is specification based testing. The aim of these master theses is to analyze automated testing of GUI for mobile devices, define testing tasks and enhance mobile device testing framework by providing means for test case generation from specification.
Cited by 0Open access
Weinschenk, Sedrick William · K-State Research Exchange (Kansas State University) · 2022
Cited by 0
Sumit Kumar, Nitin Nitin, Mitul Yadav · International Journal on Recent and Innovation Trends in Computing and Communication · 2023
Graphical user interfaces are the key components of any software. Nowadays, the popularity of the software depends upon how easily the user can interact with the system. However, as the system becomes complex, this interaction is also complicated with many states. The testing of graphical user interfaces is an important phase of modern software. The testing of GUI is possible only by interacting with the system, which may be a time-consuming process and is generally automated based on the test suite. The test suite generation proposed in this paper is based on the genetic algorithm in which various test cases are generated heuristically. For performance validation of the proposed approach, the same has been compared with a variant of PSO, and it found that GA is slightly better in comparison to the PSO.
Cited by 2Open access
Zhifang Yang, Zhongxing Yu, Chenggang Bai · Lecture notes in electrical engineering · 2013
Cited by 7
K. Jaganeshwari, S. Djodilatchoumy · International Journal of Web Technology · 2016
The birth of GUI is a milestone in the development of software. It is very popular and welcomed by the consumers because of its friendly user interface and easy straightforward operations. Graphical User Interface GUI design is currently shifting from designing GUIs composed of standard widgets to designing GUIs relying on more natural interactions and adhoc widgets. This shift is meant to support the advent of GUIs providing users with more adapted and natural interaction and the support of new input devices such as multi-touch screens. Standards widgets eg. buttons are more and more replaced by adhoc ones eg. the drawing area of graphical editors and interaction are shifting from mono-event eg. button pressures to multi event interactions eg. Multi-touch and gesture-based interactions.Model based testing is a technique to design abstract tests from models that partially describe the system’s behavior.
Cited by 0