Skip navigation
Por favor, use este identificador para citar o enlazar este ítem: https://repositorio.ufpe.br/handle/123456789/33916

Comparte esta pagina

Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.advisorSAMPAIO, Augusto Cezar Alves-
dc.contributor.authorPINA, Thaís Melise Lopes-
dc.date.accessioned2019-09-27T20:56:33Z-
dc.date.available2019-09-27T20:56:33Z-
dc.date.issued2019-02-19-
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/33916-
dc.description.abstractTesting is essential in the software engineering development process. However, it is also one of the most costly tasks. Thus, test automation has become the goal of many researches. Since design, implementation, and execution phases depend substantially on the system requirements, it is of the utmost importance that requirements text is standardized and clear. However, most companies use free natural language to write these documents, which entails the phenomenon of (lexical and structural) ambiguity, giving rise to different interpretations. An option to mitigate this problem is via the use of a Controlled Natural Language (CNL), aiming at standardization and accuracy of texts. A CNL is a subset of a natural language that uses a restrict lexicon to a particular domain, and follow grammatical rules which guide the elaboration of sentences, thus reducing ambiguity and allowing mechanized processing, like the automatic generation of test cases from CNL requirements. This work, in the software testing area, presents the Auto Test Generator (ATG), a tool to assist the writing of requirements and the automatic generation of test cases written in English, which are then automatically translated in test scripts using an automation framework. From a requirement written in CNL, the ATG creates a Use Case (UC). Due to the standardization of the language, it is possible to perform a consistency and dependency analysis, for each UC step, through a graph of associations (dependencies and cancellations) between test actions. Test cases are generated automatically in a transparent way from UCs to the user. ATG was developed and evaluated in partnership with Motorola Mobility. Experimental evaluations were performed. From the seven requirements analyzed, it was possible to create 34 test cases in total. The generated test cases resulted in 151 steps, which were passed to the Zygon (a proprietary automated tool for testing) in order to be automated. As a result, 131 test steps were correctly automated (86% of the total given as input).pt_BR
dc.language.isoengpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectEngenharia de softwarept_BR
dc.subjectEspecificação de requisitospt_BR
dc.subjectLinguagem natural controladapt_BR
dc.titleAuto test generator: a framework to generate test cases from requirements in natural languagept_BR
dc.typemasterThesispt_BR
dc.contributor.advisor-coBARROS, Flávia de Almeida-
dc.contributor.authorLatteshttp://lattes.cnpq.br/7648955393706189pt_BR
dc.publisher.initialsUFPEpt_BR
dc.publisher.countryBrasilpt_BR
dc.degree.levelmestradopt_BR
dc.contributor.advisorLatteshttp://lattes.cnpq.br/3977760354511853pt_BR
dc.publisher.programPrograma de Pos Graduacao em Ciencia da Computacaopt_BR
dc.description.abstractxTestes são essenciais nos processos de desenvolvimento de software. Contudo, esta é também uma das tarefas mais custosas. Assim sendo, a automação de testes tornou-se objetivo de diversas pesquisas. Visto que as fases de projeto, implementação e execução de testes dependem essencialmente dos requisitos do sistema, é de suma importância que eles sejam textos padronizados e de qualidade. Todavia, a maioria das empresas utiliza linguagem natural livre para escrever essa documentação, podendo assim produzir textos com ambiguidade (léxica ou estrutural), dando margem a diferentes interpretações. Uma opção para mitigar esse problema é o uso de uma Linguagem Natural Controlada – CNL, do inglês Controlled Natural Language – visando padronização e precisão dos textos. Uma CNL é um subconjunto de uma dada língua natural, que usa um léxico restrito a um domínio particular e regras gramaticais que orientam a elaboração de sentenças, com redução de ambiguidade e permite mecanizar o processo, como a geração automática de casos de testes a partir de requisitos escritos na CNL. Este trabalho, na área de testes de software, apresenta o Auto Test Generator (ATG), uma ferramenta para auxiliar a escrita de requisitos usados na geração automática de casos de testes escritos em inglês, que são automaticamente traduzidos em scripts de testes usando um framework de automação. A partir de um requisito escrito na CNL, o ATG cria um caso de uso – UC, do inglês Use Case. Devido à padronização da linguagem, em cada passo do UC, foi possível fazer uma análise de consistência e dependência, através de um grafo de associações (dependências e cancelamentos) entre ações de teste. Os casos de teste são gerados automaticamente de modo transparente para o usuário a partir dos UCs. O ATG foi desenvolvido e avaliado em parceria com a Motorola Mobility. Foram feitas avaliações experimentais e, a partir de sete requisitos analisados, foi possível criar 34 casos de testes no total. Os casos de teste gerados resultaram em 151 passos, que foram passados para a ferramenta Zygon (uma ferramenta proprietária de automação de testes), a fim de serem automatizados. Como resultado, 131 passos de teste foram corretamente automatizados (86% do total dado como entrada).pt_BR
dc.contributor.advisor-coLatteshttp://lattes.cnpq.br/5390541720896559pt_BR
Aparece en las colecciones: Dissertações de Mestrado - Ciência da Computação

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
DISSERTAÇÃO Thaís Melise Lopes Pina.pdf3,65 MBAdobe PDFVista previa
Visualizar/Abrir


Este ítem está protegido por copyright original



Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons