Relato de experiência com testes de performance em aplicações de entrega contínua
Visualizar/abrir
Data
2018Orientador
Nível acadêmico
Graduação
Resumo
A verificação e a validação de sistemas de software são fundamentais para a diminuição de seus custos de manutenção. Dentro da área de testes de software existem inúmeras técnicas com os mais diferentes objetivos e abordagens. Dentre elas, uma das mais importantes é o teste de desempenho, também chamado de teste de performance. Principalmente para sistemas de médio e grande porte, com larga escalabilidade e entrega contínua, testes de desempenho são de extrema importância para garantir o nível ...
A verificação e a validação de sistemas de software são fundamentais para a diminuição de seus custos de manutenção. Dentro da área de testes de software existem inúmeras técnicas com os mais diferentes objetivos e abordagens. Dentre elas, uma das mais importantes é o teste de desempenho, também chamado de teste de performance. Principalmente para sistemas de médio e grande porte, com larga escalabilidade e entrega contínua, testes de desempenho são de extrema importância para garantir o nível de satisfabilidade de um sistema sob alta carga de dados e cenários que podem ocorrer na vida real e que se tornam inviáveis de reproduzir com testes manuais e unitários. Devido à complexidade no início das atividade de um profissional de engenharia de performance, o crescimento constante na área e a alta rotatividade de funcionários em empresas de grande porte, é necessário um modelo de teste de performance para profissionais da TI com pouca experiência em análise de desempenho. O objetivo do trabalho propõe a definição de um modelo abstrato, independente de tecnologia para esses profissionais. O modelo proposto é baseado em outros modelos encontrados na literatura desde abordagens sistemáticas e teóricas até modelos mais práticos e técnicos mas acrescido de informações de profissionais atuando há anos na indústria como engenheiros de performance e as principais informações dos modelos na literatura. Para estudo de caso o modelo foi aplicado em um sistema de análise de crédito de uma empresa globalmente distribuída e de larga escala há 15 anos no mercado. Com a previsão de aumento do volume e uma nova configuração dos servidores físicos uma série de testes de desempenho é definida para avaliar o comportamento e disponibilidade do sistema. ...
Abstract
The verification and validation of software systems are fundamental for their decrease in maintenance costs. On software testing area there are countless techniques with the most different objectives and approaches. Among them, one of the most important is the performance testing. Mainly for medium and large systems, with large scalability and continuous delivery, performance testing is highly important to ensure the satisfactory level of a system under high load of data and scenarios that migh ...
The verification and validation of software systems are fundamental for their decrease in maintenance costs. On software testing area there are countless techniques with the most different objectives and approaches. Among them, one of the most important is the performance testing. Mainly for medium and large systems, with large scalability and continuous delivery, performance testing is highly important to ensure the satisfactory level of a system under high load of data and scenarios that might occur in real life but are infeasible to reproduce with manual or unit tests. Due to the complexity of a performance engineering first activities, the constant growth on the area and high turnover of employees from large size companies, it is necessary a model of performance testing for IT professionals with less experience on the area. The goal of this work proposes the definition of an abstract and technology independent model for those professionals. The proposed model is based on other models found in the literature since systematic and theorical approaches to practical and technical models but added with information from professionals acting for years on industry as performance engineers and with the main information from the models on literature. For a case study the model was applied on a credit analysis system from a large scale and globally distributed company acting for 15 years in the market. With a perspective of a volume increasing and a new physical servers configuration a series of performance testing is defined to evaluate the system behavior and availability. ...
Instituição
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Coleções
-
TCC Ciência da Computação (1021)
Este item está licenciado na Creative Commons License