Use este identificador para citar ou linkar para este item:
https://repositorio.ufpe.br/handle/123456789/39693
Compartilhe esta página
Registro completo de metadados
Campo DC | Valor | Idioma |
---|---|---|
dc.contributor.advisor | BARROS, Flávia de Almeida | - |
dc.contributor.author | FINIZOLA, Antonio Braz Silva | - |
dc.date.accessioned | 2021-04-12T23:49:59Z | - |
dc.date.available | 2021-04-12T23:49:59Z | - |
dc.date.issued | 2019-07-30 | - |
dc.identifier.citation | FINIZOLA, Antonio Braz Silva. Dogfooding analysis system: um sistema de análise de feedbacks de dogfooding para auxiliar as atividades de testes exploratórios. 2019. Dissertação (Mestrado em Ciência da Computação)- Universidade Federal de Pernambuco, Recife, 2019. | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/39693 | - |
dc.description.abstract | Os Testes Exploratórios (TEs) configuram uma abordagem eficiente na área de Testes de Software, utilizada para a detecção de bugs inesperados ou desconhecidos. Os TEs são dinâmicos, uma vez que os testadores os projetam e os modificam à medida que os executam. Assim, é importante que os testadores disponham de fontes que forneçam informações úteis para melhor direcionar os TEs, de modo a garantir sua efetividade. Uma importante fonte de informação vem da adoção da abordagem Dogfooding, que é o uso intensivo dos produtos de software pelos colaboradores de uma empresa, antes de serem lançados no mercado. Algumas empresas que usam essa abordagem criam comunidades privadas para que os colaboradores postem seus feedbacks sobre os produtos, relatando críticas, elogios, sugestões e defeitos de software. Os testadores, então, podem utilizar as informações contidas nos feedbacks de defeitos a fim de melhorar a qualidade dos testes, isto é, detectar novos defeitos relacionados com base nos insights obtidos dos feedbacks. No entanto, nem sempre as empresas dispõem de métodos para identificar esses feedbacks úteis, sendo necessário análises manuais nas comunidades, que levam tempo e são pouco produtivas. Este trabalho, desenvolvido no contexto de uma colaboração entre o CIn- UFPE e a Motorola Mobility, teve por objetivo criar um processo para automatizar boa parte das atividades de análise de feedbacks de Dogfooding, a fim de obter informações úteis para direcionar as atividades de TEs. O protótipo do sistema implementado utiliza conceitos de Aprendizagem de Máquina (AM) e Recuperação de Informação (RI), contando com 4 módulos principais: (1) Obtenção dos feedbacks por aparelho; (2) Classificação de feedbacks (entre relevantes e irrelevantes); (3) Recuperação e seleção de charters (documentos que contêm as diretrizes de testes, que são selecionados a partir da análise dos feedbacks relevantes); (4) Criação e submissão da análise de dogfooding. O classificador foi construído usando AM, tendo sido testados diferentes algoritmos para este fim. Esse classificador é periodicamente atualizado (retreinado) de forma semiautomática, para não se tornar obsoleto (versão beta). Os testes realizados com o protótipo, principalmente os de classificação e usabilidade, apresentaram resultados muito positivos: foi possível obter um modelo de classificação com valores de acurácia e F1-score de 87% e 88% respectivamente; também foi possível obter um ganho de tempo de 47.5% e 64.29% em comparação com os procedimentos manuais nos dois testes de usabilidade realizados, além de um ganho de 55.56% de feedbacks relevantes identificados em um desses testes. | pt_BR |
dc.description.sponsorship | FADE | pt_BR |
dc.description.sponsorship | FACEPE | pt_BR |
dc.language.iso | por | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Inteligência computacional | pt_BR |
dc.subject | Testes exploratórios | pt_BR |
dc.subject | Dogfooding | pt_BR |
dc.subject | Aprendizagem de máquina | pt_BR |
dc.title | Dogfooding analysis system: um sistema de análise de feedbacks de dogfooding para auxiliar as atividades de testes exploratórios | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/2595252779176791 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/5390541720896559 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | The Exploratory Tests (ETs) configure an efficient approach in the Software Testing area, used for the unknown bugs detection. ETs are dynamic, as testers design and modify them as they execute them. Thus, it's important that testers have sources that provide useful information to better target ETs in order to ensure their effectiveness. An important information source comes from adopting the Dogfooding approach, which is the intensive use of software products by a company's employees before they are released. Some companies that use this approach create private communities for employees to post feedback on products, reporting criticism, praise, suggestions, and software defects. The testers can then use the information contained in the defect feedbacks to improve the quality of the tests, that is, to detect new defects related based in the feedback insights. However, companies don't always have methods to identify such useful feedbacks, and manual reviews in the communities are needed, that are time consuming and unproductive. This work, developed in the context of a collaboration between CIn-UFPE and Motorola Mobility, aimed to create a process to automate a good part of Dogfooding's feedback analysis activities, in order to obtain useful information to direct the ETs activities. The prototype of implemented system uses Machine Learning (ML) and Information Retrieval (IR) concepts, with 4 main modules: (1) Device feedbacks obtaining; (2) Feedbacks classification (between relevants and irrelevants); (3) Recovery and selection of charters (documents containing test guidelines, which are selected from the analysis of relevant feedbacks); (4) Creation and submission of dogfooding analysis. The classifier was constructed using Machine Learning, and different algorithms were tested. This classifier is periodically updated (retrained) semi automatically, so as not to become obsolete (beta version). The tests performed with the prototype, especially those of classification and usability, presented very positive results: it was possible to obtain a classification model with values of accuracy and F1-score of 87% and 88% respectively; it was also possible to obtain a time gain of 47.5% and 64.29% compared to the manual procedures in the two usability tests performed, in addition to a gain of 55.56% of relevant feedbacks identified in one of these tests. | pt_BR |
Aparece nas coleções: | Dissertações de Mestrado - Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Antonio Braz Silva Finizola.pdf | 2,64 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este arquivo é protegido por direitos autorais |
Este item está licenciada sob uma Licença Creative Commons