domingo, 25 de outubro de 2015

domingo, 18 de outubro de 2015

Cartilha “Quick Tips for Agile Testers” em Português

Olá pessoal.

Vejam que legal essa cartilha que a  Lisa Crispin e a Janet Gregory lançaram. Tem a versão em inglês e português, traduzida por Elias Nogueira. A cartilha fala sobre princípios, fatores de sucesso e práticas, além de dicas sobre o Quadrante de Teste Ágil e a Pirâmide de Automação de Testes. Vale a pena conferir!

Clique aqui: http://agiletester.ca/quick-tips-for-agile-testing/

Até mais.


sábado, 17 de outubro de 2015

Garantindo a qualidade do processo - Testes de verificação

Olá pessoal.

"O planejamento não diz respeito a decisões futuras, mas às implicações futuras de decisões presentes." Peter Drucker

Sei que muitas pessoas não gostam de seguir os processos estabelecidos pela empresa, mas um processo bem claro e eficiente pode trazer inúmeras vantagens a todos os envolvidos, tanto os colaboradores, líderes como os clientes. Para garantir a qualidade do processo devem ser realizados testes de verificação onde através deles é possível garantir a qualidade de todas as etapas do desenvolvimento de sistemas. Aqui no blog já escrevi uma breve introdução sobre os testes de verificação, aqui.

Dentro dos testes de verificação, existem as reuniões de verificação, que são propriamente os testes. Para que essas reuniões aconteçam é necessário a presença de profissionais para diversas funções. Segue abaixo os papéis existentes:

Moderador: tem por objetivo fazer cumprir a agenda estabelecida na reunião.

Escrivão: tem por objetivo manter registrados todos os pontos de discussão e documentar as ações estabelecidas pelo grupo para posterior execução.

Autor: tem por objetivo criar os documentos a serem revisados.

Revisor: tem por objetivo discutir os documentos e identificar os problemas dos mesmos.


Os testes de verificação focalizam em duas atividades:

Revisões: foco nas documentações.



Revisão é um processo "humano"que irá analisar determinado documento. Durante o processo existem as fases das documentações.  Durante essas fases, tipos de revisões podem ser aplicadas, que são:
Revisão isolada: é uma verificação individual do material produzido que tem por objetivo revisar e identificar o maior número possível de problemas nas documentações.

 Revisão formal: são reuniões formadas por um grupo de profissionais responsáveis em identificar falhas que estão nos documentos gerados durante as etapas do desenvolvimento.

 Reuniões de acompanhamento: são reuniões formadas pelo apresentador, o autor do documento, e pelos demais participantes que tem por objetivo tornar o documento e o discurso familiar a todos os participantes, enquanto a identificação de erros nos documentos não é muito importante.


Auditorias: foco nas atividades.

Auditoria é um processo concentrado nas atividades críticas de um processo de engenharia de software, ou seja, é avaliar se em um determinado projeto as diversas equipes estão:

  • Respeitando o processo de desenvolvimento;
  • Registrando os defeitos encontrados;
  • Produzindo as atas de reuniões;
  • Realizando as reuniões de revisões;
  • Realizando as documentações obrigatórias;
  • Envolvendo clientes e usuários no processo;
  • Atualizando continuamente o mapa de riscos dos projetos;
  • Entre outros.
Os auditores da qualidade são os grandes "guardiões do processo".


Podemos identificar que para garantir a qualidade do software é necessário planejamento, documentações, organização, acompanhamento e foco em tudo que está sendo produzido dentro do desenvolvimento do software, desde o início até o fim. Não precisamos aplicar todos os processos, mas é importante que haja um processo que atenda as necessidades das equipes para que todo o processo seja efetivo e eficiente e que na entrega ao cliente não haja "surpresas". 

Fonte: livro Garantia da Qualidade de Software.


Até mais.





quinta-feira, 15 de outubro de 2015

Evento Testadores (2ª edição) - Inscrições abertas

Olá pessoal.

No dia 21/09/2015 publiquei aqui no blog o acontecimento de um evento super legal.



Agora as inscrições estão abertas!!!

Clique aqui para mais informações: eventos.locaweb.com.br/testadores-2a-edicao

quarta-feira, 14 de outubro de 2015

Dicas sobre documentação na hora dos testes

Olá pessoal.





Hoje irei mostrar algumas dicas sobre a documentação na hora dos testes, pois com ela é possível realizar os testes de regressão para garantir a qualidade do produto, lembram dos testes regressivos? Pra quem não lembra, clique aqui.




#1: Não há documentação do sistema com as regras do negócio? Faça! No momento dos testes nós temos que ter algum documento para consultar as regras do negócio, pois é praticamente impossível lembrar de todas as regras existentes em todo o sistema.

#2: Documentação clara e organizada. No momento da criação da documentação, faça uma documentação clara e organizada para que todos possam entender, fazendo com que todos utilizem a documentação da melhor forma, pois a documentação ajudará muito no momento dos testes. Escreva de uma forma simples, sem palavras difíceis, escrevendo os relacionamentos de forma mais simples.

