sexta-feira, 4 de julho de 2008

Livro: Testes Funcionais de Software

Venho hoje para postar um destaque mais do que merecido para Leonardo Molinari, autor do Livro Testes Funcionais de Software, livro que já é reconhecido entre a categoria como um dos mais importantes livros de Testes antes mesmo do seu lançamento oficial.
 

Testes Funcionais de Software



Este livro é uma base sólida para todos que desejam iniciar em Testes, sobretudo em Testes Funcionais, sejam gerentes de projeto, analistas, desenvolvedores ou profissionais da área de qualidade.

Testes efetuados sobre o comportamento das aplicações ou testes das funcionalidades de um sistema são chamados de Testes Funcionais. Esse tipo de teste é o mais importante que pode ser executado num ambiente corporativo no momento em que se resolve validar uma aplicação.

Primeiramente, a aplicação tem que funcionar conforme se propõe a funcionar. Se ela não atende às exigências, não funciona corretamente, tudo deve parar. Daí a importância dos Testes Funcionais.

No momento que o leitor conhecer a poderosa força dos Testes, perceberá que haverá um ganho real para a organização.

O livro se divide em duas partes. Na primeira você terá os conhecimentos básicos de Testes sob o ponto de Testes Funcionais e, na segunda parte você conhecerá, em detalhes, um Teste Funcional, incluindo os itens: Como Criar Requisitos e Casos de Testes, Técnicas Específicas de Testes Funcionais e Caso de Estudo.

Esta obra se destina aos estudantes de informática, analistas de sistemas, engenheiros de software e gerentes de projetos que necessitam entender e se aprimorar em Testes de Software, um dos pilares em Qualidade de Software.



Quanto ao sumário e a comprar o livro , acesse o blog do autor, Diário da Qualidade, que possui informações de como proceder.

quarta-feira, 2 de julho de 2008

Super-Heróis do Teste

A Qualidade pode ir onde nunca imaginamos.

Você sabia que existe um super-herói que possui poderes baseados em Testes???...

Sim!!! É o super-heroi chamado Karnak, dos Inumanos, que já confrontaram o Quarteto Fantástico, na linha da Editora americana MARVEL. O lider dos Inumanos é o famoso Raio-Negro...

Um dos principais poderes de Karnak (talvez o principal) é descobrir o ponto de stress num objeto sólido e atingi-lo através de um golpe simples. Com isto ele pode derrubar paredes, pessoas, placas de aço puro... Em outras palavras: ele descobre a falha no objeto e o atinge...

Na verdade os poderes dele são baseados em Testes em Materiais. Existe uma cadeira em Engenharia chamada de Resistencia de Materiais usada muito em construção civil. Isso mostra o quanto Testes podem servir de poder. Lembrando que o mestre "Stan Lee" foi o seu criador.

....

E um heroi infantil(isso mesmo!!!) usa o conceito de teste em suas historias. Seu nome: Johnny Test. Desenho infantil que passa no canal da TV a cabo Cartoon Network.

Em usas historias ele é um adolescente que em troca de poderes dado por suas irmãs cientistas, ele tem de participar das experiências (dos TESTES) das suas irmãs.

Cada aventura, tem um teste que deu certo ou errado e uma consequencia que deve resolver.

Sem contar com seu cão geneticamente modificado.

O curioso é que cada vez mais casos como esse onde conceitos cientificos entram no mundo infantil.Testes são um deles. O desenho é um sucesso a algum tempo.


fonte:
http://diariodaqualidade.blogspot.com/2007/07/sesso-curiosidades-mensal-de-062007.html
http://diariodaqualidade.blogspot.com/2007/10/sesso-curiosidades-mensal-de-102007.html

segunda-feira, 30 de junho de 2008

Guia Completo para Certificações em Teste de Software

 Estou postando a introção dada pelo Fábio no final do poste tem um link que leva para a página do testexpert com todas as certifição.


por  Fábio Martinho Campos

A crescente evolução do mercado faz com que os profissionais, cada vez mais, se atualizem através de programas de certificação profissional e por outro lado as empresas buscam por profissionais capacitados e qualificados.

Por muito tempo ainda as Certificações em T.I. serão um caso polêmico. Isso porque alguns não acreditam na real validade da certificação, achando que qualquer um que estudar poderá tirar a certificação sem experiência comprovada e que na verdade a certificação não comprova realmente a capacidade de um profissional resolver determinado cenário. Por outro lado, alguns acreditam que a certificação é essencial para completar a formação profissional, fazendo com que a pessoa se atualize constantemente, tornando também o profissional mais valorizado perante o mercado de trabalho.

O caso é que, atualmente, as Certificações em T.I. ainda fazem a diferença em entrevistas de emprego. Empresas preferem dar mais credibilidade para o profissional certificado do que o não-certificado. Isso depende da política de contratação de cada empresa e não serve de regra para todas.

Poderá ser que, com o tempo, as Certificações em T.I perderão seu valor, pois muitos profissionais também terão essas mesmas certificações. Para isso, terá que se criar um diferencial no futuro, a exceção da certificação, para se valorizar profissionalmente através de cursos de pós-graduação, mestrados, doutorados, especializações, etc.

O mais importante é viver "O Hoje" se preparando e se capacitando para que "No Amanhã" nós possamos manter nosso nível de profissionalismo e grau de especialização avançados para então continuarmos "vivos" no mercado de trabalho.

