,

Sejam bem-vindos ao GUTS-PB, o Grupo de Usuários de Teste de Software da Paraíba

Esse grupo foi criado voltado para todas as pessoas da área de TI que tenham interesse em obter informações em Testes de Softwares, com o intuito de divulgar, expandir, disseminar, promover e tornar prático as atividades de testes de software para esses profissionais paraibanos. Sentindo um grande deficit de especialistas nessa área, em nosso estado, criei esse grupo para que possamos trocar conhecimentos e tornar as práticas de Teste de Software cada vez mais comum. Seja bem-vindo e sinta-se à vontade em comentar, assim como sugerir posts para que o nosso Blog seja utilizado cada vez mais.

Oportunidades de Emprego

Veja aqui quais as oportunidades de emprego que estão sendo oferecidas para as áreas de teste de software.

Cursos e Treinamentos

Está a fim de se especializar ainda mais em Teste de Software, então acesso esse link e veja quais os cursos de testes mais próximo de você

O GUTS-PB irá realizar em João Pessoa o 1º Testing Dojo Paraíba. Ficou curioso em saber? Acesse e participe.

sexta-feira, 22 de fevereiro de 2013

Selenium – Uma Boa Opção Open Source para Automação de Testes

Este post é a primeira contribuição do nosso coladorador Thiago Ferreira para o GUTS-PB. O mesmo espera ter colaborado com um pouco do seu conhecimento da área de Qualidade e Testes de Software, falando um pouco do Selenium IDE (ferramenta de automação de testes Open Source).

Antes de aprofundarmos mais no conhecimento da ferramenta, vamos falar um pouco sobre o projeto Selenium.

