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

Authors

  • Renata O. Brito Universidade de São Paulo (USP)
  • Stevão A. Andrade Universidade de São Paulo (USP)
  • Márcio E. Delamaro Universidade de São Paulo (USP)

DOI:

https://doi.org/10.5753/reic.2022.1804

Keywords:

Teste de Software, Python

Abstract

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.

Descargas

Los datos de descargas todavía no están disponibles.

Citas

Abingham, A. and Smallshire, R. (2021). Cosmic Ray - mutation testing for Python. [link].

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., Andrade, S. A., de Souza, S. R. S., and de Souza, P. S. L. (2021). Parallel execution of programs as a support for mutation testing: A replication study. International Journal of Software Engineering and Knowledge Engineering, 31(03):337–380.

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.

Gilsing, V., Bekkers, R., Freitas, I. M. B., and Van der Steen, M. (2011). Differences in technology transfer between science-based and development-based industries: Transfer mechanisms and barriers. Technovation, 31(12):638–647.

Hałas, K. (2014). MutPy - A Mutation Testing Tool for Python 3.x. [link].

Holger Krekel (2020). pytest documentation release 5.4. Available from: [link].

Hovmöller, A. (2021). mutmut - python mutation tester. [link].

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: [link], year=2019.

Krekel, H. (2021). pytest - helps you write better programs. [link].

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 Companion 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.

Offutt, A. J. (1992). Investigations of the software testing coupling effect. ACM Transactions on Software Engineering and Methodology (TOSEM), 1(1):5–20.

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: [link], year=2019.

Snyk (2021). pytest popularity on Snyk. [link].

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: [link].

Tiobe the software quality company (2021). Tiobe index for january 2021. Available from: [link].

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

Published

2022-06-14

Cómo citar

Brito, R. O., Andrade, S. A., & Delamaro, M. E. (2022). Uma Avaliação de técnicas e Critérios de Teste de Software para a Linguagem de Programação Python. Revista Electrónica De Iniciación Científica En Computación, 20(1), 1–16. https://doi.org/10.5753/reic.2022.1804

Issue

Section

Artículos