,

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.

terça-feira, 23 de abril de 2013

O teste do Internet Explorer acabou de ficar mais fácil

Internet Explorer 
 
A Microsoft lança uma ferramenta para avaliar uma página no seu navegador o IE.
A ferramenta é a Modern.IE

Do que trata essa ferramenta?  
Hoje, é possível perder muito tempo para que suas experiências na Web pareçam incríveis (ou apenas funcionem) em vários navegadores e dispositivos. Essa ferramenta detecta práticas comuns de codificação que podem provocar problemas de compatibilidade ou impedir seus usuários de obter a melhor experiência possível em uma página da Web. 
Sempre que possível, é sugerido um reparo ou melhoria com padrões da Web como HTML5 e CSS3 (ou um fallback normal). Não é uma lista de verificação completa para codificação da Web moderna, apenas um ponto de partida para que o desenvolvedor possa gastar menos tempo testando o IE e mais tempo compilando o que interessa na Web.
O modern.IE é um projeto em desenvolvimento BETA
 
Ficou curioso para conhecer mais da ferramenta? Acesso o site http://www.modern.ie/pt-br e desculbra.

Questão de Certificação - Dia 5


Olá Pessoa, chegamos em mais um dia para publicarmos a Questão de Certificação.

Hoje iremos comentar uma questão que abordar Casos de Testes como assunto. É uma questão mais teórica, porém bem interessante.

Essa questão foi tirada do Simulado 6, disponível para download, no área de download do blog.



S601. Coloque os casos de teste que utilizam as seguintes condições de teste, na melhor ordem de execução, para um teste que verifica as modificações do cliente no banco de dados:

1. Imprima o registro modificado do cliente;
2. Mude o endereço do cliente: o número da casa e o nome da rua;
3. Capturar e imprimir a tela onde a mensagem de erro apareceu;
4. Mudar o endereço do cliente: o CEP;
5. Confirmar se o cliente já está cadastrado no banco de dado pela consulta no banco;
6. Fechar o registro do cliente e fecha a conexão com o banco de dados;
7. Tentar adicionar um novo cliente sem todos os campos preenchidos.

                a) 5,4, 2,1, 3, 7, 6
                b) 4,2,5,1,6,7,3
                c) 5,4,2,1,7,3,6
                d) 5,1, 2, 3,4, 7, 6


Comentários:
A questão de hoje é mais simples que as anteriores, mas não menos importante. É uma situação que vem se repetindo nos testes de Certificações.

Temos 7 Casos de Testes de um sistema qualquer, porém os casos de testes em questão foram criados para verificação de uma funcionalidade que modifica os clientes em um banco de dados.

Então nosso trabalho será apenas de observar os casos de testes, imaginar o comportamento do sistema e ordená-los de forma que fiquem em uma ordem lógica de funcionamento.

Como iremos modificar um cliente no banco de dados então analisando os casos de testes, podemos de cara dizer que a primeira ação será  a de Confirmar se o cliente já está cadastrado no banco de dado pela consulta no banco. Se o cliente não estiver no banco então não será uma modificação e sim um inserção.  Com isso temos que o primeiro caso de teste é o de número 5, eliminando de cara a alternativa "B".

Continuando a análise dos casos de testes, temos duas opções de mudança de endereço, o Caso de Teste 2 e 4. Se olharmos para a alternativa fica claro a escolha do Caso de Teste 4 para ser a segunda opção... Mas vamos imaginar o sistema em funcionamento. O Caso de Teste 2 Mude o endereço do cliente: o número da casa e o nome da rua, já o Caso de Teste 4  Mudar o endereço do cliente: o CEP. Geralmente em formulário de cadastro de endereços temos uma função de alto preenchimento do endereço com o preenchimento de um CEP válido (que esteja cadastrado em algum componente de busca de endereço), faltando apenas o preenchimento de poucos dados. Esse seria a situação imaginada devido que o Caso de Teste 2 altera poucos dados. Porém nada impedi que o Caso de Teste 2 fosse o seguinte na sequencia, visto que estamos tratando de modificação de cadastro.


Mas como mencionado anteriormente olhando para as alternativas temos que o Case de Teste da sequência é o 4. E possamos colocar em sequencia o Caso de Teste 2, pois ainda estamos na tela de endereço e ambos Casos de Testes tem o mesmo objetivo, modificar o endereço do cliente.  Então temos a sequência da seguinte ordem: 5 - 4 - 2 - .... Eliminando assim a alternativa "D".

