Montando um ambiente de Teste

Topic created · 2 Posts · 95 Visualizações
  • Pessoal precisod e uma ajuda, estou trabalhando em uma empresa que ela possuir varios sistemas e precisamos desenvolver um ambiente de teste automatizado para melhorar a qualidade.

    Trabalhamos com o framework django e python, pessoal preciso de uma ajuda o que devemos adotar para montar um ambiente de qualidade ? Onde rodar os casos de testes jenkins ? Devemos utilizar BDD para os casos de testes ? Utilizar a ferramenta testlink para executar os testes ? Utilizar o Selenium para interagir com o navegador ?

    Como vocês faria para montar um abiente com framework django e python ?

  • Ta… ok… @rodolfo-farley … primeiro vc tem que entender alguns pontos antes de sair tentando montar um ambiente de teste.

    Você precisa meio que entender que essa pergunta -->Utilizar a ferramenta testlink para executar os testes não faz muito sentido quando se trata de automação (sim…vc pode escrever um metodo que atualize os casos de teste no testlink apos a execução do seu teste… mas é realmente desnecessário).

    Django é uma framework para criar web apps E/OU rest endpoints… (tem gente que usa o django rest pra isso… mas tem gente que usa ‘puro’ django mesmo). Uma vez que você entende qual seu foco, você começa a pensar em outras coisas.

    Você precisa criar casos de teste pq seu gerente pediu? Você precisa escrever testes automatizados em formato BDD para ‘ter algum tipo de documentação’?

    Recomendo usar o pytest como forma mais simples de se escrever, rodar testes, e fazer asserts. (se for REST, vc consegue usar a lib requests do proprio python para testar sua app… se for web app, selenium da conta do recado).
    Também peça ajuda aos desenvolvedores para eles te explicarem como usar um virtual envoriment pra vc nao ter problemas com algum package ou versão do python que tenha instalado anteriormente.

    Depois que você tiver seu primeiro caso de teste criado, rodando locamente contra um possivel ambiente de teste, peça ajuda da pessoa que fez os jobs do jenkins na sua empresa e como vc criar seu primeiro job. (algo que va baixar seu codigo, instalar suas dependencias, rodar seu teste e exibir status de execução)

    Da uma navegada pelo fórum que vc vai ver que teve outras pessoas em posições similares e espero que a experiência delas possa te ajudar.

    alguns links:
    https://docs.pytest.org/en/latest/
    Youtube Video

    https://selenium-python.readthedocs.io/
    https://www.lambdatest.com/blog/test-automation-using-pytest-and-selenium-webdriver/