#3: Prints, anexos e mensagens. Prints das telas e anexos de documentos que fazem parte das regras do sistema são essenciais em uma boa documentação. Não esqueça de documentar as mensagens de erro e alerta, pois essas mensagens às vezes não são visíveis nos prints.

#4: Telas e campos. Comportamentos das telas e regras dos campos também devem ser documentados, por exemplo, campos que são ativos dependendo de outros campos ou parametrizações.

#5: Versionamento dos documentos. O versionamento dos documentos é muito importante para que se algo acontecer, nós poderemos saber quando aconteceu.

#6: Utilize a documentação. No momento dos testes faça uso das documentações. Ela nos ajudará e muito a entender como tal módulo do sistema funciona, como tal campo é habilitado ou não, ou seja, ela auxiliará nos nossos testes e fará com que não precisamos ficar sempre perguntando sobre as regras ao analista ou algum colega, agilizando o nosso trabalho. 

Aqui segue um modelo de documentação:


Até mais e façam bom uso das documentações, elas são nossas grandes aliadas. 






sábado, 10 de outubro de 2015

Palestra Júlio de Lima - Testes de Performance em aplicações Web usando JMeter


Olá pessoal!
Hoje irei apresentar o material disponibilizado pelo consultor Júlio de Lima em sua palestra realizada aqui em Araçatuba no dia 05 de Setembro. A palestra foi ótima e o conteúdo excelente.
Segue abaixo os slides da palestra:
















Durante a palestra, Júlio disse que é possível ter um documento em excel, por exemplo, com dados de entrada, para se criar uma massa de testes para a aplicação que está sendo realizada os testes de performance. Através dele também é possível inserir uma quantidade de usuários parametrizados e visualizar os resultados dos testes através de relatórios que a própria ferramenta disponibiliza.

Ele também disse que é possível utilizar a ferramenta em qualquer aplicação web, como por exemplo, em aplicações desenvolvidas em Genexus. :)


Fiz o download do JMeter em minha máquina e consegui realizar alguns testes com ele. Ainda estou explorando a ferramenta, mas gostei muito de 'brincar' com ele. Essa é a cara do JMeter:


Para quem se interessar, faça o download em jmeter.apache.org e seja feliz com os testes de performance nas aplicações web!

Até mais.


quinta-feira, 8 de outubro de 2015

Níveis de teste, Modelo V de desenvolvimento de software e Testes de software

Olá pessoal.

Vamos hoje conhecer sobre níveis de teste, ModeloV de desenvolvimento de software que utiliza os níveis de teste e como os testes estão relacionados com o modelo.


Níveis de Teste:

Teste de Unidade: também conhecido como testes unitários. Tem por objetivo explorar a menor unidade do projeto, procurando provocar falhas ocasionadas por defeitos de lógica e de implementação em cada módulo, separadamente. O universo alvo desse tipo de teste são os métodos dos objetos ou mesmo pequenos trechos de código.

Teste de Integração: visa provocar falhas associadas às interfaces entre os módulos quando esses são integrados para construir a estrutura do software que foi estabelecida na fase de projeto.

Teste de Sistema: avalia o software em busca de falhas por meio da utilização do mesmo, como se fosse um usuário final. Dessa maneira, os testes são executados nos mesmos ambientes, com as mesmas condições e com os mesmos dados de entrada que um usuário utilizaria no seu dia-a-dia de manipulação do software. Verifica se o produto satisfaz seus requisitos.

Teste de Aceitação: são realizados geralmente por um restrito grupo de usuários finais do sistema. Esses simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado.


Modelo V de desenvolvimento de software:

Através da figura abaixo podemos visualizar que para cada atividade do desenvolvimento uma atividade de testes deve ser realizada.

Modelo V descrevendo o paralelismo entre as atividades de desenvolvimento e teste de software. (CRAIG e JASKIEL, 2002)


O planejamento do software e o projeto dos testes devem ocorrer de cima para baixo, ou seja:

1. Inicialmente é planejado o teste de aceitação a partir do documento de requisitos;
2. Após isso, é planejado o teste de sistema a partir do projeto de alto nível do software;
3. Em seguida, ocorre o planejamento dos testes de integração a partir o projeto detalhado;
4. E por fim, o planejamento dos testes a partir da codificação.

Já a execução ocorre no sentido inverso, ou seja, de baixo para cima.

Fonte: www.devmedia.com.br/artigo-engenharia-de-software-introducao-a-teste-de-software/8035


Até mais.

quarta-feira, 7 de outubro de 2015

Procurar por falhas em um sistema requer...

Olá pessoal!

Dicas:

Retirado de Syllabus Foundation Level - CTFL - 2011br.

Todos os pontos levantados farão com que o profissional que realiza os testes seja cada vez mais valorizado dentro das equipes e seu trabalho seja visto como um trabalho colaborativo e positivo, não destrutivo.

Até mais.

terça-feira, 6 de outubro de 2015

