Projeto de Robô para Automatização de Testes de Máquinas de Cartão de Crédito - Luciano Vargas dos Santos

Resumo: O presente trabalho tem como objetivo proporcionar um ambiente para testes funcionais em máquinas de cartão de crédito, assegurando maior qualidade no desenvolvimento de software para esse tipo de sistema embarcado. Esses terminais, denominados Point of Sale (POS), possuem especificações de segurança que impõem limitações a testes realizados somente por software. Duas dessas limitações são: os dados de um cartão com chip não podem ser emulados por software, é necessária a presença de um cartão fı́sico; e a inserção de senha do cartão também só possı́vel via interação fı́sica com o teclado do terminal. Para permitir preencher essas lacunas para um teste totalmente automatizado, foi desenvolvido um robô capaz interagir fisicamente com o teclados de terminais POS e realizar inserção e remoção de cartões utilizando atuadores. Outros tipos de interações de usuário com aplicações do terminal foram automatizadas via software com a ferramenta Selenium. Nesse trabalho são descritos o projeto e implementações de software, as ferramentas para configuração do ambiente de testes e o projeto mecânico do protótipo do robô. Por fim, serão apresentados os resultados obtidos com exemplos de cenários de teste automatizado em aplicação de pagamento sem necessidade de interação humana com o terminal.

Banca:
Flávio Luis de Mello, DSc. (Presidente)
Heraldo Luis Silveira de Almeida, DSc. (Orientador)
Diego Leonel Cadette Dutra, DSc (Examinador)
Cassius Marcellus do Carmo Figueiredo, MSc (Examinador)