Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos
O teste baseado em modelos visa à derivação de casos de teste a partir de modelos produzidos ao longo do desenvolvimento de software. Nesse contexto, as Máquinas de Estados Finitos têm sido amplamente pesquisadas e utilizadas para derivação de seqüências de teste. Para isso, vários métodos de geraçã...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | pt |
Published: |
Biblioteca Digitais de Teses e Dissertações da USP
2010
|
Subjects: | |
Online Access: | http://www.teses.usp.br/teses/disponiveis/55/55134/tde-16082010-142539/ |
id |
ndltd-usp.br-oai-teses.usp.br-tde-16082010-142539 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-usp.br-oai-teses.usp.br-tde-16082010-1425392019-05-09T19:51:56Z Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos A strategy for reducing test suites from finite state machines Cutigi, Jorge Francisco Finite state machines Máquinas de estados finitos Redução Reduction Software testing Teste de software O teste baseado em modelos visa à derivação de casos de teste a partir de modelos produzidos ao longo do desenvolvimento de software. Nesse contexto, as Máquinas de Estados Finitos têm sido amplamente pesquisadas e utilizadas para derivação de seqüências de teste. Para isso, vários métodos de geração de seqüências de teste têm sido desenvolvidos há várias décadas. O objetivo desses métodos é a obtenção de um conjunto de teste que seja capaz de revelar os defeitos de uma implementação. Entretanto, muitas vezes os conjuntos gerados são muito grandes, o que torna sua aplicação inviável. Trabalhos recentes definiram condições que podem ser utilizadas para investigar mecanismos de redução de casos de teste. Este trabalho apresenta uma estratégia para a redução de conjuntos de seqüências de teste a partir de Máquinas de Estados Finitos com base em condições de suficiência. A estratégia baseia-se na combinação de seqüências de um conjunto de teste, de forma a reduzir o número de seqüências e o tamanho delas, mantendo a completude do conjunto. São apresentadas seis abordagens de redução baseadas na estratégia proposta, as quais foram implementadas em uma ferramenta. Para avaliar as abordagens foram conduzidos estudos experimentais, os quais também serviram para inferir sobre as características e propriedades de cada abordagem. Além disso, um estudo de caso com MEFs reais também foi realizado Model-based testing aims at generating test cases from models produced along the software development process. In this context, Finite State Machines (FSM) have been largely investigated and used for generating test sequences. In the past decades, several test generation methods have been proposed to obtain test suites that are able to reveal implementation faults. Nevertheless, most of the generated test suites are huge, thus hindering their application in practice. Recent research has defined new sufficient conditions that can be employed in mechanisms for reducing the length of test sequences. This work presents a strategy based on sufficient conditions for reducing the length of test cases derived from FSMs. Our strategy is based on sequence combination of a test suite, aiming to reduce the number of sequences and their length, however still keeping full fault coverage. Six reduction approaches are presented based on the proposed strategy and implemented in a tool. In order to evaluate the strategy, we conducted experimental studies that identified characteristics and properties for each of the six proposed approaches. Moreover, a case study with real-world FSMs was performed Biblioteca Digitais de Teses e Dissertações da USP Simão, Adenilso da Silva 2010-06-18 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/55/55134/tde-16082010-142539/ pt Liberar o conteúdo para acesso público. |
collection |
NDLTD |
language |
pt |
format |
Others
|
sources |
NDLTD |
topic |
Finite state machines Máquinas de estados finitos Redução Reduction Software testing Teste de software |
spellingShingle |
Finite state machines Máquinas de estados finitos Redução Reduction Software testing Teste de software Cutigi, Jorge Francisco Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
description |
O teste baseado em modelos visa à derivação de casos de teste a partir de modelos produzidos ao longo do desenvolvimento de software. Nesse contexto, as Máquinas de Estados Finitos têm sido amplamente pesquisadas e utilizadas para derivação de seqüências de teste. Para isso, vários métodos de geração de seqüências de teste têm sido desenvolvidos há várias décadas. O objetivo desses métodos é a obtenção de um conjunto de teste que seja capaz de revelar os defeitos de uma implementação. Entretanto, muitas vezes os conjuntos gerados são muito grandes, o que torna sua aplicação inviável. Trabalhos recentes definiram condições que podem ser utilizadas para investigar mecanismos de redução de casos de teste. Este trabalho apresenta uma estratégia para a redução de conjuntos de seqüências de teste a partir de Máquinas de Estados Finitos com base em condições de suficiência. A estratégia baseia-se na combinação de seqüências de um conjunto de teste, de forma a reduzir o número de seqüências e o tamanho delas, mantendo a completude do conjunto. São apresentadas seis abordagens de redução baseadas na estratégia proposta, as quais foram implementadas em uma ferramenta. Para avaliar as abordagens foram conduzidos estudos experimentais, os quais também serviram para inferir sobre as características e propriedades de cada abordagem. Além disso, um estudo de caso com MEFs reais também foi realizado === Model-based testing aims at generating test cases from models produced along the software development process. In this context, Finite State Machines (FSM) have been largely investigated and used for generating test sequences. In the past decades, several test generation methods have been proposed to obtain test suites that are able to reveal implementation faults. Nevertheless, most of the generated test suites are huge, thus hindering their application in practice. Recent research has defined new sufficient conditions that can be employed in mechanisms for reducing the length of test sequences. This work presents a strategy based on sufficient conditions for reducing the length of test cases derived from FSMs. Our strategy is based on sequence combination of a test suite, aiming to reduce the number of sequences and their length, however still keeping full fault coverage. Six reduction approaches are presented based on the proposed strategy and implemented in a tool. In order to evaluate the strategy, we conducted experimental studies that identified characteristics and properties for each of the six proposed approaches. Moreover, a case study with real-world FSMs was performed |
author2 |
Simão, Adenilso da Silva |
author_facet |
Simão, Adenilso da Silva Cutigi, Jorge Francisco |
author |
Cutigi, Jorge Francisco |
author_sort |
Cutigi, Jorge Francisco |
title |
Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
title_short |
Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
title_full |
Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
title_fullStr |
Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
title_full_unstemmed |
Uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
title_sort |
uma estratégia para redução de conjuntos de sequências de teste para máquinas de estados finitos |
publisher |
Biblioteca Digitais de Teses e Dissertações da USP |
publishDate |
2010 |
url |
http://www.teses.usp.br/teses/disponiveis/55/55134/tde-16082010-142539/ |
work_keys_str_mv |
AT cutigijorgefrancisco umaestrategiaparareducaodeconjuntosdesequenciasdetesteparamaquinasdeestadosfinitos AT cutigijorgefrancisco astrategyforreducingtestsuitesfromfinitestatemachines |
_version_ |
1719064278914301952 |