Titulo Estágio
Especialização de testes automáticos com base em dados de utilização
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 do protocolo entre a UC e a Altice Labs vai iniciar-se um projecto para desenvolver abordagens capazes de criar conjuntos otimizados de testes.
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 encontram-se já colectados, serão multivariados e tabulares.
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 dos clientes para a criação de conjunto de testes especializados.
- Construção de modelos de Inteligência Artificial (IA) baseados em algoritmos meta-heurísticos por forma a melhorar os 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 – Writing of the Intermediary report
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.
Existe a possibilidade de 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 📩