Uma Avaliação de técnicas e Critérios de Teste de Software para a Linguagem de Programação Python
DOI:
https://doi.org/10.5753/reic.2022.1804Keywords:
Teste de Software, PythonAbstract
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
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.
Descargas
Published
Cómo citar
Issue
Section
Licencia
Derechos de autor 2022 Os autores

Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.
