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 |