Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação

Detalhes bibliográficos
Autor(a) principal: Feitosa, Yuri Rafael Grajefe
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/31000
Resumo: Contexto: Esta dissertação de mestrado é uma pesquisa sobre o uso de técnicas de teste de software aplicadas na educação em Computação, mais especificamente, no ensino introdutório de programação. Para isso é proposto a utilização do TDD (Test-driven development) no auxílio da aprendizagem baseado em critérios de teste. Esse método busca estruturar melhor o raciocínio lógico do aluno nos primeiros passos com a programação, evitando a tentativa e erro. Objetivo: O trabalho consiste em propor um novo método de abordagem no ensino das disciplinas introdutórias de programação utilizando casos de teste. Esse novo formato consiste na utilização do test-first no desenvolvimento do código. O aluno deve primeiramente elaborar os casos de testes para depois desenvolver o algoritmo pensando melhor na resolução do problema antes de desenvolver o código. Método: Para esta pesquisa, foi realizado a aplicação de exercícios de programação para os alunos em sala de aula. A amostra foi dividida em dois grupos, o primeiro grupo utilizou o test-first, o segundo não. Os exercícios foram monitorados e enviados para analise com o auxilio de framework de teste de unidade em C. Resultados: Há indícios de melhorias na qualidade dos programas desenvolvidos pelos estudantes com o auxílio de critérios de teste. Conclusões: Considerando as evidencias de trabalhos relacionados quanto ao ensino de programação com teste de software e o resultado final da pesquisa, o uso de critérios de teste contribui para um melhor desenvolvimento de problemas computacionais.
id UTFPR-12_4517a9378af8fde3a9f11126cb9eb921
oai_identifier_str oai:repositorio.utfpr.edu.br:1/31000
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2023-03-30T14:48:01Z2023-03-30T14:48:01Z2023-02-01FEITOSA, Yuri Rafael Grajefe. Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação. 2023. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2023.http://repositorio.utfpr.edu.br/jspui/handle/1/31000Contexto: Esta dissertação de mestrado é uma pesquisa sobre o uso de técnicas de teste de software aplicadas na educação em Computação, mais especificamente, no ensino introdutório de programação. Para isso é proposto a utilização do TDD (Test-driven development) no auxílio da aprendizagem baseado em critérios de teste. Esse método busca estruturar melhor o raciocínio lógico do aluno nos primeiros passos com a programação, evitando a tentativa e erro. Objetivo: O trabalho consiste em propor um novo método de abordagem no ensino das disciplinas introdutórias de programação utilizando casos de teste. Esse novo formato consiste na utilização do test-first no desenvolvimento do código. O aluno deve primeiramente elaborar os casos de testes para depois desenvolver o algoritmo pensando melhor na resolução do problema antes de desenvolver o código. Método: Para esta pesquisa, foi realizado a aplicação de exercícios de programação para os alunos em sala de aula. A amostra foi dividida em dois grupos, o primeiro grupo utilizou o test-first, o segundo não. Os exercícios foram monitorados e enviados para analise com o auxilio de framework de teste de unidade em C. Resultados: Há indícios de melhorias na qualidade dos programas desenvolvidos pelos estudantes com o auxílio de critérios de teste. Conclusões: Considerando as evidencias de trabalhos relacionados quanto ao ensino de programação com teste de software e o resultado final da pesquisa, o uso de critérios de teste contribui para um melhor desenvolvimento de problemas computacionais.Context: This master’s thesis is a research on the use of software testing techniques applied in Computer education, more specifically, in introductory programming teaching, for this is purposed the use of TDD (Test-driven development) to help learning based on testing criteria. This method seeks to better structure the student’s logical reasoning in the first steps with programming, avoiding trial and error. Objective: The work consists of proposing a new method of approach to teaching introductory programming disciplines using test criteria. This new format consists of using test case in code development, the student must first develop the test cases and then develop the algorithm, in this sense, thinking better about solving the problem before developing the code. Method: For this research, programming exercises were applied to students in the classroom. The sample was divided into two groups, the first group used test-first, the second did not. The exercises were monitored and sent for analysis with the help of framework for unit testing in C. Results: There are indications of improvements in the quality of programs developed by students with the aid of test criteria. Conclusions: Considering the evidence from related work on teaching programming with software testing and the final result of the research, the use of test criteria contributes to a better development of computational problems.porUniversidade Tecnológica Federal do ParanáCornelio ProcopioPrograma de Pós-Graduação em InformáticaUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência da ComputaçãoEngenharia de softwareSoftware - TestesProgramação (Computadores)Software engineeringSoftware - TestesComputer programmingUma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programaçãoAn investigation on the use of test-driven development with test criteria in introductory programming courses.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCornélio ProcópioFabri, Jose Augustohttp://lattes.cnpq.br/1834856723867705Silva, Marco Aurelio Graciottohttp://lattes.cnpq.br/9383290036853173Erario, Alexandre Lhttp://lattes.cnpq.br/7312882427932239Endo, Andre Takeshihttp://lattes.cnpq.br/4221336619791961Fabri, Jose Augustohttp://lattes.cnpq.br/1834856723867705https://orcid.org/0000-0002-6829-7678http://lattes.cnpq.br/7930556058381413Feitosa, Yuri Rafael Grajefeinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALensinoprogramacaobaseadoteste.pdfapplication/pdf4687804http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/31000/1/ensinoprogramacaobaseadoteste.pdf2658111a9ec7f35e31f1a95becd2d8e4MD51TEXTensinoprogramacaobaseadoteste.pdf.txtensinoprogramacaobaseadoteste.pdf.txtExtracted texttext/plain177374http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/31000/2/ensinoprogramacaobaseadoteste.pdf.txt8278a803e31725ad88672dbb6b3ddb5fMD52THUMBNAILensinoprogramacaobaseadoteste.pdf.jpgensinoprogramacaobaseadoteste.pdf.jpgGenerated Thumbnailimage/jpeg1577http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/31000/3/ensinoprogramacaobaseadoteste.pdf.jpgd27d27741464d227d2bf5f96a9d63396MD531/310002023-03-31 03:07:44.982oai:repositorio.utfpr.edu.br:1/31000Repositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2023-03-31T06:07:44Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
dc.title.alternative.pt_BR.fl_str_mv An investigation on the use of test-driven development with test criteria in introductory programming courses.
title Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
spellingShingle Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
Feitosa, Yuri Rafael Grajefe
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Engenharia de software
Software - Testes
Programação (Computadores)
Software engineering
Software - Testes
Computer programming
Ciência da Computação
title_short Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
title_full Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
title_fullStr Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
title_full_unstemmed Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
title_sort Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
author Feitosa, Yuri Rafael Grajefe
author_facet Feitosa, Yuri Rafael Grajefe
author_role author
dc.contributor.advisor1.fl_str_mv Fabri, Jose Augusto
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/1834856723867705
dc.contributor.advisor-co1.fl_str_mv Silva, Marco Aurelio Graciotto
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/9383290036853173
dc.contributor.referee1.fl_str_mv Erario, Alexandre L
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/7312882427932239
dc.contributor.referee2.fl_str_mv Endo, Andre Takeshi
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/4221336619791961
dc.contributor.referee3.fl_str_mv Fabri, Jose Augusto
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/1834856723867705
dc.contributor.authorID.fl_str_mv https://orcid.org/0000-0002-6829-7678
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/7930556058381413
dc.contributor.author.fl_str_mv Feitosa, Yuri Rafael Grajefe
contributor_str_mv Fabri, Jose Augusto
Silva, Marco Aurelio Graciotto
Erario, Alexandre L
Endo, Andre Takeshi
Fabri, Jose Augusto
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Engenharia de software
Software - Testes
Programação (Computadores)
Software engineering
Software - Testes
Computer programming
Ciência da Computação
dc.subject.por.fl_str_mv Engenharia de software
Software - Testes
Programação (Computadores)
Software engineering
Software - Testes
Computer programming
dc.subject.capes.pt_BR.fl_str_mv Ciência da Computação
description Contexto: Esta dissertação de mestrado é uma pesquisa sobre o uso de técnicas de teste de software aplicadas na educação em Computação, mais especificamente, no ensino introdutório de programação. Para isso é proposto a utilização do TDD (Test-driven development) no auxílio da aprendizagem baseado em critérios de teste. Esse método busca estruturar melhor o raciocínio lógico do aluno nos primeiros passos com a programação, evitando a tentativa e erro. Objetivo: O trabalho consiste em propor um novo método de abordagem no ensino das disciplinas introdutórias de programação utilizando casos de teste. Esse novo formato consiste na utilização do test-first no desenvolvimento do código. O aluno deve primeiramente elaborar os casos de testes para depois desenvolver o algoritmo pensando melhor na resolução do problema antes de desenvolver o código. Método: Para esta pesquisa, foi realizado a aplicação de exercícios de programação para os alunos em sala de aula. A amostra foi dividida em dois grupos, o primeiro grupo utilizou o test-first, o segundo não. Os exercícios foram monitorados e enviados para analise com o auxilio de framework de teste de unidade em C. Resultados: Há indícios de melhorias na qualidade dos programas desenvolvidos pelos estudantes com o auxílio de critérios de teste. Conclusões: Considerando as evidencias de trabalhos relacionados quanto ao ensino de programação com teste de software e o resultado final da pesquisa, o uso de critérios de teste contribui para um melhor desenvolvimento de problemas computacionais.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-03-30T14:48:01Z
dc.date.available.fl_str_mv 2023-03-30T14:48:01Z
dc.date.issued.fl_str_mv 2023-02-01
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.citation.fl_str_mv FEITOSA, Yuri Rafael Grajefe. Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação. 2023. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2023.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/31000
identifier_str_mv FEITOSA, Yuri Rafael Grajefe. Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação. 2023. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2023.
url http://repositorio.utfpr.edu.br/jspui/handle/1/31000
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 Tecnológica Federal do Paraná
Cornelio Procopio
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/31000/1/ensinoprogramacaobaseadoteste.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/31000/2/ensinoprogramacaobaseadoteste.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/31000/3/ensinoprogramacaobaseadoteste.pdf.jpg
bitstream.checksum.fl_str_mv 2658111a9ec7f35e31f1a95becd2d8e4
8278a803e31725ad88672dbb6b3ddb5f
d27d27741464d227d2bf5f96a9d63396
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1805922914074099712