Uma Avaliação de técnicas e Critérios de Teste de Software para a Linguagem de Programação Python

Autores

  • Renata Oliveira Brito Universidade de São Paulo

Palavras-chave:

Teste de software, Python, Ferramentas de teste para Python, Teste de software para Python

Resumo

A linguagem de programação Python tem ganhado espaço na indústria de software e ter se tornado uma das linguagens de programação mais populares, devido sua simplicidade e flexibilidade, que facilita o aprendizado, além de ter popularizado a utilização de novas tecnologias de computação, como, por exemplo, aprendizado de máquina. Considerando esse cenário, esse projeto explora tal problemática por meio da categorização e avaliação de técnicas e critérios de teste de software aplicados a linguagem de programação Python. Dentre as atividades desenvolvidas, destaca-se uma avaliação a respeito da capacidade de aplicação das técnicas de teste contexto da linguagem de programação Python, categorização de ferramentas/tecnologias que dão suporte à aplicação de tais abordagens, bem como a realização de um estudo prático de viabilidade de aplicação das mesmas no contexto de projetos open-source.

Downloads

Não há dados estatísticos.

Referências

Andrade, S. A. (2016). Execução paralela de programas como suporte ao teste de mutação. Master’s thesis, Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (ICMC/USP), São Carlos, SP. Disponível em: https://www.teses.usp.br/teses/disponiveis/55/ 55134/tde-21112016-103423/en.php.

Barbosa, E. F., Chaim, M. L., Vincenzi, A. M. R., Delamaro, M. E., Jino, M., and Maldonado, J. C. (2016). Introdução ao Teste de Software – Capítulo 4 - Teste Estrutural. Campus, Rio de Janeiro, 1 edition.

Delamaro, M. E., Maldonado, J. C., and Jino, M. (2016a). Introdução ao Teste de Software

– Capítulo 1 – Conceitos Básicos. Campus, Rio de Janeiro, 2 edition. Delamaro, M. E., Oliveira, R. A. P., Barbosa, E. F., and Maldonado, J. C. (2016b). Introdução ao Teste de Software – Capítulo 5 – Teste de Mutação. Campus, Rio de Janeiro, 2 edition.

Holger Krekel (2020). pytest documentation release 5.4. Available from: https://buildmedia.readthedocs.org/media/pdf/pytest/ latest/pytest.pdf.

Hynninen, T., Kasurinen, J., Knutas, A., and Taipale, O. (2018). Software testing: Survey of the industry practices. In 2018 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pages 1449– 1454. IEEE.

Konrad Halas. Operators mutpy. Available from: https://pypi.org/project/ MutPy/, year=2019.

Lin, D., Koppel, J., Chen, A., and Solar-Lezama, A. (2017). Quixbugs: A multi-lingual program repair benchmark set based on the quixey challenge. In Proceedings Compa- nion of the 2017 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, pages 55–56.

Millman, K. J. and Aivazis, M. (2011). Python for scientists and engineers. Computing in Science & Engineering, 13(2):9–12.

Pressman, R. (2010). Software engineering: a practitioner’s approach. McGraw-Hill higher education. McGraw-Hill Higher Education.

Sandler, C., Myers, G., and Badgett, T. (2012). The Art of Software Testing. John Wiley & Sons.

Sixty North AS. Operators cosmic ray. Available from: https://github. com/sixty-north/cosmic-ray/tree/master/src/cosmic_ray/ operators, year=2019.

Srinath, K. (2017). Python–the fastest growing programming language. International Research Journal of Engineering and Technology, 4(12):354–357.

The economist (2018). Python is becoming the worlds most popular coding language. Available from: https:// www.economist.com/graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language.

Tiobe the software quality company (2021). Tiobe index for january 2021. Available from: https://www.tiobe.com/tiobe-index/.

Van Rossum, G. et al. (2007). Python programming language. In USENIX annual tech- nical conference, volume 41, page 36.

Downloads

Publicado

2022-06-14

Como Citar

Oliveira Brito, R. (2022). Uma Avaliação de técnicas e Critérios de Teste de Software para a Linguagem de Programação Python. Revista Eletrônica De Iniciação Científica Em Computação, 20(1). Recuperado de https://sol.sbc.org.br/journals/index.php/reic/article/view/1804

Edição

Seção

Artigos