blog-image

Simular uma request com HttpSimulator

De uns tempo pra cĂĄ, eu assumo que virei uma viciadinha em testes automatizados (estou atrasada nessa tendĂȘncia, eu sei). Sempre que eu tenho a oportunidade de colocar um projetinho de testes em algum lugar, eu ponho, e cada dia aprendo um pouquinho mais e melhoro minha tĂ©cnica. Esses dias, encontrei um empecilho no caminho que poderia colocar grande parte dos meus testes em risco, mas felizmente eu rapidinho encontrei uma solução fĂĄcil para o meu problema. Hoje, eu queria falar sobre como simular uma request com o HttpSimulator, desenvolvido pelo Phil Haack do You’ve Been Haacked.

As trĂȘs atrizes do filme "Estrelas alĂ©m do tempo", uma delas segurando um prĂȘmio e dizendo "These women didn't complain, they focused on solutions"
Essas mulheres não reclamaram, elas focaram em soluçÔes.

READ MORE

blog-image

Criando testes de carga no Visual Studio (com Selenium)

Olar!

HĂĄ algum tempo atrĂĄs, no meu trabalho, fiquei responsĂĄvel por criar testes automatizados e de carga para o sistema que desenvolvemos. Em relação Ă  testes automatizados, eu jĂĄ tinha alguma ideia de como me virar – apesar de eu (ainda!) nĂŁo ter nenhum conhecimento formal sobre o assunto. Agora, em relação Ă  testes de carga… o conhecimento era zero mesmo! Eu nem imaginava que fossem possĂ­veis de uma forma tĂŁo fĂĄcil pelo Visual Studio. E bem… digamos que EU CONSEGUI:

Mas antes de mais nada, para vocĂȘ Ă© que Ă© jĂșnior do jĂșnior e chegou no mundo da TI agora: o que Ă© um teste de carga?

Os testes de carga testam se o aplicativo pode tratar de uma carga especificada de usuårios para um determinado cenårio e ainda atender à meta de resposta. O aplicativo é executado sob condiçÔes normais.

Testes de carga (e testes de estresse) sĂŁo importantes para garantir que um aplicativo Web seja eficaz e escalonĂĄvel. – Documentação da Microsoft

Estamos entendidos até aqui? Então bora: vamos montar o seu primeiro teste de carga no Visual Studio!

READ MORE

blog-image

Testes automatizados com C# e Selenium – parte 2

E aĂ­! Vamos (finalmente!) escrever aquele teste com Selenium!

Oprah com um microfone gritando e apontando para a platéia

🔙 Caso vocĂȘ nĂŁo tenha visto a parte 1 desse post, com todas as configuraçÔes para fazer esse teste, corre lĂĄ!

⚠ Lembrando: estamos criando um projeto de teste solo e vamos testar algo bem bĂĄsico; no caso, vamos pesquisar algo no Google e conferir se o primeiro resultado vem preenchido. TambĂ©m quero recordar que estou usando e passando somente os conhecimentos que estĂŁo dentro da minha alçada, ou seja: .NET Framework e IEDriver como navegador para o Selenium.

READ MORE

blog-image

Testes automatizados com C# e Selenium – parte 1

Quem nunca quis morrer por conta de um sistema legado, que atire a primeira pedra! Esse era exatamente o sentimento que eu tinha hĂĄ algum tempo, com o atual sistema que trabalho. Ele Ă© um senhorzinho que funciona muitĂ­ssimo bem, mas que aos poucos estĂĄ sendo atualizado e, junto com isso, veio a oportunidade de aplicar alguns testes automatizados nele.

Mas Ă© claro que nada Ă© tĂŁo simples assim…

Elmo dando de ombros

Por conta da maneira que ele estava desenvolvido, a Ășnica automação de teste possĂ­vel seria com o Selenium – ou seja, desenvolver um projeto de testes que simulasse o usuĂĄrio utilizando o sistema e suas inĂșmeras possibilidades de fluxos. JĂĄ Ă© alguma coisa, nĂŁo?

Eu nunca tinha trabalhado com o Selenium puro, somente com o SpecFlow, que eu vejo como uma ferramenta facilitadora: ele faz com que seja mais fĂĄcil incluir a gerĂȘncia no processo de desenvolvimento de casos de teste, por exemplo.

Dada essa introdução, vim fazer um mini-tutorial (em partes) de como fazer seu primeiro teste automatizado com Selenium e C#!

READ MORE

blog-image

Como mudar o nĂșmero de usuĂĄrios mĂĄximo do seu teste de carga de maneira fĂĄcil

Recentemente, fiquei responsåvel na minha equipe por desenvolver testes automatizados e de carga no sistema. Foi um desafio novo: por mais que eu jå tivesse feito alguns testes automatizados antes, começar tudo do zero era algo que eu nunca tinha feito; especialmente os testes de carga, que eu nem sabia que eram possíveis de serem feitos tão fåcil pelo Visual Studio.

Depois de desenvolvidos os testes automatizados e criados vĂĄrios testes de carga diferentes a partir deles (cada um deles com seu prĂłprio .loadtest), foi me pedido uma alteração especĂ­fica, nos testes de carga que eram executados por tempo: que o nĂșmero mĂĄximo de browsers que fossem abertos fossem 15 (inicialmente foi programado 25).

Jå irritada, pensei: vou ter que apagar todos os testes e criar de novo, porque essa é uma das informaçÔes que é definida em uma espécie de wizard de criação de testes de carga.

Print screen do wizard de criação de testes de carga do Visual Studio

Mas como eu sou brasileira e nĂŁo desisto nunca, fui procurar se havia alguma maneira mais fĂĄcil de alterar os testes sem precisar apagar tudo e fazer de novo. E existe!

READ MORE