Challenges and opportunities on software testing teaching

Bibliographic Details
Main Author: Santos, Lucas Gabriel Guilherme dos
Publication Date: 2024
Format: Master thesis
Language: por
Source: Repositório Institucional da Universidade Federal do Ceará (UFC)
Download full: http://repositorio.ufc.br/handle/riufc/78409
Summary: The investigation into the use of industry tools for test generation oracles, specifically EvoSuite, for pedagogical support is an area that requires further study. In this context, an experiment was designed with the objective of evaluating the impact of EvoSuite on the teaching and learning process of software testing in computing courses. The experiment involved the creation of test cases, with participants divided into two groups: the control group, which received only the source code and documentation, and the experimental group, which additionally received a suite of tests automatically generated by EvoSuite. The students’ perceptions were assessed through questionnaires administered at three distinct stages: at the beginning, during, and at the end of the experiment. The results indicated that the use of EvoSuite enabled the discovery of new test scenarios and innovative approaches, suggesting that automatic test generation tools can significantly contribute to improving students’ testing skills and the quality of the tests generated. Subsequently, a second study was conducted with the aim of developing a tool that integrates large language models, such as ChatGPT, with an online IDE, providing students with a practical platform to enhance their software testing skills. The proposal also included the use of PiTest for mutation analysis, aiming to provide an additional layer of evaluation of the quality of the tests developed by the students. This work comprises two studies: the first focused on the pedagogical use of EvoSuite, where the results showed that the tool aids in identifying test scenarios not initially foreseen, and the second focused on the integration of artificial intelligence into educational tools, providing a practical and interactive environment for students. Both studies highlight the importance of adopting automated practices, such as unit testing and continuous integration, while also emphasizing the central role of interpersonal skills, such as communication and problem-solving, in the training of qualified professionals. The conclusions of these studies offer relevant implications for educators and students, suggesting that the combination of practical learning, automation, and interpersonal skills can significantly enhance software testing education.
id UFC-7_6e369bb7c75ededdb1e36e5f4e54d0a5
oai_identifier_str oai:repositorio.ufc.br:riufc/78409
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Santos, Lucas Gabriel Guilherme dosFerreira, Fischer Jônatas2024-10-07T17:49:00Z2024-10-07T17:49:00Z2024SANTOS, Lucas Gabriel Guilherme dos. Desafios e oportunidades no ensino de testes de software. 2024. Dissertação (Programa de Pós-Graduação em Engenharia Elétrica e de Computação), Universidade Federal do Ceará, Campus de Sobral, 2024.http://repositorio.ufc.br/handle/riufc/78409The investigation into the use of industry tools for test generation oracles, specifically EvoSuite, for pedagogical support is an area that requires further study. In this context, an experiment was designed with the objective of evaluating the impact of EvoSuite on the teaching and learning process of software testing in computing courses. The experiment involved the creation of test cases, with participants divided into two groups: the control group, which received only the source code and documentation, and the experimental group, which additionally received a suite of tests automatically generated by EvoSuite. The students’ perceptions were assessed through questionnaires administered at three distinct stages: at the beginning, during, and at the end of the experiment. The results indicated that the use of EvoSuite enabled the discovery of new test scenarios and innovative approaches, suggesting that automatic test generation tools can significantly contribute to improving students’ testing skills and the quality of the tests generated. Subsequently, a second study was conducted with the aim of developing a tool that integrates large language models, such as ChatGPT, with an online IDE, providing students with a practical platform to enhance their software testing skills. The proposal also included the use of PiTest for mutation analysis, aiming to provide an additional layer of evaluation of the quality of the tests developed by the students. This work comprises two studies: the first focused on the pedagogical use of EvoSuite, where the results showed that the tool aids in identifying test scenarios not initially foreseen, and the second focused on the integration of artificial intelligence into educational tools, providing a practical and interactive environment for students. Both studies highlight the importance of adopting automated practices, such as unit testing and continuous integration, while also emphasizing the central role of interpersonal skills, such as communication and problem-solving, in the training of qualified professionals. The conclusions of these studies offer relevant implications for educators and students, suggesting that the combination of practical learning, automation, and interpersonal skills can significantly enhance software testing education.A investigação sobre o uso de ferramentas da indústria de testes como oráculos de geração de testes, especificamente o EvoSuite, para o apoio pedagógico, é uma área que necessita de estudos mais aprofundados. Neste contexto, foi concebido um experimento com o objetivo de avaliar o impacto do EvoSuite no processo de ensino-aprendizagem de testes de software em cursos de computação. O experimento envolveu a criação de casos de teste, com participantes divididos em dois grupos: o grupo controle, que recebeu apenas o código-fonte e a documentação, e o grupo experimental, que, além disso, recebeu uma suíte de testes gerada automaticamente pelo EvoSuite. A percepção dos alunos foi avaliada por meio de questionários aplicados em três momentos distintos: no início, durante e ao final do experimento. Os resultados indicaram que o uso do EvoSuite proporcionou a descoberta de novos cenários de teste e abordagens inovadoras, sugerindo que ferramentas automáticas de geração de testes podem contribuir significativamente para a melhoria das habilidades de teste dos estudantes e para a qualidade dos testes gerados. Em um segundo momento, foi realizado um novo estudo com o intuito de desenvolver uma ferramenta que integrasse modelos de linguagem natural, como o ChatGPT, com uma IDE online, visando oferecer aos estudantes uma plataforma prática para o aprimoramento de suas habilidades em testes de software. A proposta incluiu, ainda, o uso do PiTest para análise mutante, com o objetivo de fornecer uma camada adicional de avaliação da qualidade dos testes desenvolvidos pelos estudantes. Este trabalho é composto por esses dois estudos: o primeiro focado no uso pedagógico do EvoSuite, onde os resultados mostraram que a ferramenta auxilia na identificação de cenários de teste não previstos inicialmente, e o segundo voltado para a integração de inteligência artificial em ferramentas educacionais, proporcionando um ambiente prático e interativo para os estudantes. Ambos os estudos destacam a importância da adoção de práticas automatizadas, como testes unitários e integração contínua, além de evidenciar o papel central de habilidades interpessoais, como comunicação e resolução de problemas, na formação de profissionais qualificados. As conclusões desses estudos oferecem implicações relevantes para educadores e alunos, sugerindo que a combinação de aprendizado prático, automação e habilidades interpessoais pode aprimorar significativamente a educação em testes de software.Este documento está disponível online com base na Portaria nº 348, de 08 de dezembro de 2022, disponível em: https://biblioteca.ufc.br/wp-content/uploads/2022/12/portaria348-2022.pdf, que autoriza a digitalização e a disponibilização no Repositório Institucional (RI) da coleção retrospectiva de TCC, dissertações e teses da UFC, sem o termo de anuência prévia dos autores. Em caso de trabalhos com pedidos de patente e/ou de embargo, cabe, exclusivamente, ao autor(a) solicitar a restrição de acesso ou retirada de seu trabalho do RI, mediante apresentação de documento comprobatório à Direção do Sistema de Bibliotecas.Challenges and opportunities on software testing teachingChallenges and opportunities on software testing teachinginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTestes de SoftwareExperimentoEvoSuiteChatGPTSoftware TestingExperimentEvoSuiteChatGPTCNPQ::ENGENHARIASinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFC0000-0002-3188-5070http://lattes.cnpq.br/9900756329700940https://orcid.org/0000-0002-3643-8720http://lattes.cnpq.br/14128889136781832024ORIGINAL2024_dis_lggsantos.pdf2024_dis_lggsantos.pdfapplication/pdf1607469http://repositorio.ufc.br/bitstream/riufc/78409/3/2024_dis_lggsantos.pdf9e2706f8d2f07351f8d50e8e9038bf3aMD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/78409/4/license.txt8a4605be74aa9ea9d79846c1fba20a33MD54riufc/784092024-10-07 14:49:01.205oai:repositorio.ufc.br:riufc/78409Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-10-07T17:49:01Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.pt_BR.fl_str_mv Challenges and opportunities on software testing teaching
dc.title.en.pt_BR.fl_str_mv Challenges and opportunities on software testing teaching
title Challenges and opportunities on software testing teaching
spellingShingle Challenges and opportunities on software testing teaching
Santos, Lucas Gabriel Guilherme dos
CNPQ::ENGENHARIAS
Testes de Software
Experimento
EvoSuite
ChatGPT
Software Testing
Experiment
EvoSuite
ChatGPT
title_short Challenges and opportunities on software testing teaching
title_full Challenges and opportunities on software testing teaching
title_fullStr Challenges and opportunities on software testing teaching
title_full_unstemmed Challenges and opportunities on software testing teaching
title_sort Challenges and opportunities on software testing teaching
author Santos, Lucas Gabriel Guilherme dos
author_facet Santos, Lucas Gabriel Guilherme dos
author_role author
dc.contributor.author.fl_str_mv Santos, Lucas Gabriel Guilherme dos
dc.contributor.advisor1.fl_str_mv Ferreira, Fischer Jônatas
contributor_str_mv Ferreira, Fischer Jônatas
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
topic CNPQ::ENGENHARIAS
Testes de Software
Experimento
EvoSuite
ChatGPT
Software Testing
Experiment
EvoSuite
ChatGPT
dc.subject.ptbr.pt_BR.fl_str_mv Testes de Software
Experimento
EvoSuite
ChatGPT
dc.subject.en.pt_BR.fl_str_mv Software Testing
Experiment
EvoSuite
ChatGPT
description The investigation into the use of industry tools for test generation oracles, specifically EvoSuite, for pedagogical support is an area that requires further study. In this context, an experiment was designed with the objective of evaluating the impact of EvoSuite on the teaching and learning process of software testing in computing courses. The experiment involved the creation of test cases, with participants divided into two groups: the control group, which received only the source code and documentation, and the experimental group, which additionally received a suite of tests automatically generated by EvoSuite. The students’ perceptions were assessed through questionnaires administered at three distinct stages: at the beginning, during, and at the end of the experiment. The results indicated that the use of EvoSuite enabled the discovery of new test scenarios and innovative approaches, suggesting that automatic test generation tools can significantly contribute to improving students’ testing skills and the quality of the tests generated. Subsequently, a second study was conducted with the aim of developing a tool that integrates large language models, such as ChatGPT, with an online IDE, providing students with a practical platform to enhance their software testing skills. The proposal also included the use of PiTest for mutation analysis, aiming to provide an additional layer of evaluation of the quality of the tests developed by the students. This work comprises two studies: the first focused on the pedagogical use of EvoSuite, where the results showed that the tool aids in identifying test scenarios not initially foreseen, and the second focused on the integration of artificial intelligence into educational tools, providing a practical and interactive environment for students. Both studies highlight the importance of adopting automated practices, such as unit testing and continuous integration, while also emphasizing the central role of interpersonal skills, such as communication and problem-solving, in the training of qualified professionals. The conclusions of these studies offer relevant implications for educators and students, suggesting that the combination of practical learning, automation, and interpersonal skills can significantly enhance software testing education.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-10-07T17:49:00Z
dc.date.available.fl_str_mv 2024-10-07T17:49:00Z
dc.date.issued.fl_str_mv 2024
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 SANTOS, Lucas Gabriel Guilherme dos. Desafios e oportunidades no ensino de testes de software. 2024. Dissertação (Programa de Pós-Graduação em Engenharia Elétrica e de Computação), Universidade Federal do Ceará, Campus de Sobral, 2024.
dc.identifier.uri.fl_str_mv http://repositorio.ufc.br/handle/riufc/78409
identifier_str_mv SANTOS, Lucas Gabriel Guilherme dos. Desafios e oportunidades no ensino de testes de software. 2024. Dissertação (Programa de Pós-Graduação em Engenharia Elétrica e de Computação), Universidade Federal do Ceará, Campus de Sobral, 2024.
url http://repositorio.ufc.br/handle/riufc/78409
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.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
bitstream.url.fl_str_mv http://repositorio.ufc.br/bitstream/riufc/78409/3/2024_dis_lggsantos.pdf
http://repositorio.ufc.br/bitstream/riufc/78409/4/license.txt
bitstream.checksum.fl_str_mv 9e2706f8d2f07351f8d50e8e9038bf3a
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1847792861968334848