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

Authors

  • Renata Oliveira Brito Universidade de São Paulo

Keywords:

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

Abstract

Python programming language has gained ground in the software industry and has become one of the most popular programming languages, due to its simplicity and flexibility, which facilitates learning, in addition to popularizing the use of new computing technologies, such as machine learning. Considering this scenario, this work explores this problem by categorizing and evaluating software testing techniques and criteria applied to the Python programming language. Among the activities developed, it is worth highlighting an assessment regarding the ability to apply the testing techniques context of Python, categorization of tools and technologies that support the application of such approaches, as well as the development of a practical study to measure the feasibility of applying them in the context of open-source projects.

Downloads

Download data is not yet available.

References

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.

Published

2022-06-14

How to Cite

Oliveira Brito, R. (2022). Uma Avaliação de técnicas e Critérios de Teste de Software para a Linguagem de Programação Python. Electronic Journal of Undergraduate Research on Computing, 20(1). Retrieved from https://journals-sol.sbc.org.br/index.php/reic/article/view/1804

Issue

Section

Full Papers