DevOps – Criando um Load Test (Teste de Carga ou de Desempenho) usando o JMETER e o Application Insights

Introdução

Criei esse artigo para auxiliar na criação de um Teste de Desempenho ou Carga (Load Test) usando duas ferramentas ideais para esse teste. Esse artigo saiu depois de uma conversa que eu tive com o André Dias acerca do uso dessas duas potentes ferramentas e a facilidade delas para realizar testes e acompanhar o desempenho de seu Site Web ou Application Web em vez de utilizar manualmente logs do Windows como os contadores de desempenho por exemplo.

Cenário

Esses passos simulam que seu Application Web ou Web Site está instalado em um Servidor Local ou IaaS do Azure, pois se fosse um Web Application do Azure (PaaS) a opção de utilizar o Application Insights já estaria disponível no portal do Azure.

Veja mais informações e dicas no site abaixo:

Monitorar o desempenho do aplicativo Web do Azure (Azure Web Apps)

Passos

O primeiro passo é a configuração e instalação de Application Insights em sua assinatura e seu servidor.

– Habilitando o Application Insights para monitorar um Portal Web no Iaas do Azure já em funcionamento ou em seu servidor local da empresa.

Vá no Portal Azure em Novo e digite Application Insights e selecione a opção.

clip_image002

Continuar lendo

Agilidade em Testes de Software – O que é ser Ágil? Parte 03 de 03

166098897

Olá Pessoal, concluindo esse tema Agilidade em Testes de Software, escrevo o último post deixando alguns links de materiais, artigos e ferramentas que podem auxiliar nesse processo de testes ágeis.

Quero evitar ficar entrando em teorias, opiniões e conceitos e ir diretamente para a prática que acredito ser mais produtivo.

Mas antes, apenas relembrando e provocando:

Perguntas para refletir

– Seu problema na entrega de um produto é realmente seu processo de desenvolvimento?

– Será que o retrabalho, bugs constantes, prazos estourados, não estão vinculados a falta de conhecimento técnico?

Continuar lendo

ALM – Conhecendo um Pouco mais sobre ALM – Post 7 de 100 – Teste Manager – Criando Casos de Testes Rapidamente com a “View Grid”

Introdução

Esse artigo tem como finalidade, demonstrar a funcionalidade de criação de Casos de Testes usando a View Grid disponível na Interface Web do Team Foundation Server (on-premisses ou Visual Studio Online), dando velocidade na criação de Casos de Testes, onde pode-se inicialmente criar diversos Casos de Testes apenas com os títulos e informações essenciais (se necessário) e depois acrescentar os passos, massas de dados, etc. dando uma velocidade na criação de Casos de Testes ainda nas definições dos Requisitos.

Criando Conjuntos de Casos de Testes com a Grid

Abra a Web do Team Foundation Server, e vá na área de TEST.

image

Em seguida, vá no Plano de Testes (ou crie um) e selecione sua Suite de Testes.

image

No painel do lado direito, clique em New –> New Test Case e selecione New Test Case Using Grid

image

Observe que abrirá uma View em forma de GRID, similar a uma planilha, onde cada linha poderá ser seu Caso de Teste. Conforme você for inserido Títulos em cada linha, ao Salvar, cada uma se tornará um Caso de Teste em estado de Design.

image

Veja os Casos de Testes salvos.

image

Você também pode editar passos, resultados esperados.

image

Caso queira colocar mais informações nos Casos de Testes, você pode inserir mais colunas na Grid, para poder manipular estados do Caso de Teste, por exemplo, na Grid.

Para isso, volte sua Visualização para o modo List.

image

Em seguida vá em Column Options

image

Insira as colunas que você desejar.

image

Depois, retorne a View para o modo Grid

image

Observe que agora está disponível via Grid, a opção de alteração do estado do Caso de Teste.

image

Maiores Informações

https://www.visualstudio.com/en-us/get-started/create-tests-vs.aspx

ALM – Conhecendo um Pouco mais sobre ALM – Post 02 de 100 – Criando um Caso de Teste

Introdução

Olá Pessoal, o objetivo desse post é auxiliar na direção de uma criação de um Caso de Teste. Abaixo cito um exemplo de como poderiamos estar ordenando nossos artefatos dentro do nosso processo de desenvolvimento de software, e como eu criaria meus casos de testes. Claramente há diversas formas de abordagens, definições, fluxos, entre outros e cabe a cada empresa usar a sua da melhor forma, e abaixo o que explico, seria apenas, mais um exemplo de como poderia se organizar a criação de seus testes.

