Repository logo
 
Loading...
Thumbnail Image
Publication

Integrating RFID POS in Hardware-in-the- Loop Simulations

Use this identifier to reference this record.
Name:Description:Size:Format: 
Tese_5522_v3.pdf5.73 MBAdobe PDF Download

Abstract(s)

In the field of retail stores technology, Point of Sale systems equipped with Radio Frequency Identification readers, are often used to process transactions. Typically, the firmware development for these systems involves multiple testing phases in order to approve a new firmware release. Moreover, testing can be challenging for the development and quality assurance teams if there are third-party software dependencies. In this case the closed nature of the third-party dependencies restricts and/or delays the new firmware release cycles. To address these challenges the development of a new tool named TestFramework is proposed, which adopts the Hardware-in-the-Loop technique, to simulate the third-party software used in the point of sales firmware. The new tool incorporates a custom scripting language built for this purpose that enables black-box testing, thus, allowing the teams to design and run test scenarios without having access to the source code. This approach reduces the dependency on external systems and creates a controlled environment for both manual and automated software testing. Additionally, the use of Continuous Integration/Continuous Deployment tools, automates the testing and deployment processes by allowing constant validation of each source code change. This automation streamlines the development cycle, leading to shorter release cycles and overall enhanced software quality by enabling early problems detection. The TestFramework tool achieved good results by improving the testing capabilities of the development and testing teams. However some limitations were identified, such as the learning curve needed to the efficient use of the custom scripting language and the possible lack of edge cases testing. Future work aims to make the tool more user friendly by developing a graphical interface that will simplify the scripts editing and allow a easier configuration of the automated testing pipeline.
No campo da tecnologia para lojas de retalho, os sistemas de Ponto de Venda equipados com leitores de Identificação por Radiofrequência são frequentemente usados para processar transações. Tipicamente, o desenvolvimento de firmware para estes sistemas envolve múltiplas fases de teste para aprovar um novo lançamento de firmware. Além disso, os testes podem ser desafiantes para as equipas de desenvolvimento e garantia de qualidade se houver dependências de software de terceiros. Neste caso, a natureza fechada destas dependências restringe e/ou atrasa os ciclos de lançamento do novo firmware. Para abordar estes desafios, é proposto o desenvolvimento de uma nova ferramenta denominada TestFramework, que adota a técnica de Hardware-in-the-Loop para simular o software de terceiros usado no firmware dos pontos de venda. A nova ferramenta incorpora uma linguagem de script personalizada criada para este efeito, que permite testes de caixa preta, permitindo assim que as equipas concebam e executem cenários de teste sem terem acesso ao código fonte. Esta abordagem reduz a dependência de sistemas externos e cria um ambiente controlado para testes de software manuais e automatizados. Adicionalmente, o uso de ferramentas de Integração Contínua/Implementação Contínua automatiza os processos de teste e implementação, permitindo a validação constante de cada alteração no código fonte. Esta automatização agiliza o ciclo de desenvolvimento, conduzindo a ciclos de lançamento mais curtos e a uma melhor qualidade global do software, ao permitir a deteção precoce de problemas. A ferramenta TestFramework alcançou bons resultados ao melhorar as capacidades de teste das equipas de desenvolvimento e teste. No entanto foram identificadas algumas limitações, como a curva de aprendizagem necessária para o uso eficiente da linguagem de script personalizada e a possível falta de testes de casos limite. O trabalho futuro visa tornar a ferramenta mais amigável, desenvolvendo uma interface gráfica que simplificará a edição de scripts e permitirá uma configuração mais fácil da pipeline de automação de testes.

Description

Keywords

Hardware-in-the-Loop Black-box testing Point of Sale Radio Frequency Identification Continuous Integration Continuous Deployment Domain specific language

Citation

Research Projects

Organizational Units

Journal Issue