Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento

Detalhes bibliográficos
Autor(a) principal: Merlin, José Reinaldo
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
Texto Completo: http://repositorio.uem.br:8080/jspui/handle/1/2571
Resumo: Software testing is an important activity of quality assurance. To ensure that tests be well conducted is necessary to use testing criteria. The criteria are systematic approaches to the design of tests. Each criterion uses different procedures for selecting test data. The criteria also should be adapted for each type of software under test. Thus, a critical system software requires a different test procedure that a software for electronic commerce control. The object of this work are software programs that manipulate knowledge bases expressed in OWL (Web Ontology Language). This type of software requires a different approach because, unlike conventional programs, knowledge is separated from the algorithm that handles. Most often, these two elements were developed by different people, because the ontology is defined by an ontology engineer or specialist in the domain, while the program is developed by a software engineer. Problems can occur when, although the ontology is correct, the programmer has a misunderstanding about what should be done. This work presents an analysis of the characteristics of these programs and proposes an approach to creating functional tests based on Equivalence Partitioning Criterion. The criterion divides the domain of input (or output) of a field or a function on sets of valid and invalid data. During the definition of test cases, representative data from different sets are used in order to avoid redundancy and prevent that important data be left out. The approach was applied to test a prototype that queries an ontology and the results showed that this criterion, considered limited to conventional programs, is appropriate to software testing subject of this research, because it was possible to write test cases based the criterion.
id UEM-10_f08ea3ed070cedc98f72601a3c19c642
oai_identifier_str oai:localhost:1/2571
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimentoSistema de conhecimentoOntologiaRecuperação de informaçãoTeste de SoftwareParticionamento de EquivalênciaBrasil.Software TestingOntologyEquivalence PartitioningBrazil.Ciências Exatas e da TerraCiência da ComputaçãoSoftware testing is an important activity of quality assurance. To ensure that tests be well conducted is necessary to use testing criteria. The criteria are systematic approaches to the design of tests. Each criterion uses different procedures for selecting test data. The criteria also should be adapted for each type of software under test. Thus, a critical system software requires a different test procedure that a software for electronic commerce control. The object of this work are software programs that manipulate knowledge bases expressed in OWL (Web Ontology Language). This type of software requires a different approach because, unlike conventional programs, knowledge is separated from the algorithm that handles. Most often, these two elements were developed by different people, because the ontology is defined by an ontology engineer or specialist in the domain, while the program is developed by a software engineer. Problems can occur when, although the ontology is correct, the programmer has a misunderstanding about what should be done. This work presents an analysis of the characteristics of these programs and proposes an approach to creating functional tests based on Equivalence Partitioning Criterion. The criterion divides the domain of input (or output) of a field or a function on sets of valid and invalid data. During the definition of test cases, representative data from different sets are used in order to avoid redundancy and prevent that important data be left out. The approach was applied to test a prototype that queries an ontology and the results showed that this criterion, considered limited to conventional programs, is appropriate to software testing subject of this research, because it was possible to write test cases based the criterion.O teste de software é uma importante atividade de garantia de qualidade. Para que os testes sejam bem conduzidos é necessário utilizar critérios de teste. Os critérios são abordagens sistemáticas para o projeto de testes. Cada critério utiliza procedimentos diferentes de seleção de dados de teste. Os critérios devem, também, ser adaptados para cada tipo de software sob teste. Assim, um software de sistema crítico exige um procedimento de teste diferente de um software para controle de comércio eletrônico. O tipo de software objeto deste trabalho são os programas que manipulam bases de conhecimento expressas em OWL (Web Ontology Language). Esse tipo de software necessita de uma abordagem diferenciada de teste, pois, ao contrário dos programas convencionais, nesses programas o conhecimento é separado do algoritmo que o manipula. Na maioria das vezes, esses dois elementos foram desenvolvidos por pessoas diferentes, pois a ontologia é definida por um engenheiro de ontologias ou especialista no domínio, enquanto que o programa é desenvolvido por um engenheiro de software. Problemas podem ocorrer quando, apesar de a ontologia estar correta, o programador tem um entendimento errado sobre o que deve ser feito. Nesta dissertação é apresentada uma análise das características desses programas e propõe-se uma abordagem para criação de testes funcionais baseada no critério Particionamento de Equivalência. O critério divide o domínio de entrada (ou saída) de um campo ou de uma função em conjuntos de dados válidos e inválidos. Durante a definição de casos de teste, dados representativos de diversos conjuntos são utilizados, a fim de evitar a redundância e impedir que dados relevantes sejam ignorados. A abordagem foi aplicada no teste de um protótipo de programa que realiza consultas em uma ontologia e os resultados mostraram que esse critério, considerado limitado para programas convencionais, é adequado ao teste de software alvo desta pesquisa, pois foi possível escrever casos de teste com base no critério.85 fUniversidade Estadual de MaringáBrasilDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoUEMMaringá, PRCentro de TecnologiaMaria Madalena DiasRenato Balancieri - UEMMarilde Terezinha Prado Santos - UFSCarMerlin, José Reinaldo2018-04-10T20:12:27Z2018-04-10T20:12:27Z2011info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.uem.br:8080/jspui/handle/1/2571porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2018-10-18T19:30:05Zoai:localhost:1/2571Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-04-23T14:55:38.162840Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
title Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
spellingShingle Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
Merlin, José Reinaldo
Sistema de conhecimento
Ontologia
Recuperação de informação
Teste de Software
Particionamento de Equivalência
Brasil.
Software Testing
Ontology
Equivalence Partitioning
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
title_short Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
title_full Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
title_fullStr Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
title_full_unstemmed Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
title_sort Uma abordagem para criação de casos de teste funcionais para sistemas de conhecimento
author Merlin, José Reinaldo
author_facet Merlin, José Reinaldo
author_role author
dc.contributor.none.fl_str_mv Maria Madalena Dias
Renato Balancieri - UEM
Marilde Terezinha Prado Santos - UFSCar
dc.contributor.author.fl_str_mv Merlin, José Reinaldo
dc.subject.por.fl_str_mv Sistema de conhecimento
Ontologia
Recuperação de informação
Teste de Software
Particionamento de Equivalência
Brasil.
Software Testing
Ontology
Equivalence Partitioning
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
topic Sistema de conhecimento
Ontologia
Recuperação de informação
Teste de Software
Particionamento de Equivalência
Brasil.
Software Testing
Ontology
Equivalence Partitioning
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
description Software testing is an important activity of quality assurance. To ensure that tests be well conducted is necessary to use testing criteria. The criteria are systematic approaches to the design of tests. Each criterion uses different procedures for selecting test data. The criteria also should be adapted for each type of software under test. Thus, a critical system software requires a different test procedure that a software for electronic commerce control. The object of this work are software programs that manipulate knowledge bases expressed in OWL (Web Ontology Language). This type of software requires a different approach because, unlike conventional programs, knowledge is separated from the algorithm that handles. Most often, these two elements were developed by different people, because the ontology is defined by an ontology engineer or specialist in the domain, while the program is developed by a software engineer. Problems can occur when, although the ontology is correct, the programmer has a misunderstanding about what should be done. This work presents an analysis of the characteristics of these programs and proposes an approach to creating functional tests based on Equivalence Partitioning Criterion. The criterion divides the domain of input (or output) of a field or a function on sets of valid and invalid data. During the definition of test cases, representative data from different sets are used in order to avoid redundancy and prevent that important data be left out. The approach was applied to test a prototype that queries an ontology and the results showed that this criterion, considered limited to conventional programs, is appropriate to software testing subject of this research, because it was possible to write test cases based the criterion.
publishDate 2011
dc.date.none.fl_str_mv 2011
2018-04-10T20:12:27Z
2018-04-10T20:12:27Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.uem.br:8080/jspui/handle/1/2571
url http://repositorio.uem.br:8080/jspui/handle/1/2571
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv
_version_ 1801841398793633792