Garantia da qualidade de software: Testes de Verificação e Validação

Olá pessoal.

Continuando meus estudos pude verificar que existem muitos processos a serem implementados para que o sucesso possa ser alcançado diante de tantos problemas que enfrentamos durante nosso dia a dia.
Hoje irei mostrar 2 processos que aprendi no livro 'Garantia da Qualidade de Software' que mostrarão como organizar a área da qualidade de software, onde através de planejamentos, reuniões e execução de tarefas podemos garantir a qualidade do software.


Testes de Verificação: é um processo de auditoria das atividades do projeto e a avaliação documentos que serão gerados durante todas as fases do processo de engenharia de software. As verificações acontecem em todos os produtos, como documentos, gráficos, manuais, códigos-fonte para que qualquer tipo de dúvida e assuntos referente ao processo sejam esclarecidos e não sejam migrados para a próxima fase. Ou seja, nesse processo o software ainda não será utilizado, somente as documentações envolvidas serão verificadas.

De acordo com Bartié, os testes de verificação serão aplicados respeitando os estágios de desenvolvimento:

  • Testes na etapa de definição das necessidades e características de negócios a serem atendidas pela solução.
  • Testes na etapa de identificação dos requisitos funcionais e não funcionais que a solução tecnológica deverá contemplar.
  • Testes na etapa de definição do modelo de arquitetura da solução tecnológica.
  • Testes na etapa de construção dos softwares que atenderão às definições da arquitetura estabelecida. 



Testes de Validação: é um processo formal que irá avaliar os produtos tecnológicos, ou seja, no processo o software em si já deve ser utilizado e validado, onde a presença física do software em desenvolvimento ou desenvolvido deverá ser validado.
De acordo com Bartié, os testes de validação serão aplicados respeitando os estágios de desenvolvimento:

  • Testes em componentes executáveis isolados recém-criados e alterados.
  • Testes de interface entre componentes à medida que eles vão sendo integrados.
  • Testes em sistemas ou módulos completos.
  • Aceite de um sistema ou módulos pelos clientes e usuários.

Nos Testes de Validação, todos as categorias de testes deverão ser utilizadas, como caixa branca, caixa preta, usabilidade, funcionalidade, performance, segurança, entre outros.

O Teste de Software é a junção desses 2 processos, onde a utilização efetiva dos processos faz com que a qualidade do software se torne um sucesso, pois todas as fases serão controladas e planejadas da maneira correta e todos os envolvidos no projeto poderão estar alinhados à situação do projeto. Todos poderão entender e visualizar o andamento do projeto e o andamento do desenvolvimento do software.
Através dos processos pude visualizar que é de extrema importância a organização de todas as fases do projeto, desde o início até o fim, pois assim poderemos ter uma base de dados dos acontecimentos durante o projeto e tirar proveito da experiência gerada e dos documentos gerados, é como um histórico onde futuramente poderemos consultá-lo para nos auxiliar em outros projetos ou para que possamos resolver problemas de uma forma menos complexa.
Nesse post somente fiz uma introdução sobre os processos, portanto em breve estarei detalhando melhor o que envolve cada processo.

Até mais!




quinta-feira, 1 de outubro de 2015

A qualidade para o PMI


Olá pessoal.

Sou pós-graduanda em Gerenciamento de Projetos - Práticas do PMI, onde durante a pós pude conhecer como o PMI vê a qualidade nos projetos.


PMI - O Instituto de Gerenciamento de Projetos (Project Management Institute PMI), é a uma das maiores associações para profissionais de gerenciamento de projetos

PMBOK - Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos 



De acordo com o PMBOK (5ª Edição), o gerenciamento da qualidade do projeto inclui processos e as atividades da organização executora que determinam as políticas de qualidade, os objetivos e as responsabilidades, de modo que o projeto satisfaça às necessidades para as quais foi empreendido.

A Gestão da Qualidade é uma área de conhecimento que possui os seguintes processos:

  1. Planejar o gerenciamento da qualidade: O processo de identificação dos requisitos e/ou padrões da qualidade do projeto e suas entregas, além da documentação de como o projeto demonstrará a conformidade com os requisitos e/ou padrões de qualidade.
  2. Realizar a garantia da qualidade: O processo de auditoria dos requisitos de qualidade e dos resultados das medições do controle de qualidade para garantir o uso dos padrões de qualidade e das definições operacionais apropriadas.
  3. Realizar o controle da qualidade: O processo de monitoramento e registro dos resultados da execução das atividades de qualidade para avaliar o desempenho e recomendar as mudanças necessárias.
Podemos identificar que a qualidade dos projetos é algo de extremo valor e que a qualidade para o PMI pode ser perfeitamente relacionada ao controle da qualidade e à garantia da qualidade de software.

Até mais.

Oportunidade para Analista de Testes JR em Araçatuba

Olá pessoal! Já estão sabendo que há uma oportunidade para a vaga de Analista de Testes JR aqui em Araçatuba? Corram e se inscrevam! E ...