Propostas de Estágio 2011/2012

DEI - FCTUC
Gerado a 2024-04-29 17:32:12 (Europe/Lisbon).
Voltar

Titulo Estágio

PRO006-IR - TeStudio - Execução distribuída de testes

Área Tecnológica

Sistemas de Informação

Local do Estágio

Aveiro

Enquadramento

Actualmente, enquanto engenheiros de software, enquanto utilizadores de sistemas computacionais ou qualquer outra pessoa que dependa directa ou indirectamente dos sistemas computacionais, preocupamo-nos cada vez mais com a qualidade e robustez dos sistemas.
É cada vez maior a necessidade de as equipas de desenvolvimento adoptarem as melhores metodologias praticadas na produção de um software, assim como munirem-se das melhores ferramentas de suporte à sua actividade de desenvolvimento.
Metodologias como CI (Continuous Integration), Unit Tests, Functional Tests são alguns dos exemplos mais relevantes de actividades que se podem desenvolver com vista a melhorar significativamente a qualidade do software produzido.
No âmbito deste trabalho pretende-se criar uma ponte entre os testes funcionais suportados pelo TeStudio e o processo de CI que garante a build automática de um sistema alvo.
Pretende-se obter um caso de estudo onde os testes funcionais corridos em múltiplas plataformas sejam avaliados e integrados na “malha de feedback” que avalia o estado de uma build.

Objetivo

O objectivo principal deste trabalho é integrar a equipa de desenvolvimento do TeStudio da Telbit, desenvolvendo algumas funcionalidades que permitam integrar o TeStudio em processos de continuous integration.
As áreas/ temas do trabalho a desenvolver são:
# Execução distribuída de tarefas
# Protocolos de comunicação inter-aplicações
# Continuous Integration (CI)

Plano de Trabalhos - Semestre 1

T1 – Desenvolver um conhecimento básico sobre o processo de CI da Telbit e da ferramenta TeStudio (do ponto de vista da arquitectura e funcionalidades)

Plano de Trabalhos - Semestre 2

T2 – Criação de um interface programático para orquestrar o TeStudio via CI server
T3 – Criação de um mecanismo de distribuição de testes por diferentes máquinas
T4 - Relatório Final

Condições

Perfil requerido ao candidato:

Caracteristicas pessoais:
# Puramente responsável
# Procura a qualidade/ excelência
# Tolerância ao Stress
# Trabalho em Equipa
# Análise e Resolução de Problemas
# Orientação para Objectivos

Caracteristicas técnicas:
# Conhecimentos de Bases de Dados (Oracle e postgreSQL preferencialmente)
# Familiar com design patterns como o MVC, MVVM, IOC
# Domínio das linguagens: Java, C#.net
# Interessado com os problemas de Usabilidade/ Interacção com o utilizador
# Conhecimentos de programação tanto em ambientes Web como Desktop




Selecção: Entrevista

Estágio Remunerado

Observações

Aspectos inovadores da proposta:
Aproximar a prática de Continuous Integration às actividades de Software Quality Assurance.
Integrar nos ciclos de integração contínua os testes funcionais desenhados para o sistema (em oposição aos testes unitários que tipicamente são utilizados). Com esta pratica pretende-se fortalecer a qualidade dos binários criados num processo de Continuous Integration, alimentando este processo com os resultados de testes funcionais.
O teste em diferentes ambientes, SO’s, configurações de HW, é uma mais valia para despistar eventuais problemas o mais a montante possível na cadeia de desenvolvimento.


TeStudio [http://www.telbit.pt/products/testudio]@ 28/12/2010
CI [http://www.martinfowler.com/articles/continuousIntegration.html]@07/01/2011

Orientador

Márcio Neves
mneves@telbit.pt 📩