Uma investigação sobre desenvolvimento baseado em testes com aplicação de critérios de teste no ensino introdutório de programação
| Ano de defesa: | 2023 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Tecnológica Federal do Paraná
Cornelio Procopio Brasil Programa de Pós-Graduação em Informática UTFPR |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | http://repositorio.utfpr.edu.br/jspui/handle/1/31000 |
Resumo: | 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. |
| 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 |
Uma 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.Engenharia de softwareSoftware - TestesProgramação (Computadores)Software engineeringSoftware - TestesComputer programmingCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência da ComputaçãoContext: 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.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.Universidade Tecnológica Federal do ParanáCornelio ProcopioBrasilPrograma de Pós-Graduação em InformáticaUTFPRFabri, 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/1834856723867705Feitosa, Yuri Rafael Grajefe2023-03-30T14:48:01Z2023-03-30T14:48:01Z2023-02-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfFEITOSA, 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/31000porinfo: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:UTFPR2023-03-31T06:07:44Zoai:repositorio.utfpr.edu.br:1/31000Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar: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.none.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 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 Engenharia de software Software - Testes Programação (Computadores) Software engineering Software - Testes Computer programming CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO 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.none.fl_str_mv |
Fabri, Jose Augusto http://lattes.cnpq.br/1834856723867705 Silva, Marco Aurelio Graciotto http://lattes.cnpq.br/9383290036853173 Erario, Alexandre L http://lattes.cnpq.br/7312882427932239 Endo, Andre Takeshi http://lattes.cnpq.br/4221336619791961 Fabri, Jose Augusto http://lattes.cnpq.br/1834856723867705 |
| dc.contributor.author.fl_str_mv |
Feitosa, Yuri Rafael Grajefe |
| dc.subject.por.fl_str_mv |
Engenharia de software Software - Testes Programação (Computadores) Software engineering Software - Testes Computer programming CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ciência da Computação |
| topic |
Engenharia de software Software - Testes Programação (Computadores) Software engineering Software - Testes Computer programming CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ciência da Computação |
| description |
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. |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023-03-30T14:48:01Z 2023-03-30T14:48:01Z 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.uri.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. 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.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Cornelio Procopio Brasil Programa de Pós-Graduação em Informática UTFPR |
| publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Cornelio Procopio Brasil Programa de Pós-Graduação em Informática UTFPR |
| 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)) |
| 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 |
riut@utfpr.edu.br || sibi@utfpr.edu.br |
| _version_ |
1850498242082504704 |