Mostrando postagens com marcador cursos. Mostrar todas as postagens
Mostrando postagens com marcador cursos. Mostrar todas as postagens

quinta-feira, 3 de maio de 2012

Como obter conhecimento técnico em Teste de Software (de forma gratuita)

Olá pessoal!
O intuito deste post é mostrar diversas fontes de conhecimento na internet para aqueles testadores que querem se tornar mais técnicos e não sabem por onde começar.
Nem sempre é preciso correr para cursos pagos (que também é uma boa pedida).

Aqui vou listar diversos links sobre ferramentas, tecnologias e metodologias para estudo.
Um único pont bom (ou ruim para alguns) é que a maioria do material é em inglês (nada que um google translator não resolva se você não souber inglês)

Ponto importante: este post será um post "vivo". Portanto a sugestões de todos vocês sobre cursos e conteudos gratuitos de boa qualidade será ótimo para contribuir com a disseminação de conhecimento.


Diversos

W3Schools
Possui diversos tutoriais para tecnologia web gratuitos.

Fundação Bradesco
A Fundação Bradesco possui diversos cursos de informática, muito deles que podemos aproveitar para o nosos aprendizado.
Tente focar nos cursos dos itens Banco de Dados e Desenvolvimento de Aplicativos. Dento deste último eu não recomendo os seguintes cursos por não ser o foco deste aprendizado: Expression Blend, Ilustração & Design Gráfico para Web e Silverlight.

Qualifico Ensino e Tecnologia
Não estou fazendo propaganda deles, mas eles possuem um mini curso gratuito de Teste Exploratório que vale a pena ser assistido.

SQL Básico

Xpath

Ferramentas de Automação
Lista de ferramentas open source para automação de teste. Leia-se open source por ferramentas de código e conteudo (documentação) aberto.

Selenium

AutoIT

Lógica de Programação

Não fazendo propaganda, mas aqui você encontra muitos cursos básicos por um baixo custo


Linguagem de Programação

Java

Ruby

Colaboradores deste post

Leonardo Galani: do blog keeptesting.com.br sobre xpath
Fernanda Lessa: mandou sua colaboração através da lista guts-rs@googlegroups.com sobre a Fundação Bradesco

segunda-feira, 1 de agosto de 2011

Automação de Testes Funcionais com Selenium Avançado a distância (em Agosto)

Olá pessoal!
Agora em agosto eu vou dar um treinamento de Selenium pela Qualister!
Abaixo segue a descrição do treinamento, que é oferecido no formato EAD (Ensiso a Distância)

OBJETIVO
  • Automatizar testes com o Selenium RC com a linguagem Java com o apoio dos frameworks de teste unitário JUnit e TestNG
  • Entender todos os conceitos do Selenium 2  (WebDriver)
  • Converter e customizar scripts gerados no Selenium IDE
  • Automatizar scripts do Selenium IDE com a técnica de Data Driven
  • Integrar os scripts criados no Selenium RC com um Hudson/Jenkins (Integração Contínua).
  • Entender como integrar o Selenium com as ferramentas de teste Testlink e Mantis

DATA
26 e 27 de Agosto (sexta e sábado)

HORÁRIO
Dia 26, sexta-feira - 19h00 as 23h00
Dia 27, sábado - 09h00 às 12h00 - 13hh00 às 18h00

CARGA HORÁRIA
12 horas

LOCAL
Treinamento a distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência.

CONHECIMENTOS DESEJÁVEIS
Conhecimentos básicos sobre teste de software e programação
Conhecimentos básicos do Selenium IDE