O Selenium (http://docs.seleniumhq.org/) é um projeto que reúne um conjunto de ferramentas usadas para a criação de scripts de automação de testes de regressão para aplicação Web. O Selenium foi escrito basicamente utilizando Javascript e DHTML. Os testes podem ser executados em qualquer navegador, desde que suporte Javascript.

Os testes são escritos basicamente através de tabelas HTML (isso mesmo, as velhas conhecidas tags <table> e </table>). Nas tabelas são informadas as operações ou asserções de um teste e os seus respectivos argumentos. O Selenium é responsável por interpretar os comandos das tabelas HTML e executar as ações, simulando um usuário real.

O projeto Selenium é dividido em 4 módulos diferentes:
  • Selenium IDE (http://docs.seleniumhq.org/projects/ide/): É o ambiente gráfico integrado ao navegador Firefox capaz de gravar e reproduzir os testes do Selenium. Utiliza o método Record/Playback, no qual registra todas as ações do usuário. Essas ações são convertidas para o Selenês automaticamente para que o teste possa ser salvo, reexecutado e depurado individualmente ou em conjunto com outros testes.
  • Selenium RC (Remote Control) (http://docs.seleniumhq.org/projects/remote-control/): Neste modo os testes são dirigidos por uma das linguagens suportadas pelo Selenium (Java, Ruby, Python, entre outros).
  • Selenium WebDriver (http://docs.seleniumhq.org/projects/webdriver/): Sucessor do Selenium RC, este módulo aceita comandos (escritos em Selenese) e os envia diretamente para o navegador que está sendo executado os testes. Para isso, é preciso de um driver específico para execução dos testes. Ao contrário do RC, ele não precisa de um servidor para executar os testes, pois, ele inicia uma instância do navegador e executa os comandos previamente programados no script de testes.
  • Selenium Grid (http://docs.seleniumhq.org/projects/grid/): Módulo do Selenium que permite a execução de vários navegadores web em diferentes máquinas, permitindo a execução em paralelo com diversas máquinas.

O Selenese (ou Selenês) é a sintaxe dos comandos gerados pelo Selenium, onde um teste escrito em Selenese é basicamente composto por uma tabela contendo três colunas. Uma coluna é usada para operação e as duas restantes são usadas para os argumentos: 
 
Figura 1: Exemplo de um caso de teste escrito em Selenese.

Na interface do Selenium IDE temos a seguinte estrutura:

Figura 2: Selenium IDE.
Onde no campo “Tabela” na interface temos:
  • Comando: Neste bloco da tabela se insere as instruções que serão executadas;
  • Alvo: Neste bloco é o primeiro parâmetro da função a ser executada. As funções do Selenium utilizam este parâmetro para informar qual é o elemento identificador (especificamente o ID ou o NAME da tag HTML, DOM (expressão Javascript) XPATH (expressão a ser aplicada) links, CSS, entre outros) a ser buscado;
  • Valor: Insere o valor, uma identificação. Nem sempre na criação dos casos de teste este campo será preenchido.

De modo similar, as Suítes de Testes (as chamadas “Test Suíte”, grupos de Casos de Testes executados em conjunto) também são representados em tabelas HTML. Cada Suíte de Testes referencia um ou mais casos de teste que são criados na interface do programa.

As operações suportadas pelo Selenês são divididas em três grupos distintos:
  • Actions: Representam as operações realizadas pelo usuário durante a utilização da aplicação Web. A maioria das Actions representam ações do tipo “clicar em determinado link ou botão, selecionar determinada opção”, entre outros. Se a execução de uma Action falhar, o status do teste é modificado para “Failed” e o teste é imediatamente paralisado. Adicionalmente, você poderá adicionar o sufixo “AndWait” para a maioria das Actions. Este sufixo informa ao Selenium que a ação gerou uma requisição do servidor e a execução do teste precisa esperar que a página seja recarregada.
  • Accessors: Executa uma asserção (compara o estado ou propriedade de um objeto da página contra um valor esperado) e armazena o resultado numa variável. O resultado negativo de uma Accessor não paralisa a execução do teste, no entanto, a falha é exibida no resultado dos testes.
  • Assertions: Executa uma asserção (compara o estado ou propriedade de um objeto da página contra um valor esperado) No entanto, a Assertion não armazena o resultado numa variável. O resultado negativo de uma Assertion não paralisa a execução do teste, no entanto, a falha é exibida no resultado dos testes.

Uma vez aberta a janela do Selenium IDE e clicado o botão de Record/Playback, qualquer ação que você executar nas páginas do navegador será convertida para uma operação em Selenês na aba “Tabela”. No entanto, o Selenium IDE não se limita apenas a reproduzir os cliques ou preenchimentos dos campos realizados durante a navegação. Pode-se também selecionar qualquer uma das operações suportadas pelo Selenês conforme a sua necessidade por meio do campo “Comando”. Pode-se também realizar a inserção manualmente, o que, em minha opinião, é bem melhor, pois, fazendo dessa forma, o analista de testes/testador mantém maior controle sobre os scripts de testes criados, fazendo assim com que tenha um conhecimento maior sobre o script gerado pela ferramenta.

Durante a gravação da navegação pode-se selecionar qualquer objeto da página e adicionar uma operação ou asserção de acordo com o contexto do objeto selecionado ou da ação que queira executar.

E por fim, assim que é finalizada a gravação da navegação da aplicação Web, todos os passos executados serão convertidos automaticamente em Selenês e estarão disponíveis na aba “Tabela”. O teste poderá ser salvo no formato HTML para que seja posteriormente executado. Também pode executar, pausar ou depurar o teste por meio da ferramenta.

É possível também testar aplicações Web baseada em AJAX (Uma página AJAX é capaz de realizar diversas operações, sem, no entanto, precisar buscar ou trocar muitas informações com o Web Server) utilizando o Selenium IDE.


E aí, se interessou pela ferramenta? Ótimo, pois, é uma excelente solução Open Source para testes de regressão. Mas, antes de pôr a mão na massa, veremos algumas diferenças entre os comandos que são executados pelo Selenium IDE, que para quem está iniciando é essencial compreender o seu funcionamento. Os comandos podem ser do tipo:
  • Assert: Todos os comandos relacionados ao Assert irão parar a execução sempre que ocorrer um erro. Bastante utilizado para verificar se o navegador encontra-se na página correta;
  • Verify: Registra o erro, caso exista, sem interromper a execução do teste. Bastante útil para analisar os itens da página;
  • WaitFor: Toda instrução que tiver o “WaitFor” ficará esperando até que uma outra instrução retorne um valor (true or false) para que o mesmo saia desta espera.
E por hoje é só pessoal!  Espero que tenham gostado dessa postagem. O Selenium IDE é uma ferramenta poderosa, desde que seja usada de forma correta. Trabalho há algum tempo e tenho obtido resultados satisfatórios na geração dos scripts de testes. O único problema do Selenium IDE são os relatórios de erro que são apontados na aba “Mensagem”, onde, a informação gerada (quando ocorre o erro ela fica destacada na cor vermelha) é muito confusa. Fora esse detalhe, é uma ferramenta muito boa para automação e execução de casos de testes. 
 
Precisando, estamos às ordens. Até o próximo post.


Post enviado por: Thiago Ferreira Barbosa, Pós-Graduado em Qualidade  e Testes de Sofware
Analista de Sistema na Confederação das Unimeds Norte/Nordeste.


quinta-feira, 21 de fevereiro de 2013

Oportunidade de Emprego - NEUS - João Pessoa(PB)

A NEUS é uma empresa que atua no segmento de cartões de crédito e meios eletrônicos de pagamento, especializada no desenvolvimento de softwares, processamento, integração e implantação de soluções de captura, autorização e gestão para emissores e adquirentes dos produtos Private Label, Cartão de Crédito, Convênio/Benefício, Gestão de Frotas e Carta Frete. A empresa é certificada PCI DSS (Payment Card Industry Data Security Standard), em sua versão mais atual 2.0 com 100% de conformidade com o padrão de segurança da indústria dos cartões de pagamento.

ENGENHEIRO DE TESTES DE SOFTWARE (01 VAGA)

Suas principais atividades serão a elaboração, execução e acompanhamento dos roteiros de
testes, montagem de testes automáticos e definição de processos de testes que garantam a
qualidade dos produtos entregues pela NEUS.

Requisitos Obrigatórios:

  • Graduado em curso de Ciência da Computação, Sistemas de Informação ou correlatos;
  • Experiência mínima de 01 ano na área de teste de software;
  • Conhecimento de ferramentas de automação de testes;
  • Compreender a língua inglesa em nível intermediário (ser capaz de ler livros, artigos e textos técnicos);
  • Ter desenvoltura na criação de documentos e elaboração de textos;
  • Será um diferencial experiência com modelagem UML, linguagens Java, SQL e HTML;

Características e Etapas do Processo Seletivo:

  • Contratação (CLT - 40 horas semanais, banco de horas, vale refeição e incentivo em cursos e certificações);


Enviar e-mail, com o currículo anexado, para o endereço rhneus@neus.com.br com o "Titulo da Oportunidade – <SEU NOME>" (Por ex.:" engenheirodetestes – José da Silva").

Obs.: Enviar pretensão salarial no corpo do e-mail.

quarta-feira, 20 de fevereiro de 2013

Oportunidade de Emprego - Phoebus - João Pessoa(PB)

A PHOEBUS é uma empresa referência nacional no fornecimento de produtos e serviços para o mercado de transações eletrônicas, com sede em João Pessoa/PB e filial em São Paulo/SP. 
 

Com quase 15 anos de experiência, a PHOEBUS investe fortemente em processos de desenvolvimento de software, utiliza práticas ágeis de desenvolvimento, possui certificação Mps.Br nível F,  nível de maturidade 2 do CMMI e no momento prepara-se  para alcançar o nível de maturidade 3

A PHOEBUS convida você para participar da sua equipe na sua sede, em João Pessoa, como: 

Função: Analista de Testes 

Requisitos da Função
 

Formação 
  • Formação Básica: Superior Completo; 
  • Formação Desejada: Graduação em Computação ou áreas afins (Análise de Sistemas, Sistemas para Internet, Processamento de Dados, etc.); Certificações CTFL – Certified Tester Foundation Level e/ou
  • CBTS - Certificação Brasileira de Teste de Software; Pós-graduação em Testes de Software;
  • Formação Desejável: Pós graduação na área de testes;
Habilidades Gerais:
  • Capacidade técnica e de aprendizagem;
  • Iniciativa e proatividade;
  • Ser organizado e compromissado;
  • Boa capacidade de comunicação oral e escrita;
  • Gostar de trabalhar em equipe. 

Habilidades técnicas necessárias:
  • Conhecimento em Ciclo de vida de testes;
  • Conhecimento em Modelagem de testes;
  • Conhecimento em Técnicas de testes;
  • Conhecimento em planejamento e roteirização de testes;
  • Conhecimento em Banco de Dados Oracle e SQL SERVER.
  • Experiência mínima de dois anos na função.

Habilidades técnicas desejáveis:
  • Uso de ferramentas de gerenciamento de testes;
  • Uso de ferramentas de automação;

Atividades da Função:
  •  Planejar testes
            -      Tipos de Teste;
            -      Recursos;
            -      Organização dos testes;
            -       Revisão de planos de Teste.
  •  Roteirizar testes
            -   Elaboração de Cenários e Casos de Teste;
            -  Avaliação e report de defeitos encontrados.
  •  Gerenciamento das atividades da equipe de testes


PROCESSO SELETIVO
O processo seletivo consta das seguintes etapas: 
Análise de currículo (exige-se comprovação de títulos e certificados);
Provas de conhecimento técnico, português e inglês;
Entrevistas.
 

Os currículos deverão ser enviados para  curriculos@phoebus.com.br com o campo assunto contendo
SELEÇÃO PHOEBUS ANALISTA DE TESTES 2013.1. 

20 de Fevereiro - Dia do Teste de Software


 
 
Hoje dia 20 de Fevereiro é o "Dia do Teste de Software". Realmente é uma data que não tem muita divulgação de sua existência, mas é uma data para comemorar/homenagear os profissionais que trabalham com teste de software.
 

 
 
 
 
 Agora chega de enrolação e vamos para um pouco de cultura.


 Em 20 de fevereiro de 1979, foi publicado o livro "The Art of Software Testing" por ninguém menos que .... Glenford J. Myers. Com pensamentos/técnicas/opiniões inovadoras para época (por que não dizer que estas opiniões são inovadoras até hoje =P) e referência obrigatória em todas as publicações seguintes, o livro introduz pela primeira vez a expressão Teste de Software, que viria a nomear a nossa área.
 

 Devido a este fato histórico, o dia 20 de fevereiro passou a ser considerado por muitos o "Dia do Teste de Software", a comemoração do aniversário de uma profissão que está crescendo exponencialmente por todo o mundo a cada dia.

 
 O livro apresentou e estabeleceu os principais conceitos utilizados até hoje para teste, entre eles as classes de equivalência e os valores limites. Outro destaque fica por conta do capítulo dedicado a Econômia do Teste de Software, onde fomos apresentados a "Regra 10 de Myers", com a visão de que teste reduz custos de construção e manutenção do software na forma de diagrama.

 
 Atualmente, sabe-se que os custos de identificação e correção de erros não são multiplicados exatamente por 10 a cada fase do projeto, mas o princípio de que quanto mais cedo testarmos, mais barato será identificar e corrigir o defeito continua válido.
 
 
Por fim, gostaria de parabenizar a todos que fazem parte da área de Teste de Software, e direta ou indiretamente fazem esta crescer e evoluir com sua dedicação e empenho. Esse é o papel do GUTS-PB ver a cada dia a nossa área de abundante crescimento, principalmente em nosso estado.

 Não deixe que esta data passe em branco, divulguem, publiquem, comemorem!!!!

segunda-feira, 18 de fevereiro de 2013

Oportunidade de Emprego - Analista de Qualidade - Recife(PE)

 
 Analista de Qualidade

Atividades:
- Efetuar testes (validação e verificação) para a garantia da qualidade em projetos digitais;

Formação:
- Preferencialmente profissionais da área de design e/ou direção de arte;

Desejável:
- Experiência em atividades relacionadas com estética e diagramação em projetos digitais.

Perfil:
- Noções básicas de estética e diagramação;
- Domínio da língua portuguesa;
- Perfil investigador, atencioso, detalhista e perfeccionista;
- Comprometimento e disponibilidade
- Pró-ativo
- Gostar de trabalhar em equipe
- Gostar de atividades dinâmicas
- Interesse em aprender
- Bom relacionamento interpessoal

Obs.: não é necessário possuir o domínio do pacote adobe e o trabalho a ser desenvolvido não é referente a criação de layouts, mas sim à análise estética e de especificações técnicas.


Para participar desta vaga, se cadastre no portal de vagas TIVAPE, um dos nossos parceiros.
 

sexta-feira, 8 de fevereiro de 2013

Oportunidade de Emprego - Analista de Teste




CAST S/A em Recife está com oportunidade de trabalho para analista de teste (escrita e execução).

 
Segue a descrição das vagas: 



Analista de testes (03 vaga – Recife) – Pl
 
Requisitos necessários:
  • Graduação em Tecnologia da Informação ou na área de Ciências Exatas e experiência em 1 ano de desenvolvimento.
  • Conhecimentos básicos em banco de dados.
  • Conhecimento das principais técnicas e procedimentos de teste.
  • Experiência de pelo menos 1 ano em desenvolvimento ou automação funcional de testes.
  • Capacidade de extrair o máximo de requisitos do cliente.

Requisitos desejáveis:
.Conhecimento em concordion e FIT;.
 
Interessados:
Enviar email para:  Leonardo (Cast)  - zeleonardo@gmail.com

quarta-feira, 6 de fevereiro de 2013

33º Test Brithday



"Teste é o processo de execução de um programa com a intenção de encontrar erros. ... Esta definição de testes tem muitas implicações ... isso implica que o teste é um processo destrutivo, até mesmo um processo sádico, o que explica porque é difícil para a maioria das pessoas."
Glenford Myers, The Art of Software Testing, 1979


Esse trecho foi retirado do livro “The Art os Software Testing”, escrito por Gleford Myers, publicado em 20 de fevereiro de 1979.

Essa data, para muitos profissionais da área, marca a formalização da disciplina e da importância desta nobre carreira. Para tanto a ITERASYS está promovendo o evento 33º Test Birthday para celebrar os 33 anos do Teste de Software, que será realizado em São Paulo, no dia 20 de fevereiro de 2013.

O 33º Test Birthday será um evento técnico sobre evolução e tendências em Teste de Software e Garantia da Qualidade (QA), com até 250 participantes presenciais e 250 participantes onlines compartilhando conhecimentos e experiências. Terá 12 palestras e “mesa redonda”, com especialistas no segmento e oportunidade para networking.

Para quem não reside em São Paulo, há a possibilidade de participar do evento online.

Para os interessados, basta acessar o site http://www.iterasys.com.br/aniversariodoteste/ e participar.

terça-feira, 5 de fevereiro de 2013

Oportunidade de Emprego - Cin/UFPE - BankSystem



 


A BankSystem, fábrica de software fornecedora do Governo do Estado de Pernambuco, seleciona  Analista de Testes para seu quadro de funcionários, com os seguinte perfil:




Analista de Testes

Formação superior em Ciência da Computação ou Engenharia da Computação, ou Curso técnico ou graduação em andamento na área de TI;
  • Atribuições:
    • Apoiar os testadores na execução das atividades;
    • Documentar plano e projeto de testes;
    • Reportar o status das atividades às equipes envolvidas;
    • Ser responsável por todo o planejamento de testes das atividades que compõem o projeto de testes;
    • Validar as documentações geradas pelos Analistas de Sistemas.
  • Requisitos:
    • Possuir facilidade para trabalhar em equipe;
    • Possuir conhecimento em inglês. 
      
Os interessados devem enviar currículo com o nome da vaga à qual estão concorrendo e pretensão salarial para banksystem.rh@banksystem.com.br


segunda-feira, 4 de fevereiro de 2013

Lançamento Oficial do GUTS-PB

­­­­Hoje é o dia que marca o lançamento oficial do GUTS­PB (Grupo de Usuário de Testes de Software da Paraíba), 04 de fevereiro de 2013, dia muito importante para os profissionais da área de Teste de Software, pois, a partir de agora esses profissionais terão mais uma ferramenta de discussão sobre Teste de Software.

Nosso objetivo é disseminar os conhecimentos da área de Teste de Software para os profissionais de TI, fazendo com que nossa região se coloque em destaque, e seja uma referência de Teste do Nordeste. Para isso iremos promover encontros, reuniões, seminários, workshops; participaremos de eventos de teste; publicaremos materiais interessantes; divulgaremos oportunidades de emprego na área; pretendemos fazer parcerias para oferecer treinamento para quem estiver interessado em tirar certificações; e muito mais.

Estamos garimpando pessoas gabaritadas no assunto, e que tenham interesse em nos ajudar, para lhe proporcionar um espaço de aprendizado, trocar de conhecimentos, informações. Mas para tanto, precisamos da sua participação, que você participe mostrando interesses no aprendizado, que acessem nossos meios de comunicações (facebook, twiter, linkedln, google+, google grups) e façam críticas, elogios, deixem seu recado, pois precisamos de seu feedback para que possamos crescer.

Você está convidado a juntar­se a nós, entre e participe de nossas discussões, fique à vontade de abrir novas discussões. Estaremos lhe esperando.

Agradecemos,

Comissão administrativa do GUTS­PB
Google Groups: guts_pb@googlegroups.com

Comentários do Curso de Teste Exploratório



Hoje irei comentar o curso de Testes Exploratório realizado no último dia 25 de janeiro de 2013.

O Curso foi ministrado por Rodrigo Cursino, bacharel em Engenharia da Computação pela Universidade de Pernambuco, ele tem mais de 7 anos de experiência em tecnologia da informação, com ênfase em Teste de Software. Certificado em CTFL / ISTQB e ScrumMaster , trabalhou para empresas como CIn / Motorola Brasil, Portmidia e CESAR. Atualmente é Analista de Garantia da Qualidade na ThoughtWorks. Ele também é um treinador em teste de software, trabalhando em CESAR.EDU e Qualifico, onde ministra cursos de Testes Exploratórios.

O curso fez parte do RSS13. Criado em 2009, o Recife Summer School (RSS) é um festival de eventos realizado anualmente pelo Parque Tecnológico Porto Digital durante os meses de férias de verão, sendo iniciado no primeiro dia útil do ano e finalizado na semana pré-carnaval. Em 2013, o RSS entra para a sua 5ª edição. São eventos técnicos e científicos, com foco em empreendedorismo e inovação transversal às áreas de tecnologia da informação e comunicação, economia criativa e sustentabilidade.

A missão do curso não é que todos saiam ao seu final experts em testes exploratório, mas sim mostrar a como essa estratégia de teste funciona e quais os seus benefícios quando bem aplicados.
Alternando entre parte teóricas e práticas, o curso seguiu com muita interação entre os participantes, onde puderam sempre colocar na práticas todas as informações discutidas por Rodrigo Cursino.

Durante as explicações de TE ficou claro que essa estratégia de teste não é apenas sentar, ligar o sistema e sair testando sem objetivo algum. TE é bem mais que isso, tem que haver planejamento, objetividade e claro uma pitada de criatividade por parte do testador. Além disso ainda há metodologias, ferramentas, técnicas de testes que possam auxiliar os testadores na atividades de exploratório.

Ao final do curso ficou o sentimento que todos nos praticamos, incondicionalmente, TE em tudo que estamos trabalhando, porém sem critério, organização, objetivo.

Para concluir eu avalio o curso como MUITO BOM, mesmo eu tendo experiência na área de Testes de Software e já ter trabalhado fortemente com TE, o curso ainda um horizonte muito interessante para essa estratégia de Teste.