Um caso de teste deveria inicialmente ser associado a um requisito que por sua vez é associado a uma feature. A estrutura seria mais ou menos da seguinte forma:

image

Onde:

Feature – Desejo do cliente: Quero que meu carro ande a 220 km/h sem gastar muito combustivel. É muito comum nesse momento o cliente querer definir o requisito, e até poderia, porém seria importante entender bem o desejo dele primeiro. Digo isso, pois seria muito comum uma pessoa chegar a um mecânico e pedir – Instale um turbo no meu carro. E o mecanico instalar o turbo que ele acha que deveria, e não ser a melhor escolha. Por isso é extremamente importante uma conversa para entender os objetivos em questão.

Requirement – Como atingir o objetivo: Instalar um motor turbo no carro à diesel/alcool. Nesse caso é importante um estudo para que você não implemente algo que precisará de uma reavaliação para modificação do requisito em um curto espaço de tempo. Por exemplo, nesse caso, sabemos que a gasolina está para ser reajustada, sendo que se sua escolha seja a implementação de um motor baseado em gasolina, pode inviabilizar o projeto ou alterar o requisito, então é muito importante pensar em alternativas nesse cenário, pois se você não pensar, a concorrência vai!

Task Dev A – Tarefa de Implementação do Requisito – Ações para implementar o requisito: Montar os pistões do motor

Test Case A – Executar a ação desejada do cliente. Acelerar o carro a 220 km/h (baseando-se na Feature)

Test Case B – Avaliar no final de uma rodagem de 10 km, qual foi o consumo de combustivel. Comparar com o consumo de outro carro de mesmo peso, medidas e marca (baseando-se na feature)

Test Case C – Medir o óleo inicial e o óleo final consumido. (baseado em experiência, requisito modificado, testes não funcionais).

Em grande parte, um caso de teste é o ato de um usuário de um sistema, principalmente quando falamos de um caso de teste funcional.

Ou seja, a execução de um caso de teste é o retrato de uma atividade feita por um usuário do sistema, e também ações adicionais baseadas no conhecimento da regra de negócio, ambientes e histórico de indicadores anteriores.

Caso de Teste – Duração Curta

Não é regra, porém uma das caracteristicas de um Caso de Teste Funcional é seu tempo de duração ser curto. Ou seja, um Caso de Teste deveria ser, em grande parte, uma ação simples de um usuário, quando seu Caso basear-se em uma funcionalidade.

Tenha em mente que, você é o usuário e deve realizar a mesma ação que o usuário iria realizar, se um usuário demora 02 horas para conseguir gerar um simples relatório, possivelmente você está agrupando em um Caso de Teste, passos ou ações que talvez não fazem parte em si do Caso de Teste ou esse Caso de Teste deveria ser mais granular.

Caso de Teste – Classificação

É importante que você classifique a prioridade e tipos seus Casos de Testes, para que, quando for necessário a reexecução do mesmo, seja em um teste de regressão, revalidação de bugs, ou até um estudo de quanto custaria alterar um Requisito (pois esse custo deverá ser avaliado também no tempo de teste) não seje algo assustador e seus Casos de Testes sejam impedidos de serem executados, devido a questões de prazos de entrega.

image

Por isso mesmo que Casos de Testes são classificados em Funcionais, Não Funcionais, tendo subclassificações em desempenho, stress, usabilidade, entre outros.

image

Casos de Testes – Planejamento

Planeje bem seus testes, principalmente, tente torná-los mais granulares, inclusive com indices de importância para que você tenha condições de tomar decisões em quais testes você poderia abrir mão, quando seu prazo está se esgotando.

image

Por exemplo: Segmente seus testes de relatórios, classificando ou por objetivos similares, ou requisitos compartilhados que afetem seus casos de testes, para que seje bem produtivo esses testes.

Casos de Testes – Criando

Para se criar um Caso de Teste usando o Microsoft Test Manager, acesse esse post que escrevi a um tempo atrás que trás de forma detalhada como proceder.

ALM – Criando um Caso de Teste Funcional

Espero que ajude e até a próxima!

Alan Carlos
Technet Wiki Ninja

ALM – e-Book – Test Manager

Olá Pessoal!

Fiz esse e-Book para quem curte o Visual Studio Test Manager com uma coleção de artigos que escrevi no Blog e no Portal do TechNet Wiki.

Quem tiver interesse no material é só fazer o download, clicando aqui.

capaebooktestmanager

Espero que ajude a todos!

Alan Carlos