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çã...

Full description

Bibliographic Details
Main Author: Cutigi, Jorge Francisco
Other Authors: Simão, Adenilso da Silva
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