Titulo Estágio
Especialização de testes automáticos centrada nos dados
Áreas de especialidade
Sistemas Inteligentes
Engenharia de Software
Local do Estágio
Departamento de Engenharia Informática da Universidade de Coimbra
Enquadramento
A Altice Labs desenvolve e industrializa produtos de rede para operadores de telecomunicações, envolvendo não só equipamentos de pequeno, médio e grande porte, mas também a respetiva aplicação de gestão (EMS). Os produtos de hardware integram software embebido, nos quais as aplicações desenvolvidas pela Altice Labs correm sobre distribuições de Linux Embedded. A validação destas aplicações requer a interação com os dispositivos em teste (DUT), assim como com os restantes equipamentos auxiliares que integram o ecossistema necessário ao funcionamento e validação dos mesmos: equipamentos a montante e jusante, equipamentos de teste, interfaces de gestão e emuladores dos serviços de cliente.
A equipa de Quality Assurance (QA) realiza um conjunto alargado de testes, através dos quais valida os requisitos do produto, assim como o modo como os mesmos são usados pelos clientes – requisitos de cliente/use cases de cliente. Valida ainda as condições de exceção, sejam estas resultantes de testes negativos, sejam resultantes de testes de stress, carga e escalabilidade. Estes testes são efetuados de 3 formas distintas: Manuais com Test Plan; Manuais Exploratórios; Automáticos com Test Plan.
No âmbito desta dissertação pretende-se estudar, propor e desenvolver técnicas de Inteligência Artificial e de Ciência dos Dados que contribuam para a otimização e especialização dos conjuntos de testes a realizar em função dos cenários e contextos de uso. Os dados disponíveis para auxiliar a execução serão multivariados e tabulares. O trabalho desta dissertação encontra-se no âmbito do protocolo entre a UC e a Altice Labs projeto OTA - optimização de testes automáticos.
Objetivo
-Estudo e modulação do problema com base em informação do sistema de testes existente
-Aplicação de abordagens de análise de dados de utilização de testes para a criação de conjunto de testes especializados.
-Estudo de abordagem existente para optimização de conjunto de testes
-Adaptação de abordagem existente para incluir a especialização de conjuntos de teste.
Plano de Trabalhos - Semestre 1
T1 – Estado da arte em abordagens para construção de conjuntos de testes com base em Inteligência Artificial
T2 - Análise do sistema de testes unitários existente
T3 - Análise de dados de utilização de testes unitários
T4 - Proposta de framework
T5 – Escrita do relatório intermédio
Plano de Trabalhos - Semestre 2
T1 – Implementação da framework
T2 – Experimentação e validação
T3 - Refinamento da framework
T4 – Escrita do relatório final
Condições
Este trabalho será realizado nos grupos de investigação Cognitive and Media Systems (CMS/CISUC) e Evolutionary and Complex Systems (ECOS/CISUC). Serão disponibilizados recursos computacionais para a execução do plano de trabalhos.
O/a aluno/a receberá uma bolsa de investigação para Licenciado de pelo menos 6 meses, renovável por igual período mediante acordo entre o orientador e o/a aluno/a. A bolsa seguirá as diretrizes das bolsas mensais da Fundação para a Ciência e Tecnologia (FCT).
Orientador
João Correia / Penousal Machado
jncor@dei.uc.pt 📩