Logo do repositório
 
Publicação

Property-based testing

datacite.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
datacite.subject.sdg09:Indústria, Inovação e Infraestruturas
dc.contributor.authorOliveira, André Leal
dc.contributor.authorAlves, Fabiana Manuela
dc.contributor.authorCarvalho, Fernando
dc.contributor.authorAfonso, Luís
dc.contributor.authorMendonça, Jorge
dc.contributor.authorSousa, António
dc.date.accessioned2026-04-27T15:28:37Z
dc.date.available2026-04-27T15:28:37Z
dc.date.issued2025-12-09
dc.description.abstractEste manuscrito apresenta o desenvolvimento e aplicação de testes unitários e de testes baseados em propriedades (Property-Based Testing — PBT), utilizando a biblioteca Hypothesis, dedicada ao suporte de PBT em Python. A abordagem iniciou-se com a criação de testes PBT para pequenos exemplos de código, explorando a capacidade da ferramenta para gerar automaticamente conjuntos diversificados de entradas, incluindo alguns casos extremos, permitindo analisar e validar as propriedades do software. Posteriormente, esses testes foram aplicados à biblioteca py-money e à Embedded Test Automation Framework (ETAF) da Capgemini Engineering, que já dispunham de alguns testes unitários. Assim, para potenciar o seu melhor desempenho, são usados testes unitários, complementados com testes PBT para ultrapassar algumas das suas falhas, particularmente, em cenários envolvendo a biblioteca py-money operando com os diversos tipos de moedas mundiais – onde o número de casas décimais pode variar ou simplesmente não ser usado. A formulação de propriedades PBT e a geração automática de casos extremos pela biblioteca Hypothesis acelera a identificação de erros, reduzindo o esforço manual necessário para implementação de testes dedicados a casos específicos. A avaliação comparativa entre os dois testes considerou os resultados obtidos, o tempo de execução e a cobertura dos cenários a analisar, corroborando a utilidade dos testes baseados em propriedades como um complemento para o incremento da robustez do software. Conclui-se que a geração automática de casos de teste diversificados e críticos antecipa a identificação de erros, aumentando significativamente a cobertura e a robustez dos sistemas testados.por
dc.identifier.citationOliveira, A. L., Alves, F. M., Carvalho, F., Afonso, L., Mendonça, J. & Sousa, A. (2025, dezembro 9). Property-based testing. In Sá, C., Oliveira, C., Silva, E., Cardoso, M., Morgado, N., Proença, P., Carvalho, P., Vieira, R., Meireles, R., & Moreira, S. (Eds.). Simpósio de Engenharia Informática 2025. Instituto Superior de Engenharia do Porto ISEP – P.Porto
dc.identifier.isbn978-989-36167-7-2
dc.identifier.urihttp://hdl.handle.net/10400.22/32311
dc.language.isopor
dc.peerreviewedyes
dc.publisherInstituto Superior de Engenharia do Porto (ISEP) – P.Porto
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectProperty-based testing
dc.subjectHypothesis
dc.subjectPython
dc.subjectPy-money
dc.subjectETAF
dc.titleProperty-based testingeng
dc.typeconference paper
dspace.entity.typePublication
oaire.citation.conferenceDate2025-12-09
oaire.citation.conferencePlacePorto, Portugal
oaire.citation.titleSEI'25 - Simpósio de Engenharia Informática 2025
oaire.versionhttp://purl.org/coar/version/c_970fb48d4fbd8a85
person.familyNameSousa
person.givenNameAntónio
person.identifier.orcid0000-0003-2015-7980
person.identifier.ridJ-8313-2013
person.identifier.scopus-author-id13006494000
relation.isAuthorOfPublicationa5e2bffc-5a8a-4bf7-a29d-b0eea9aae9de
relation.isAuthorOfPublication.latestForDiscoverya5e2bffc-5a8a-4bf7-a29d-b0eea9aae9de

Ficheiros

Principais
A mostrar 1 - 1 de 1
A carregar...
Miniatura
Nome:
COM_OliveiraA_SEI25_camera_ready_23.pdf
Tamanho:
1.16 MB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
4.03 KB
Formato:
Item-specific license agreed upon to submission
Descrição: