O Cliente
A Unyleya é o maior grupo editorial de língua portuguesa da Europa e o maior do mundo quando se trata de publicação de originais neste idioma. Nesse grupo, integram-se algumas das mais prestigiadas editoras de língua portuguesa.
Criada em 2007, em Portugal, chegou ao Brasil em 2009 atuando na área de edições gerais e rapidamente passou a figurar nas listas de livros e obras mais vendidas, tendo trazido para o país alguns dos maiores sucessos editorais mundiais da literatura de ficção. Em 2010, iniciou suas atividades na área de edições escolares e em 2011 já estava presente em diversas escolas em todo o país.
É líder nos mercados editoriais de Portugal, Angola e Moçambique. Nos mercados onde opera, apresenta-se com objetivos concretos de vir a ser protagonista, nomeadamente pelo papel que desempenha no mundo de língua portuguesa.
Visão geral e desafios
A UnyLeya é considerada um dos maiores grupos educacionais do país especializados em ensino a distância, oferecendo mais de 550 cursos de pós-graduação e possui mais de 65.000 alunos credenciados em suas 11 unidades distribuídas em 26 estados e no Distrito Federal.
O grupo disponibiliza uma plataforma online para seus alunos que necessita de um alto índice de disponibilidade e confiabilidade. Em virtude do volume elevado de novos cursos ofertados a empresa necessitava executar os testes de uma forma mais rápida e confiável, permitindo a apuração dos resultados em tempo real, com a garantia de que novos defeitos não ocorram em sistemas já analisados, aumentando a confiabilidade e a disponibilidade do sistema de ensino a distância.
Objetivos
- Otimização do processo de testes;
- Validações mais rápidas e mais confiáveis;
- Mudanças no produto de forma instantânea;
- Automatização dos scripts de deploy das aplicações e testes funcionais automatizados;
- Garantir que não surjam novos defeitos em componentes já analisados;
- Testes efetivos em cada release (regressão);
- Execução de testes com maior frequência;
- Analistas de Testes podem focar em testes avançados;
- Maior cobertura dos testes funcionais em menos tempo;
- Redução de custos, eliminando atividades repetitivas;
- Reuso dos testes.
A solução
A elaboração do processo de teste e qualidade foi um diferencial para o departamento de TI da UnyLeya, onde foi possível a definição de papéis, a identificação de recursos necessários e ferramentas de controle do processo definido.
A partir desse processo foi possível configurar o ambiente com as respectivas ferramentas de apoio necessárias para automação das atividades de teste de qualidade de software.
Após a definição de um novo processo de testes, alinhado com a implantação e utilização das ferramentas de apoio a este processo, foi possível realizar validações mais rápidas e mais confiáveis, permitindo a apuração dos resultados em tempo real, com a garantia de preservação de que novos defeitos não ocorram em sistemas já analisados e aumentando a confiabilidade da plataforma online.
Conquistas:
- Redução do tempo de execução dos testes;
- Antecipação e redução na quantidade de erros encontrados nas fases iniciais do projeto de software;
- Aumento da produtividade da equipe de desenvolvimento de software;
- Alinhamento das atividades de teste realizadas com o fluxo do processo definido;
- Melhoria da rastreabilidade dos produtos e processos definidos.
Melhores Práticas
O Processo de Teste e Qualidade de Software deve estar em constante evolução, sempre aderente às normas da Empresa, para disseminar o uso de melhores práticas, BSTQB, MPT-BR, CMMI e MPS-BR.
Aspectos positivos com potencial de aumentar a maturidade da equipe:
- Disseminar a importância do mapeamento de processos na empresa;
- Inserir na empresa o contexto de melhores práticas adotadas no mercado atualmente;
- Promover workshops, palestras e seminários de TI.
Melhores Práticas
- Realização de estudo do processo atual;
- Elaboração de documento contendo o escopo detalhado do projeto bem como as ferramentas que serão utilizadas com o termo de ciência dos envolvidos;
- Elaboração de proposta técnica de execução contendo os riscos do projeto;
- Realização de reuniões e entrevistas com as áreas envolvidas;
- Realização de desenho do macroprocesso de teste e qualidade de software;
- Elaboração do processo de teste e qualidade de software;
- Elaboração dos documentos de apoio e templates;
- Configuração das ferramentas e ambiente de teste e qualidade;
- Execução da POC do processo de teste e qualidade;
- Elaboração do documento de lições aprendidas.
Principais Atividades Executadas
- Estudo do Processo de Desenvolvimento Atual;
- Reuniões e Entrevistas com as Áreas Envolvidas;
- Desenho do Macroprocesso de Teste e Qualidade de Software;
- Reuniões de Apresentação do Macroprocesso de Teste e Qualidade de Software;
- Elaboração da Proposta Técnica;
- Elaboração dos Processo de Teste e Qualidade de Software;
- Elaboração da Documentação de Apoio ao Processo de Teste e Qualidade de Software;
- Configuração das Ferramentas e Ambiente de Teste e Qualidade;
- Elaboração do Roteiro de Teste;
- Realização da Avaliação Técnica de Qualidade do Requisito de Produto;
- Execução do Teste Funcional Manual;
- Execução dos Testes Unitários Automatizado;
- Execução da Auditoria de Código Fonte Automatizado;
- Execução do Teste Funcional Automatizado;
- Execução do Teste de Performance Automatizado;
- Execução do Deploy Automatizado;
- Elaboração do Manual de Execução Automatizada;
- Elaboração do Documento de Credenciais.