MINISTRANTE
Elias Nogueira: Possui MBA em Teste de Software e a certificação internacional de teste de software CSTE - Certified Software Tester, oferecida pela QAI Brasil. Atualmente é Arquiteto de Testes, Consultor de Automação de testes e Instrutor pela Qualister. Trabalhou em projetos de engenharia de teste de qualidade de dados (Data Mining, Data Cleasing, Data Profiling, Noisy text analysis) e Georeferenciamento (Marketing de Precisão) e em segmentos bancários, de varejo e cartões. Tem grande foco e conhecimento em ferramentas open source de automação de teste. É colaborador freqüente das listas de discussões sobre Teste de Software e posta suas experiências e dicas no blog Sem Bugs (http://sembugs.blogspot.com).

INCLUI
Certificado impresso e material em formato digital

INVESTIMENTO
500,00 para pagamentos até dia 12 de agosto (este valor é para uma inscrição)
650,00 após esta data (este valor é para uma inscrição)
Desconto especial para grupos (entre em contato conosco para maiores informações)

Forma de pagamento: cartão de crédito em até 12x, boleto ou transferência bancária

TÓPICOS ABORDADOS
  • Selenium RC com linguagem Java
  • Automação com JUnit
  • Automação com TestNG
  • Selenium 2 (WebDriver)
    • Browser Drivers
    • Waits
    • Localização de Elementos
    • Como atualizar um script do Selenium 1 para Selenium 2
  • Selenium IDE e Data Driven
    • Plugin Flow Control
    • Plugin Data Driven
    • Plugin Command4IDE
  • Integração com Integração Contínua: Hudson/Jenkins
  • Integração do Selenium RC com Testlink e Mantis

INFORMAÇÕES
treinamento@qualister.com.br
48 3285-5615 / 9645-5506

terça-feira, 13 de abril de 2010

Oficina de Automação de Testes com TestComplete (a distância)

Oficina de automação de testes com TestComplete (a distância)

Modalidade: Ensino a distância - Webconferência (o participante assiste a  aula online no seu computador via Internet)
Data: 17 de abril
Carga horária: 8 horas
Valor: R$ 290 reais (cartão de crédito em até 12x, boleto ou transferência)
Maiores informações e inscrições: treinamento@qualister.com.br

Conteúdo programático:
  • Criando um novo projeto
  • Conhecendo o Project Workspace
  • Gravando um script de teste
  • Stores e Checkpoints
  • Checkpoints (Property checkpoint)
  • Checkpoints (Region checkpoint)
  • Gravando o script em tempo real
  • Visualizer
  • Definindo a ordem de execução dos scripts
  • Data-driven
  • Acesso ao banco de dados
  • Object Browser
  • Timer
  • Chamando uma função ou procedimento localizado em outra unit
  • Auto-complete
  • Code Template
  • Debugging scripts
  • Project Items
  • Tested Applications
  • Name mapping
  • Low Level Procedures
  • User Forms
  • Events
  • Manual Test
  • Tests Log
  • Testes distribuídos
  • Tratamento de janelas inesperadas
  • Procura de imagens
  • Localização de objetos por propriedades
  • Optical Character Recognition (OCR)

Iterasys Confirma: Automação de Testes, CBTS e CSQA em SP

Iterasys, principal centro de treinamento brasileiro em Teste de Software e Garantia da Qualidade, único credenciado ALATS, BSTQB/ISTQB e QAI confirma o início de  3 novas turmas:

  • Automação de Testes - 7 sábados - 56 horas - Unidade Paulista I 
  • Preparatório para a CBTS/ALATS - 5 sábados - 40 horas - Unidade Paulista II 
  • Preparatório para a CSQA/QAI - 4 sábados - 32 horas - Unidade Paulista II

Data de início: 17 de Abril
Horário: 9 às 18 horas
Últimas vagas disponíveis - Visite o site www.iterasys.com.br ou pelo contato@iterasys.com.br ou (11) 3254-7625

segunda-feira, 22 de março de 2010

CInTeQ 2010 - Test Automation

Olá pessoal!
Hoje participei do treinamento no CInTeQ 2010 com a Dorothy Graham e gostaria de passar pra vocês minha experiência em ter participado deste treinamento.


O início
Cheguei bem mais cedo do que estava previsto (as 8:00 e o curso iniciaria as 09:30), mas até aí tudo bem. Desci e tomei um café. Quando a sala estava disponível entrei e me deparei com uma senhora com aparência de vovó (daquelas que dá vontade de apertar os bochechas) sentada. Logo o meu raciocínio lógico e a apurado me diz: essa é a Dorothy.


Objetivos do treinamento
O treinamento, basicamente, segue essa ordem (mas no nosso curso ela fez uma ordem diferente do material que recebemos, diz ela que com o intuito de experimentar para ver se o entendimento fica melhor):
  1. Planejando e Gerenciando a Automação de Teste
  2. Técnicas de Desenvolvimento
  3. Arquitetura de Testes Automatizados
  4. Pré e Pós processamento
  5. Comparação da Automação (resultados)
  6. Recomendações e Direções
Planejando e Gerenciando a Automação de Teste
Foram colocados alguns pontos  interessantes nessa primeira parte.
  • A Automação é um projeto (com todos as fases), e ainda é um projeto de desenvolvimento
  • Que ele precisa de objetivos bem definidos para ser desenvolvido
São objetivos da Automação de Teste
  • Executar testes tediosos ou difíceis de serem executados manualmente
  • Executar Testes de Regressão com maior frequencia
  • Garantir a repetibilidade dos Testes Regressivos
  • Ter o ROI (Retorno de Investimento) em não mais do que 6 interações de teste
Não são objetivos da Automação de Teste
  • Melhorar os testes
  • Reduzir a equipe
  • Reduzir o tempo e custo para arquitetar os testes
  • Automatizar todos os testes
As Métricas úteis para a Automação de Teste são aquelas que dão suporte a uma efetiva análise e decisão, e que são fáceis de coletar.
Dentro das Métricas de Automação de Teste, podemos citar
  • Esforço para automatizar e executar os testes automatizados
  • Esforço para desenvolver um novo teste automatizado
  • Esforço para analisar as falhas
  • Tempo para executar os testes automatizados x testes manuais
A recomendação de métricas é a seguinte:
  • Não medir tudo!
  • Escolher três ou quatro métricas
  • Coletar e monitoras as métricas por alguns meses
  • Trocar a métrica se ela não fazer mais sentido

Sempre que quisermos aplicar a Automação de Testes pela primeira vez, devemos escolher um Projeto Piloto. Devemos lembrar que esse projeto deve:
  • Ser pequeno: de 3 a 6 meses e possuir de 3 a 6 pessoas (não é mandatório)
  • Não crítico: que não ponha em risco a entrega do projeto
E como um resumo deste item:
  • Conhecer os seus reais objetivos para a Automação de Teste
  • Medir o que é importante pra você e sua empresa
  • Utilizar de Projetos Pilotos para iniciar com sucesso a Automação de Teste
  • Atribuir responsabilidades para a Automação

Técnicas de Desenvolvimento (Scripting Techniques)
As Técnicas de Desenvolvimento de Testes Automatizado tem como objetivos:
  • Reduzir custos
  • Ter um bom ROI (Retorno de Investimento)
  • Aumentar a capacidade dos testes
  • Evitar os custos excessivos de manutenção
Existem diversas técnicas de Desenvolvimento de Testes Automatizados, as apresentadas foram:

Linear
O famoso "Record and Playback" (gravar e executar). Ele é rápido de criar mais difícil de manter.
Pode trazer diversas ações duplicadas, que poderiam ser reaproveitadas

Estruturada
Utiliza-se da reutilização de scripts, criando assim uma biblioteca com as ações mais comuns automatizadas e executadas no sistema-alvo (SUT). Reduz custos de manutenção e geração de testes.

Data Driven (Orientada a dados)
São scripts voltado para a massa de dados do teste onde os dados de testes são extraídos dos scripts e colocados em algum local (data source). O controle do script (execução) é feita pela leitura destes arquivos e esta técnica reduz custos de desenvolvimento do scripts, uma vez que os testadores podem criar os data sources.

Keywords (Palavras Chave)
São scripts de controle de onde extraímos as instruções mais comuns em alto nível onde colocamos a definição destes scripts em uma linguagem de usuário (requisitos), podendo ser utilizadas em todos os níveis de teste (unitário, teste e aceitação)

Como resumo deste item temos:
  • Uma boa técnica aplicada a nossa realizada reduz custos de manutenção
  • A técnica de keyword é a mais sofisticada atualmente

Arquitetura de Testes Automatizados
A arquitetura é um fator crítico de sucesso para a automação que deve ser separado da visualização que os testadores tem e que devemos separar os testes da ferramenta.
Na arquitetura devemos pensar nos itens de Testware, como:
  • Dados do teste
  • Resultados esperados
  • Resultados obtidos
  • Logs
  • Scritps
  • Documentos
  • Utilitários
  • etc... (existe uma série de outros itens de testware)
Os benefícios de criar uma boa Arquitetura para a Automação de Testes são:
  • As ferramentas podem assumir o conhecimento
  • Podemos automatizar mais atividades/tarefas
  • Portabilidade dos testes
  • Baixa curva de aprendizado
 Como resumo deste item temos:
  • Precisamos de padrões de configuração para tornar a automação mais eficiente
  • Testware
  • Criar um boa arquitetura a fim de reutilizar ao máximo os testes

Pré e Pós Processamento
O pré-processamento são todas as atividades iniciais antes de iniciar efetivamente a automação, como a criação dos diretórios, carregamento de dados, etc...

O pós-processamento são todas as atividades quando o script termina sua execução, como a remoção dos arquivos temporários que não serão mais utilizados, remoção dos dados, etc..

Durante o processamento dos testes e sua execução devemos fornecer o status do teste.
A ferramenta não pode ter a certeza que os testes realmente passaram, a ferramenta apenas faz uma suposição se os resultados estiverem dentro do esperado.
O que nós devemos fazer é sempre analisar o resultado obtido da ferramenta e comparar com os resultados esperados.

Comparação da Automação (resultados)
Existem diversos tipos de comparação de resultados da Automação de Teste e diferente forma de faze-los. Padrões para a comparação de resultados nos dá ganhos de eficiência e efetividade.
Existem dois tipos de comparações: as dinâmicas e as de pós-execução.

Comparações dinâmicas:
  • Executadas durante a execução dos testes
  • Executadas pela ferramenta de teste
  • Informações de falha são geralmente gravadas em log.
Comparações de pós-execução:
  • Executadas depois que a execução de teste termina
  • Muito bom para comparar arquivos ou bases de dados
  • Pode ser separado da execução de teste
  • Pode ter diferentes níveis de comparação

Recomendações e Direções
Basicamente foi uma resumo de toda a apresentação, onde podemos citar os seguintes pontos:
  • Criar scritps usáveis e reutilizáveis
  • Selecionar bons candidatos para a automação
    • que podem ser executados diversas vezes
    • demorados para executar manualmente
    • difíceis de executar manualmente
  • Começar o Projeto Piloto com poucos testes automatizados (10 a 20 testes)
  • Executar a automação em uma versão estável do software
  • Executar a automação em uma versão não estável do software, a fim de estudar seu comportamento e impacto
  • Medir sempre e criar estratégias para reportar os resultados (ROI)
  • Criar padrões para a automação
  • Separar a Arquitetura de Automação de Teste em níveis de abstração

A Dorothy tem uma excelente didática, além de dar diversos exemplos de estudo de casos. O interessante é que ela apresentou estudos de casos reais que não deram certo e o porquê de eles não terem dado certo.

Tivemos exercícios de fixação do conteúdo, como responder quais eram objetivos aceitáveis para a automação de teste e quais não eram e no final do dia tivemos um joginho para descontrair e aprender um pouco mais sobre automação.

Links
Site do CInTeQ 2010: http://www.cinteq.com.br/
Site da Dorothy Graham: http://www.dorothygraham.co.uk/

Para ver a cobertura completa do CInTeQ 2010, acesse o blog QualidadeBR do Fabrício Ferrari

Abraços!

quinta-feira, 7 de janeiro de 2010

Complemente a sua CBTS e torne-se Implementador MPT.BR

Você que já é certificado CBTS, participe do Curso de Implementador MPT.BR, promovido pela Iterasys, e receba essa nova credencial da ALATS automaticamente.

Data: 16 de Janeiro
Horário: 13:30 às 16:30
Instrutor:  Emerson Rios - presidente da ALATS e idealizador do MPT.BR
Investimento: R$ 130,00

Local: Av. Paulista, 726 - 17º Andar - conj 1707-D - Bela Vista - São Paulo/SP - próximo a estação de Metrô Brigadeiro.

Inscrições:  (11) 3254-7625 ou contato@iterasys.com.br