Arquivo

Arquivo do autor

Axiomas sobre os testes de software

10, julho, 2011 Galeote 1 comentário

Antes de conhecer os axiomas associados ao teste de software, precisamos saber que um axioma é uma sentença ou preposição que não é provada ou demonstrada e é considerada como óbvia ou como um consenso inicial necessário para a construção ou aceitação de uma teoria.

Por essa razão, é aceito como verdade e serve como ponto inicial para dedução e inferências de outras verdades (dependentes de teoria) (Fonte: Wikipédia)

Assim axiomas de testes de software são afirmações sobre testes admitidas como válidas ! Vamos então conhecer nove axiomas sobre os testes de software.

 

 image

 

  • O número de entradas, caminhos internos e saídas são muito grandes

Ex.: Uma simples entrada de um número inteiro pode receber um grande número de possibilidades: número inteiros, números reais, caracteres, símbolos como “.” “,”

  • A especificação do software é subjetiva, dúbia ou incompleta
  • A avaliação de alguns aspectos do software é subjetiva
  • Os critérios de avaliação podem mudar com o tempo

Assim nunca se deve dizer que em um determinado software não existem erros, mas apenas que em função dos testes realizados não foram encontrados erros!

Leia mais …

Tipos de testes de software

23, junho, 2011 Galeote 1 comentário

tipos de testesEsse artigo faz parte da categoria de artigos conceituais e descreve os tipos de testes de software. Em outro artigo havia escrito sobre as fases de testes, e acredito que esse novo artigo contribua para o correto entendimento de conceitos fundamentais sobre testes.

Cada tipo de teste tem foco em um objetivo particular, por exemplo:

- em uma funcionalidade, a ser realizada pelo software;

–em uma característica da qualidade não-funcional, como a confiabilidade ou usabilidade,

–a estrutura ou arquitetura do software ou sistema;

– efeitos colaterais de mudanças ocorridas em partes do software, sobre as partes que não houveram mudanças.

Leia mais …

Modelo para relato diário de progresso da execução de testes funcionais

9, junho, 2011 Galeote Sem comentários

Durante a execução dos testes funcionais por uma equipe independente do desenvolvimento, é importante estabelecer uma forma comunicação para o relato do progresso da execução dos testes.

No momento da execução a equipe já tem em mãos o total de caso de testes e se for uma equipe que possui registros históricos de outros projetos executados, terá também a produtividade dos executores medida em casos de testes executados por hora.

A partir disso suponha uma equipe com 5 executores, 8 horas de trabalho diário, com produtividade de 6 casos de testes por hora, e que estão a frente de um projeto para executar 1.000 casos de testes no prazo de 5 dias.

A tabela abaixo mostra um exemplo para o relato diário do progresso da execução dos testes funcionais para esse cenário proposto:

Leia mais …

Três abordagens principais para a elicitação de requisitos

16, abril, 2011 Galeote Sem comentários

fishermanA elicitação de requisitos para o desenvolvimento de software tem sido um desafio para os praticantes da engª de software. Todos sabemos que um requisito mal elicitado causará problemas em todo o restante do desenvolvimento, mas mesmo assim ainda cometemos muitos erros. Segue abaixo três abordagens que julgo serem importantes e que nos ajuda muito na elicitação dos requisitos:

Leia mais …

Os problemas que a engenharia de requisitos busca resolver

30, março, 2011 Galeote Sem comentários

Na linha de que uma imagem vale por mil palavras, estava buscando na internet um vídeo que ilustrasse a importância da engenharia de requisitos para o desenvolvimento de um software com boa qualidade e custos e prazos controlados. Encontrei então o vídeo abaixo, que ilustra de forma leve e bem humarada os problemas que a engenharia de requisitos busca resolver.

Esse vídeo foi adaptado e traduzido a partir de http://www.youtube.com/watch?v=6LCEGR7s6W8

Oito características de um bom requisito

12, março, 2011 Galeote Sem comentários

betterO desenvolvimento de software nos dias atuais demanda por prazos e custos reduzidos, e qualidade elevada. Conjugar esses três fatores no processo de desenvolvimento não é tarefa fácil e  uma das coisas que pode ajudar a obter um software de qualidade é exatamente a qualidade do requisito que foi elicitado. Veja abaixo oito características de um bom requisito:

 

Leia mais …

Visão geral: áreas de conhecimento do pmbok x cinco grupos de processos

5, fevereiro, 2011 Galeote 1 comentário

