Name: | Description: | Size: | Format: | |
---|---|---|---|---|
5.73 MB | Adobe PDF |
Advisor(s)
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.
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