Seguindo, temos sobraram duas alternativas sobrando a "A" e "C", em ambos temos que na sequência tem como Caso de Teste da sequência o Caso de Teste 1. Ficando a sequência agora... 5 - 4 - 2 - 1 -....

Agora ficou fácil.... 

Analisando as alternativas "A" e "C", temos como diferença o próximo Caso de Teste. Na alternativa "A" o Caso de Teste seguinte é o 3 Capturar e imprimir a tela onde a mensagem de erro apareceu. Já a alternativa "C" afirma que é o Caso de Teste 7 Tentar adicionar um novo cliente sem todos os campos preenchidos. Analisando ambos, temos um que captura a tela com a mensagem de um erro que ocorreu, ou seja esse Caso de Teste já confirma que um erro ocorreu devido a alguma ação, porém o outro Caso de Teste solicita que o usuário tente adicionar o cliente sem tem preenchido algum dado obrigatório. Esse caso de teste provavelmente irá gerar um erro, por não ter preenchido algum campo obrigatório, que deverá ser capturado posteriormente. Com isso temos que o Caso de Teste 7 vem anteriormente ao Caso de Teste 3. Sobrando como ultimo Caso de Teste o 6 Fechar o registro do cliente e fecha a conexão com o banco de dados, onde realmente deseja finalizar qualquer ação no banco de dados pois ele  encerra a conexão com o BD.


Enfim podemos completar a sequência: 5 - 4  - 2 - 1 -7 - 3 - 6


Resposta: "C"

Oportunidade de Emprego - Recife(PE)


O nosso parceiro TIVAPE, está publicando em seu site mais uma oportunidade de emprego para o cargo de Analista de Qualidade para a cidade de Recife-PE.

Veja abaixo detalhes da vaga:



Analista de Qualidade - Projetos Digitais

Atividades
- Efetuar testes para a controle da qualidade em projetos digitais;

 Formação
- Curso concluído na área de Tecnologia da Informação. 

Perfil:
- Experiência na área de testes, com testes funcionais e não funcionais;
- Experiência com processos; 
- Conhecimento de metodologias de desenvolvimento;
- Organização na disponibilização de resultados; 
- Perfil investigador, atencioso, detalhista e perfeccionista; 
- Comprometimento e disponibilidade; 
- Pró-ativo; 
- Gostar de trabalhar em equipe; 
- Gostar de atividades dinâmicas. 

Desejável
- Certificação CTFL; 
- Experiência em tecnologias WEB; 
- Experiência com automação de testes.

 Disponibilidade de 08 horas diárias de segunda a sexta e para morar em PE

Interessados e para maiores informações, deverão acessar o site http://www.tivape.com.br/anuncie_curriculo.php e cadastrar o currículo para participação da seleção.

segunda-feira, 22 de abril de 2013

Participação do GUTS-PB na FLISOL

Olá Pessoal,

Já está confirmada a programação oficial do FLISOL (Festival Latinoamericano de Instalação de Software Livre), onde o GUTS-PB irá participar fazendo uma palestra cujo o tema é "Ferramentas OpenSource para auxiliar os Testes de Software".

O Evento será realizado no próximo dia 27 de abril na unidade do UNIPE.

Gostariamos da participação de todos para mais uma iniciativa do GUTS-PB em tentar expandir a nossa área em toda a nossa região.

Segue abaixo a programação e o site da FLISOL para maiores informações, confiram...