Para tanto, esse artigo tem o objetivo de guiar e ajudar profissionais de Qualidade e Teste de Software a escolher a melhor certificação e a que mais se encaixa na realidade de cada profissional. Há muito tempo pesquiso sobre as certificações em Qualidade e Teste de Software e tomei a iniciativa de agrupar todas elas em um único espaço, possibilitando a todos conhecer as mais diversas certificações existentes atualmente. Espero com isso, estar contribuindo para toda a comunidade brasileira de Qualidade e Teste de Software, de forma a possibilitar que os profissionais cada vez mais busquem alternativas de aprendizado e capacitação pessoal e profissional.


clique aqui "testexpert"para visualizar as possiveis certificações com Material de apoio para a certificação, Valor, Número de Questões, Duração, Formato e a Pontuação Mínima para Aprovação

sexta-feira, 27 de junho de 2008

Verificação, Validação e Teste de Software


O artigo [1], escrito em 1982, apresenta diversos conceitos e técnicas sobre verificação, validação e teste de software. Segundo os autores deste artigo, a qualidade de software é adquirida com a aplicação de técnicas de verificação e validação durante todo o processo de desenvolvimento de um software. São necessárias diversas técnicas para definir e medir a qualidade do software, como também é importante verificar a qualidade do processo de teste adotado. Quanto antes for aplicado um processo de teste no ciclo de desenvolvimento de um sistema, menos será o custo para corrigir os defeitos encontrados. Para isso o ideal é que haja um processo de teste independente, porém que seja altamente integrado ao processo de desenvolvimento.

Os casos de teste devem ser criados tendo o cuidado de verificar se todos os requisitos levantados foram abordados, pois sua finalidade é garantir que o software está fazendo o que ele deve fazer. As técnicas de teste de unidade e de cobertura geralmente são utilizadas na fase de codificação. As técnicas gerais descritas no artigo [1] foram “walk-through”, inspeções, revisões, prova de corretude e simulação. As técnicas de “walk-through” e inspeções verificam também as especificações a fim de detectar problemas até mesmo na fase de design. Os tipos de teste são divididos em testes de caixa-branca e caixa-preta. Para minimizar o número de entradas para os casos de teste, é necessário extrair algumas características do domínio, as quais irão representar o domínio como um todo, isso pode ser feito com a técnica de análise do valor limite.

Outra questão apresentada no artigo [1] foi com relação à qualidade dos casos de teste criados. Para verificar esta qualidade existem técnicas de análise estatística, análise de mutação, análise estática, análise de fluxo e análise dinâmica. A técnica de análise estatística utiliza testes de cobertura, que determinam o percentual de abrangência dos casos de teste ao executar o programa no momento do teste. Na técnica de mutação são gerados programas mutantes, onde neles são introduzidos diferentes defeitos, com a intenção de verificar se os casos de teste executados conseguem detectar tais falhas previamente conhecidas.

O artigo [2], foca na importância da aplicação de teste de software durante todo o desenvolvimento do sistema. No entanto, a prática de testes nas indústrias de software ainda é imatura. Além disso, as ferramentas que poderiam auxiliar com testes automáticos, ainda não estão prontas para determinados tipos de sistemas. Outra problemática é que o custo para garantir que o sistema está de acordo com a especificação é muito alto e fica mais alto ainda quanto mais tarde os testes forem realizados. O que impossibilita para uma melhor qualidade do sistema é a falta de formalização das especificações. Segundo Dijkstra, o teste pode ser usado para mostrar a presença de erros, mas nunca para mostrar que eles não existem. Foram apresentadas as definições para os termos debug, verificação, teste, validação e defeito. Uma coisa é importante, quanto mais riscos aquele sistema apresentar para a sociedade, mais tem que se investir na sua qualidade.

Crítica:

O que pude perceber com relação ao artigo [1] é que apesar de ele ter sido escrito há 25 anos atrás, ele aborda assuntos e técnicas bem atuais referentes a testes de software. É interessante perceber que muitas das técnicas apresentadas no artigo não passam de modelos matemáticos, mas que atualmente muitas delas são bastante utilizadas e outras são aplicadas através de ferramentas automáticas. Isso indica que este artigo contribuiu bastante para a evolução da área de teste de software.

Concordo com o que foi apresentado no artigo [2] no que diz respeito às dificuldades enfrentadas pelas empresas de software com relação ao processo de teste. Com relação ao custo, ele é alto se adotar técnicas de qualidade e mais alto ainda se não adotar, existe uma preocupação por parte das empresas no que diz respeito à melhor forma de adotar estas técnicas, de modo que minimize os custos [3].

Referências:

[1] ADRION, W. R; BRANSTAD, M. A and CHERNIAVSKY, J. C. Validation, Verification and Testing of Computer Software, published at ACM, p. 159-192, New York, 1982.

[2] HAILPERN, B. and SANTHANAM, P. Software debugging, testing, and verification at http://www.research.ibm.com/journal/sj/411/hailpern.html, wrote at 2002, accessed at Mar/08.

[3] WIKIPEDIA – Software Testing at http://en.wikipedia.org/wiki/Software_testing, accessed at Mar/08.


fonte: Grupo de testadores de software