Pular para o conteúdo principal

Postagens

Mostrando postagens de 2015
    Gestão de defeitos O Gerenciamento de defeitos no processo de teste de software é apresentar algumas propostas para a inserção dessa prática nas empresas que atuam na área de testes de software. Visão geral É importante lembrar ao leitor alguns conceitos básicos que irá facilitar o entendimento da gestão de defeitos. Erro: resultado de uma falha humana. Defeito: resultado de um erro existente num código ou num documento.   Como podemos ver, os defeitos são resultados de erros existentes no software ou em outros artefatos desenvolvidos por pessoas. O processo de gestão de defeitos se baseia nos seguintes princípios: O  objetivo primordial é evitar defeitos. Todas as novas técnicas de teste de software - principalmente aquelas voltadas para as áreas independentes de teste - procuram desenvolver os testes desde o início do projeto de desenvolvimento do software. Ao testarmos os requisitos, com toda certeza estaremos tentando evitar que defeitos ocorram 

Processo de Teste

Ciclo de vida de Desenvolvimento de Software (CVDS)  Os ciclo de vida de desenvolvimento de software (cvds) são bastante diversos, e, em todos eles, sempre haverá atividades inerentes aos testes. Apresentamos a seguir um ciclo de vida básico com a finalidade específica de demonstrar as principais atividades que ocorrem durante o desenvolvimento de um software. Estudo preliminar   A fase de estudo preliminar começa com o reconhecimento de um problema e a identificação de uma necessidade. Durante essa fase, valida-se a necessidade, e o projeto é jutisficado e aprovado no alto nível da organização. Em geral é feito um anteprojeto (business case), no qual são exploradas as alternativas de solução para que atenda melhor às necessidade identificadas. Essa solução é orçada, e seus beneficios são apurados. Muitas vezes, realiza-se um estudo de custo versus beneficio para apoiar o processo de decisão. Análise dos requisitos  Nesta fase são definidos os requisitos e eladora-se um planejam
Atitudes Inteligentes Estamos vivendo na era da inovação tecnologica, onde o entendimento (Cérebro) e a Compreensão (Coração) traça metas ainda maiores dentro do contexto inovador tecnologico. Como podemos se comportar com Atitudes Inteligentes dentro do mundo Tecnologico ? O que seria Atitudes Inteligente ? Atitudes o ato de ser inovador, Inteligente, fazer as coisas de maneira melhor e com perfeição, ou pelo menos melhorar o seu comportamento, ser um pouco melhor tudo de bom irá acontecer ao seu redor. Ao se comportar melhor devemos saber que tudo que inova transforma e melhora a nossa vida, e faz amadurecer os nossos conceitos. Nada de replicar informações indevidas, ou despejar na rede vários lixos eletrônicos ou usar o entendimento para destruir o causar danos a outros. Você se perde em meios ilicitos trazendo desonfiança e falta de credibilidade para sua pessoa. Você que usa a grande rede para sacanear sua auto confiança e a dos outros pensem bem em alta tecnologia que você pod

Qualidade

Existem diversas definições. Algumas pessoas que tentaram uma definição simples chegaram a frases como: - Qualidade é estar em conformidade com os requisitos dos clientes - Qualidade é antecipar e sastifazer os desejos dos clientes - Qualidade é escrever tudo o que se deve fazer e fazer tudo o que foi escrito Segundo a atual norma brasileira sobre o assunto (NBR ISO 8402), Qualidade é:: A totalidade das características de uma entidade que lhe oferece a capacidade de satisfazer às necessidades explícitas e implìcitas - A entidade é o produto do qual estamos falando, que pode ser um bem ou um serviço. - As necessidades explícitas são as próprias condições e objetivos propostos pelo produtor. - As necessidades implícitas incluem as diferenças entre os usuários, a evolução no tempo, as implícitações éticas, as questões de segurança e outras visões subjetivas. Por exemplos, a qualidade de um prato de comida ( a entidade, o produto) está relacionada com a s

Homologação de Sistemas (Tipos de Testes)

Homologação de Softwares Testes de Unidade:     Estágio mais baixo da escala e testes, sendo aplicados nos menores componentes de código criados, visando garantir que estes atendem ás especificações funcionais e de arquitetura, Normalemente feito pelo programador. Testes de Iteração ou Integração:  Testes de sistema ao término de cada iteração, dentro de um ambiente operacional controlado, para validar a exatidão e perfeição na execução de suas funções, referentes aos casos de uso da iteração. Normamente feito pelo analista de sistema para um módulo ou conjunto de programas. Testes de Aceitação:  É a última ação de testes antes da implantação do software, sendo de responsabilidade do cliente. O objetivo deste testes é verificar se o software está pronto e pode ser usado por usuários finais para executar as funções  tarefas para as quais foi construído. Normalmente feito pelo usuário em ambiente de homologação. Tipos de Testes de -Funcionalidade Testes Funcionais:

Qualidade de Software

 A Qualidade de Software é uma área de conhecimento da engenharia de software que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento. Apesar dos modelos aplicados na garantia da Qualidade de Software atua principalmente no processo, o principal objetivo é garantir um produto final que satisfaça às expectativas do cliente.  Segundo a norma ISO 9000 (versão 2000), a qualidade é o grau em que um conjunto de características inerentes a um produto, processo ou sistema cumpre os requisitos inicialmente estipulados para estes.  No Desenvolvimento de software, a qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento desta forma, é comum que a busca por um software de maior qualidade passe necessariamente por uma melhoria no processo de Desenvolvimento.  Podemos trabalhar com os planos de testes utilizados para que uma equipe possa ter uma visão ampla dos Sistemas fazendo os testes na visão M

Uma Abordagem de Avaliação de Qualidade de Aplicações Web

Qualidade é definida pela norma NBR ISO 8402 [1], como a totalidade das características de uma entidade que lhe confere a capacidade de satisfazer às necessidades explícitas e implícitas. Entidade é o produto propriamente dito, as necessidades explícitas são as próprias condições e objetivos propostos pelo produtor e as necessidades implícitas são condições, mais subjetivas, como as diferenças entre as necessidades dos usuários, a evolução no tempo, as implicações éticas, as questões de segurança e outras. A qualidade de software, segundo Pressman [2], é a conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todo software profissionalmente desenvolvido. Esta definição enfatiza, três pontos chave: os requisitos de software, padrões especificados e um conjunto de requisitos implícitos. Os requisitos de software são a base a partir da qual a qualidade é me

Testes de Software garantem a qualidade de produtos e serviços

    Existem uma máxima entre os profissionais da área de tecnologia que diz que se todos os profissionais fossem realmente bons para programar, se todos pudessem se concentrar e usar uma programação estruturada e tabelas de decisão não haveriam bugs a serem procurados. Erros existem, Se você ainda não os identificou, certamente não soube procurá-los direito. Portanto, para encontrá-los e identifica-los é necessário mais do que sorte. É preciso metologia e adoção de processos que podem auxiliar e muito a vida dos profissionais que dedicam seu tempo na árdua tarefa de encontrar agulha no palheiro. assim como a Engenharia de Software, os testes específicos que consistem em executar programas com a intenção de encontrar erros existem há 40 anos. Apesar de ser considerada atividade extremamente importante no desenvolvimento de software, os testes foram considerados secundários por muito tempo. Para algumas empresas, a tarefa não exigia tempo, nem tampouco investimentos. Mas muita coisa

Gestão pela Qualidade Total

O Conceito de Gestão pela Qualidade foi primeiramente associado à definição de conformidade das especificações de produtos e serviços. Posteriormente estes conceito evoluiu para a satisfação do cliente. Obviamente a satisfação do cliente não é medida apenas pelo grau de conformidade com as especificações técnicas. Incluem também fatores como pontualidade de entrega, condições de pagamento, atendimento pré e pós venda, flexibilidade etc.  Na evolução deste conceito, surgiu a visão de que a Qualidade é fundamental no posicionamento estratégico da empresa perante o Mercado. Percebeu-se depois, qua o planejamento estratégico da empresa, enfatizando a Qualidade, não é suficiente para o seu sucesso. O conceito de satisfação do cliente foi então estendido, representado pelo termo "TOTAL" que é a busca da sastisfação de todos os escalões da organização, incluindo fornecedores, distribuidores e demais parceiros de negócios.  A Gestão pela Qualidade Total (Total Quality Management &q
Governança de TI com Qualidade Quando falamos em qualidade, inconscientemente imaginamos algo que beire a perfeição, que esteja acima de todos os padrões que existem. Entretanto, qualidade significa conformidade com requisitos estabelecidos. Isso faz com que todos quebrem alguns paradigmas, pois para produzimos algo com qualidade devemos prestar atenção aos requisitos estabelecidos e não em uma imagem de perfeição sem qualquer tipo de erro ou variação. Onde este conceito se aplica em Governança de TI? Em todo o ciclo de processos, pois, para produzirmos com qualidade, devemos estabelecer primeiro quais são os requisitos a serem atingidos. Todos os requisitos estabelecidos devem sempre levar em conta prazos, metas e, um dos pontos mais importantes, custo. Ao se falar em custo é necessário observá-los para identificar se o que foi estabelecido está de acordo, estaremos proporcionando um desalinhamento entre TI e negócio, ferindo o objetivo maior da Governança de TI. Para implem

A Origem da Internet

Para se entender o conceito de Internet, a rede mundial de computadores (World Wide Web), deve regressar-se às décadas de 1960 e 1970 para se entender como se tornou um dos meios de comunicação mais populares em todo o mundo. Teve origem no período da guerra fria entre os Estados Unidos da América e a ex-União Soviética. O governo norte-americano queria desenvolver um sistema em que os seus computadores militares rapidamente conseguissem trocar informações entre si, de uma base militar para outra e que em caso de ataque nuclear os dados não se perdessem.   Queria uma tecnologia em que fosse “impossível” perder a informação. Foi desta forma que surgiu então a ARPANET, o antecessor da Internet, um projeto iniciado pelo Departamento de Defesa dos Estados Unidos. Este sistema garantia a integridade da informação caso uma das ligações de rede sofresse um ataque inimigo, pois o tráfego de informação poderia ser automaticamente encaminhado para outras ligações. O mais curioso é que raram

Qualidade para Sistemas Legados

  Na metodologia atual quando se tratar de colocar o conceito de Qualidade para Sistemas legados a tendência é um ganho muito alto na satisfação dos operadores do Sistema. Primeiramente quando se trata de uma ferramenta que está em uso algumas culturas existentes tem que ser quebrada, tem muita gente que tem medo dessa palavra por achar que isso impactaria diretamente no processo de trabalho e a perda seria muito alto em relação as demandas que são solicitadas para correção, pois bem quando estamos trabalhando com homologação de sistema nos deparamos com o grave problema de encontrar sistemas legados sem nenhuma documentação. Um conceito errado em relação as demandas do mercado, como nunca no mundo ninguém é insubstituível sempre terá as mudanças internas de pessoas e isso irá acarretar ainda mais o processo do sistema e assim a disponibilização de versão com vários erros. Nos deparamos com o grande problema da falta de documentação, é que não sabemos se aquilo que o Analista de dese