PROGRAMAÇÃO:
Sala (Bloco EVA):
(09:00 – 10:00) Geoinformação: Agregando valor e localização aos dados com PostGIS 
(10:0011:00Ferramentas  Open Source para auxiliar os Testes de Software
(11:00 – 12:00) Software livre: Uma tendência em economia na Administração Pública
(13:30 – 15:00) Dominando o Easy Framework
(16:30 – 18:00) Blender?O Poder Software livre 3D?

Auditório (Bloco EVA):
(09:00 – 10:30) Zabbix 2.0: O que ele pode monitorar na sua rede?
(10:30 – 12:00) Desenvolvimento Web com Django
(13:30 – 15:00) Ataque e defesa em redes Wi-Fi (IEEE 802.11) 
(16:30 – 18:00) Titulo da Palestra: OWASP: Quem somos e o que fazemos?

[ANDROIDOS DAY]
Auditório Espaço Cultural
(08:30) - Abertura Androidos Day e FLISOL
(09:00-10:00) Em que pé anda a Computação Ubíqua?
(10:00 – 12:00) Fragmenting your mind! - Android Fragments
(13:30 - 15:00) Mapeando com Android - Google Maps API V2
(15:00 – 16:30) Brincando de contruir jogos - Construct 2 (ANDROIDOS DAY + FLISOL)

* INTERVALO DO ALMOÇO: 12:00 - 13:30 * 


Para maiores informações sobre o que é o FLISOL acessem o site: 

quinta-feira, 18 de abril de 2013

Questão de Certificação - Dia 4

Olá a todos, preparados para o post de hoje sobre Questões de Certificação do CTFL?

Hoje estudaremos um assunto que cai bastante no teste de Certificação, porém é um assunto que poucos conhecem e que até mesmo o Syllabus não menciona, "Complexidade Ciclomática", assunto que por sinal só é possível ter uma teoria no Glossário de Termos de Teste da ISTQB.

A questão que iremos comentar foi retirada do Simulado nº 5 (disponínel em nosso blog, na área de download). Bons estudos.

S5Q7. Ainda com base no pseudocódigo apresentado na questão 5 (segue abaixo), qual a complexidade ciclomática do código?
         a) 2
         b) 3
         c) 4
         d) 5


Pseudocódigo da questão 05:
                      READ A
                      READ B
                      IF B > A THEN
                               MIN = A
                               IF B = 2*A THEN
                                       PRINT “Bingo!”
                               ENDIF
                      ELSE
                               MIN = B
                      ENDIF
                      PRINT MIN

Comentários:
Complexidade ciclomática é uma métrica de software, desenvolvida por Thomas J. McCabe em 1976, que determina a complexidade de um programa estruturado (cíclico). 

A complexidade ciclomática mede a quantidade de caminhos de execução independentes de um código fonte. Por exemplo, se o código fonte não contém estruturas de controle a complexidade é 1, já que há somente caminho válido através do código.  Se o código tiver uma estrutura de seleção contendo uma condição (IF), então há dois caminhos possíveis, uma para quando a condição foi verdadeira e outra para quando a condição for falsa.

A forma mais prática de se avaliar a complexidade ciclomática de um código é convertendo-o a um grafo de fluxo de controle, onde os nós do grafo serão correspondidos a grupos indivisíveis de comando, e as aresta direcionada conecta dois nós (se o segundo comando poder ser executado imediatamente após o primeiro). 

Matematicamente, a complexidade ciclomática é definida com referência ao grafo. Ela é definida pela seguinte formula:

 CC = (A - N) + 2 x C

Onde,
  •  CC é a Complexidade Ciclomática
  •  A é o número de arestas do grafo
  •  N é o número de nós do grafo
  • C é o número de componentes conectados       
 
Iremos então converter esse nosso código para uma forma de grafo de fluxo de controle.

 

Com o grafo pronto fica bem mais fácil de resolver a questão. Temos duas maneiras de resolvé-la. Fazendo o fluxo de caminhos lógicos possíveis, ou usando a fórmula matemática da complexidade ciclomática.

Vamos primeiro pelo modo mais difícil (pelo menos de se entender), usando a fórmula matemática.

Analisando o grafo contamos que o mesmo tem 8 nós e 9 arestas (ligações entre os nós). Entendemos como componentes conectados a quantidade de entradas do grafo, como esse é um grafo simpes (com apenas um único ponto de entrada e saída) o número de componentes conectados é 1.

Com isso já podemos montar a nossa fórmula:

CC = (A - N) + 2 x C
CC = (9 -8) + 2 x 1  
CC = 1 +2
CC = 3

Vamos agora pelo modo mais fácil de se encontrar a Complexidade Ciclomática, usando o grafo de fluxo.

 
   Como vimos, a complexidade ciclomática medi o número de caminhos de uma determinada função.

Acima podemos visualizar que o código apresentado, possui 3 caminhos lógicos possíveis.

VERDE: Onde B é maior que A e 2xA é diferente de B (Exemplo: A=2  e B=3)

AZUL: Onde B é maior que A e 2xA é igual a B (Exemplo: A=1 e B=2)  

VERMELHO: Onde B é menou ou igual a A (Exemplo: A=2 e B=1)

 Logo a Complexidade Ciclomática é 3.

Como podemos ver, essa segunda forma é bem mais fácil, pois visualmente já temos como resolver a questão, além de que não será preciso decorrar a fórmula para que possamos resolver. Como temos muito assunto para estudar para a prova, uma Formula para decorrar não é uma boa solução, não acham?

Resposta: "B"


Fontes de Pesquisa: