Uma técnica para apoiar profissionais de testes na condução de testes metamórficos em chatbots
Resumo
Identificar defeitos de software é um desafio constante na Engenharia de Software, principalmente para testadores menos experientes. A falta de ferramentas práticas e acessíveis para orientar a prática de testes pode comprometer a qualidade do software e a eficiência dos processos de teste. Este estudo propõe a utilização de um guia baseado em relações metamórficas para auxiliar na identificação de defeitos em chatbots. O guia pode simplificar os processos de teste e aumentar a eficiência na detecção de defeitos. Além disso, o guia é uma ferramenta valiosa para melhorar a prática de testes de software, principalmente para iniciantes.Referências
Abdul-Kader, S. A. and Woods, J. C. (2015). Survey on chatbot design techniques in speech conversation systems. International Journal of Advanced Computer Science and Applications, 6(7).
AbuShawar, B. and Atwell, E. (2015). Alice chatbot: Trials and outputs. Computación y sistemas, 19(4):625–632.
Adamopoulou, E. and Moussiades, L. (2020). Chatbots: History, technology, and applications. Machine Learning with Applications, 2:100006.
Bozic, J., Tazl, O. A., and Wotawa, F. (2019). Chatbot testing using ai planning. In 2019 IEEE International Conference On Artificial Intelligence Testing (AITest), pages 37–44. IEEE.
Deepaisarn, S., uma Imkome, E., Wongpatikaseree, K., Yuenyong, S., Lakanavisid, P., Soonthornchaiva, R., Yomaboot, P., Angkoonsawaengsuk, A., and Munpansa, N. (2022). Validation of a thai artificial chatmate designed for cheering up the elderly during the covid-19 pandemic. F1000Research, 11:1411.
Delamaro, M., Maldonado, J., and Jino, M. (2016). Introdução ao teste de software (2 edição ed.). Elsevier, Rio de Janeiro.
Espindola, M. G. and Cordenonzi, W. (2002). Qualidade em pacotes de software. Disciplinarum Scientia—Naturais e Tecnológicas, 3(1):29–43.
Griol, D., Carbó, J., and Molina, J. M. (2013). An automatic dialog simulation technique to develop and evaluate interactive conversational agents. Applied Artificial Intelligence, 27(9):759–780.
Guerreiro, A. and Barros, D. M. V. (2019). Novos desafios da educação a distância: programação e uso de chatbots.
Okanović, D., Beck, S., Merz, L., Zorn, C., Merino, L., Hoorn, A. V., and Beck, F. (2020). Can a chatbot support software engineers with load testing? approach and experiences. pages 120–129. Association for Computing Machinery, Inc.
Padmanabhan, M. (2019). Sustainable test path generation for chatbots using customized response. International Journal of Engineering and Advanced Technology, 8:149–155.
Ramesh, K., Ravishankaran, S., Joshi, A., and Chandrasekaran, K. (2017). A survey of design techniques for conversational agents. In International conference on information, communication and computing technology, pages 336–350. Springer.
Santos, M. B. D., Furtado, A. P. C., Nogueira, S. C., and Moreira, D. D. (2020). Oggybug: A test automation tool in chatbots. pages 79–87. Association for Computing Machinery.
Shawar, B. A. and Atwell, E. (2007). Chatbots: are they really useful? Journal for Language Technology and Computational Linguistics, 22(1):29–49.
Silva, W. d. L. (2022). Uso de testes metamórficos para verificação de aplicação chatbot. Master’s thesis, Universidade Federal do Rio Grande do Norte.
UDS (2022). Ferramentas para teste automatizado de software. [link]. Acessado em 19 de Junho de 2023.
Valle, P., Barbosa, E. F., and Maldonado, J. (2015). Um mapeamento sistemático sobre ensino de teste de software. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 26, page 71.
AbuShawar, B. and Atwell, E. (2015). Alice chatbot: Trials and outputs. Computación y sistemas, 19(4):625–632.
Adamopoulou, E. and Moussiades, L. (2020). Chatbots: History, technology, and applications. Machine Learning with Applications, 2:100006.
Bozic, J., Tazl, O. A., and Wotawa, F. (2019). Chatbot testing using ai planning. In 2019 IEEE International Conference On Artificial Intelligence Testing (AITest), pages 37–44. IEEE.
Deepaisarn, S., uma Imkome, E., Wongpatikaseree, K., Yuenyong, S., Lakanavisid, P., Soonthornchaiva, R., Yomaboot, P., Angkoonsawaengsuk, A., and Munpansa, N. (2022). Validation of a thai artificial chatmate designed for cheering up the elderly during the covid-19 pandemic. F1000Research, 11:1411.
Delamaro, M., Maldonado, J., and Jino, M. (2016). Introdução ao teste de software (2 edição ed.). Elsevier, Rio de Janeiro.
Espindola, M. G. and Cordenonzi, W. (2002). Qualidade em pacotes de software. Disciplinarum Scientia—Naturais e Tecnológicas, 3(1):29–43.
Griol, D., Carbó, J., and Molina, J. M. (2013). An automatic dialog simulation technique to develop and evaluate interactive conversational agents. Applied Artificial Intelligence, 27(9):759–780.
Guerreiro, A. and Barros, D. M. V. (2019). Novos desafios da educação a distância: programação e uso de chatbots.
Okanović, D., Beck, S., Merz, L., Zorn, C., Merino, L., Hoorn, A. V., and Beck, F. (2020). Can a chatbot support software engineers with load testing? approach and experiences. pages 120–129. Association for Computing Machinery, Inc.
Padmanabhan, M. (2019). Sustainable test path generation for chatbots using customized response. International Journal of Engineering and Advanced Technology, 8:149–155.
Ramesh, K., Ravishankaran, S., Joshi, A., and Chandrasekaran, K. (2017). A survey of design techniques for conversational agents. In International conference on information, communication and computing technology, pages 336–350. Springer.
Santos, M. B. D., Furtado, A. P. C., Nogueira, S. C., and Moreira, D. D. (2020). Oggybug: A test automation tool in chatbots. pages 79–87. Association for Computing Machinery.
Shawar, B. A. and Atwell, E. (2007). Chatbots: are they really useful? Journal for Language Technology and Computational Linguistics, 22(1):29–49.
Silva, W. d. L. (2022). Uso de testes metamórficos para verificação de aplicação chatbot. Master’s thesis, Universidade Federal do Rio Grande do Norte.
UDS (2022). Ferramentas para teste automatizado de software. [link]. Acessado em 19 de Junho de 2023.
Valle, P., Barbosa, E. F., and Maldonado, J. (2015). Um mapeamento sistemático sobre ensino de teste de software. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE), volume 26, page 71.
Publicado
30/09/2024
Como Citar
SANTOS, Gabriel; SILVA, Williamson; VALLE, Pedro Henrique Dias.
Uma técnica para apoiar profissionais de testes na condução de testes metamórficos em chatbots. In: WORKSHOP SOBRE BOTS NA ENGENHARIA DE SOFTWARE, 1. , 2024, Curitiba/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 21-29.
DOI: https://doi.org/10.5753/wbots.2024.3972.