Ao estudar o guia do PMBOK sempre senti falta de uma figura que me desse a visão geral das áreas de conhecimento integradas aos cinco grupos de processos: iniciação, planejamento, execução, controle e encerramento. A partir dessa necessidade gerei a figura que publico abaixo, para eventualmente ajudar a outras pessoas que possam ter sentido essa mesma necessidade. Sei que não é novidade e é fácil encontrar no google imagens figuras com esse tipo de representação. Mas ela ajuda muito e daí resolvi fazer a minha.

E você, gerencia seus projetos utilizando as boas práticas contidas no PMBOK?

pmbok

Seis barreiras na elicitação de requisitos

22, janeiro, 2011 Galeote Sem comentários

A elicitação de requisitos visa identificar e descrever os requisitos de um software a ser desenvolvido. O processo para a elicitação de requisitos prevê primeiramente a identificação dos objetivos gerais do software, informações sobre os problemas atuais existentes e por fim as necessidades que devem ser endereçadas pelo software.

barreiraSabendo-se que o objetivo de um software é o de servir vários usuários, pode-se supor que a maneira mais simples de se elicitar os requisitos é simplesmente perguntar aos usuários quais são suas necessidades quanto ao novo software a ser desenvolvido. Infelizmente esse processo não é tão simples quanto parece. Conheça as seis principais barreiras na elicitação de requisitos: Leia mais …

Balanço de 2010: Engenharia de Software em 10 artigos e 10 sites

31, dezembro, 2010 Galeote 4 comentários

 

HAPPY Para fechar o ano de 2010 publico uma lista com os dez artigos que segundo o Google Analytics foram os mais lidos aqui no blog Qualidade de Software Ltda:

1. Metodologia de Desenvolvimento de Software: Importância Conceitos e Princípios

2.  Passo a Passo para a Elaboração do Modelo de Dominio – Parte 1 de 2

3.  Como Criar uma EAP em Seis Passos

4. Plano de Comunicação de Projetos: Quem não se Comunica se Trumbica

5. Saiba Quais São as Fases dos Testes de Software

6. Descrição de Casos de Uso: Genérico ou Detalhado?

7. Seis Dicas para Preparação de Massa de Dados para Testes Funcionais

8. Como Elaborar em Seis Passos uma Boa Estratégia para Testes Funcionais de Software

9.  Passo a Passo para a Elaboração do Modelo de Dominio – Parte 2 de 2

10. Template para Descrição de Caso de Uso

Publico também os 10 sites que estiveram nos meus favoritos de 2010 (*em ordem alfabética)

1.Agile in a Flash

2. AkitaOnRails.com

3. Alistair Cockburn

4.  Blog do Marcos Mendes

5. Blog do Renato Borges

6. Cakephp

7. James Bach’s Blog

8. Martin Fowler

9. QualidadeBr

10. Sociedade Brasileira de Computação

Aos leitores do Qualidade de Software Ltda, um feliz 2011 com muitas alegrias e disposição para que possamos construir softwares melhores; e se não for possível, que sejamos capazes de remover a maior quantidade de bugs.  Nossos clientes agradecerão. Até 2011!

Oito passos para a melhoria da qualidade do software!

26, dezembro, 2010 Galeote Sem comentários

Nessa época do ano o calendário nos chama para a necessidade de reflexões: o que fizemos de bom no ano que se encerra e o que queremos mudar no ano vindouro é geralmente a base de muitas reflexões. Aproveitando esse espírito de renovação que um novo ano nos traz, que tal planejar para o próximo ano os oito passos para a melhoria da qualidade do software? Esse artigo aborda o tema de qualidade de software e o coloca sob uma perspectiva da melhoria contínua, e não um algo com começo meio, e fim.

clip_image001De modo geral as pessoas tratam a  qualidade de software como resultado final de um esforço pontual, ou ainda como um destino que se quer chegar, se possível com o mínimo esforço. E qualidade de software não é isso. É sim uma viagem que nunca termina. À medida que se começa a efetuar medições no processo de desenvolvimento e a gerenciar a qualidade do processo e do produto de software, irá se aprender mais sobre o processo e sobre o produto de software. Em seguida, cada passo de melhoria irá proporcionar novos conhecimentos, experiências e dados necessários para o próximo passo. Assim deve-se focar na melhoria contínua e ajudar as equipes de desenvolvimento de software à realmente acreditar e seguir os princípios da gestão da qualidade. Como as necessidades de cada desenvolvedor são diferentes, deve-se reconhecer onde cada um dos desenvolvedores está nessa jornada para que possam ser orientados a dar o próximo passo. Os oito passos na jornada da qualidade são os seguintes: Leia mais …