DSpace Repository

Método para seleção de casos de teste de unidade para alterações críticas

Show simple item record

dc.contributor.advisor Barros, Márcio de Oliveira
dc.contributor.author Farzat, Fábio de Almeida
dc.date.accessioned 2019-04-29T20:36:31Z
dc.date.available 2019-04-29T20:36:31Z
dc.date.issued 2011-08-08
dc.identifier.citation FARZAT, Fábio de Almeida. Método para seleção de casos de teste de unidade para alterações críticas. 2011. x, 60f. Dissertação (Mestrado em Informática) - Universidade Federal do Estado do Rio de Janeiro (2003-), Rio de Janeiro, 2011. pt_BR
dc.identifier.uri http://hdl.handle.net/unirio/12752
dc.description Dissertação também disponível em formato impresso, com o número de chamada CCET MI 2011/06. pt_BR
dc.description.sponsorship n/a pt_BR
dc.language.iso Portuguese pt_BR
dc.rights openAccess pt_BR
dc.title Método para seleção de casos de teste de unidade para alterações críticas pt_BR
dc.type masterThesis pt_BR
dc.contributor.referee Barros, Márcio de Oliveira
dc.contributor.referee Andreatta, Alexandre Albino
dc.contributor.referee Travassos, Guilherme Horta
dc.degree.department CCET pt_BR
dc.degree.grantor Universidade Federal do Estado do Rio de Janeiro - UNIRIO pt_BR
dc.degree.level Mestrado Acadêmico pt_BR
dc.degree.local Rio de Janeiro, RJ pt_BR
dc.degree.program Programa de Pós-Graduação em Informática pt_BR
dc.subject.cnpq CIÊNCIAS EXATAS E DA TERRA pt_BR
dc.subject.cnpq CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.description.abstracten Regression tests are one of several techniques that the Software Engineering proposes to minimize errors and increase product quality. Due to their high cost, testing activities are often given less effort than required to fully evaluate the correctness of a software system. They may be almost eliminated from the development process for one or more releases in case of business pressure to deliver a new release as soon as possible. This behavior is even more common when errors are found in production, thus blocking the perfect execution of business transactions. In such situations, corrective activities are often executed in the production environment itself, thereby releasing the patched version of the software without proper tests, even though the risk of inserting new defects into the system may be worse than awaiting the time required for testing the release. Some sort of guarantee must be defined to minimize the risk of an incorrect patch, or one that introduces new defects. For instance, one may test all code referring to features changed in the production environment. However, manually separating test cases related to a specific set of changes can be time-consuming. The goal of this research was to propose a model, a data collect procedure and a Heuristic method (Genetic Algorithms) to find good-enough solutions to test case selection method for critical changes. An experimental study was conducted to evaluate the proposal and concluded that a heuristic search is necessary when the time available is not sufficient to run a large part of the test suite. pt_BR
dc.degree.country Brasil pt_BR
dc.description.sponsordocumentnumber n/a pt_BR
dc.description.abstractpt Testes de regressão são uma das várias técnicas que a Engenharia de Software propõe para minimizar erros e, consequentemente, aumentar a qualidade do produto. Porém, o custo de executar todos os testes a cada modificação de um software pode ser muito grande. Mesmo em empresas desenvolvedoras de software com um processo institucionalizado, a atividade de testes pode ser cortada ou reduzida devido a pressões do negócio. Esse comportamento é comum na indústria, onde muitos erros são encontrados diretamente em ambiente de produção e causam prejuízos à operação. Para minimizar esse risco, algum tipo de garantia precisa ser definida, como testar todo o código afetado pela alteração. Porém, separar manualmente os casos de teste relacionados com essa alteração pode consumir muito tempo. Visto que se trata de uma alteração crítica, pois foi realizada diretamente em ambiente de produção, tempo é um critério decisivo. Portanto, precisamos separar os casos de teste que possam executar dentro de um limite de tempo pré-estabelecido e que cubram partes críticas do software modificadas nas últimas alterações. O objetivo desse trabalho é propor um modelo, um procedimento de coleta de dados e um método heurístico (Algoritmos Genéticos) para encontrar soluções boas (próximas da ótima) para selecionar testes adequados para alterações críticas. Um estudo experimental foi conduzido para avaliar a proposta e conclui-se que uma busca heurística é necessária quando o tempo disponível não é suficiente para executar uma grande parte da suíte de testes. pt_BR
dc.subject.pt Engenharia de software pt_BR
dc.subject.pt Algoritmos genéticos pt_BR
dc.subject.pt Método heurístico pt_BR


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account

|
|