segunda-feira, 8 de junho de 2015

Gestão de Qualidade de Software e seus Desafios


A globalização trouxe mudanças a todas as classes sociais. Na área de Tecnologia da Informação provocou uma grande revolução. A Gestão da Qualidade de Software foi uma área na muito valorizada com o surgimento da globalização e inovação tecnológica, pois houve um aumento considerável de usuários dos softwares, e com isso aumentou o nível de exigência do mesmo. Notamos a existência de uma geração que nasceu junto com os avanços tecnológicos em vasta expansão e este fator contribui para que os clientes (usuários da tecnologia) sejam muito mais exigentes do que há 10 anos.
A Gestão de Qualidade de Software (GQS) tem atualmente papel significativo na produção de software de qualidade. As grandes corporações contam com um grupo de profissionais especializados em sua Regra de Negócio o que torna mais fácil para a GQS gerir o planejamento.
Hoje o desafio de se produzir um software com qualidade e confiabilidade é muito maior para as pequenas empresas, pois as mesmas contam apenas com desenvolvedores e quase nenhum profissional da área de qualidade de software (Analista de Teste), para verificar e validar seus produtos.
A grande missão da GQS é garantir a qualidade dos softwares, assim realizando um bom trabalho mesmo contando com poucos recursos (mãos de obra). Para isso uma boa prática na Gestão de Qualidade é exigir que se tenha uma boa documentação (Escopo, Especificação de Requisitos, Especificação Funcional) do software.
A excelência na qualidade de software é o grande diferencial na concorrência de mercado em um mundo tão globalizado. Hoje a empresa que desenvolve softwares, garantindo a qualidade e confiabilidade nos seus produtos, com certeza é muito bem vista no mercado. Consequentemente, através da idoneidade da empresa, será agregado ao produto um grande valor, pois a mesma pode garantir a qualidade no seu processo de fabricação de software, seguindo normais internacionais.
 Em contrapartida um software contendo muitas falhas deprecia a imagem da empresa e do produto. Então, fica o desafio para cada gestor: formar equipes que atuem conforme normas de qualidade e produza cada vez mais softwares com credibilidade e qualidade.

sábado, 30 de maio de 2015

Qualidade de Software “O Analista de Teste e sua área”


Podemos observar que a partir do advento da evolução da tecnológica e o processo dinâmico de desenvolvimento, a quantidade de problemas relacionados a construção de Softwares foi drasticamente reduzido. Claro que, levando em conta que um software é algo lógico oriundo do ser humano, e por este motivo passível de falhas e defeitos.
Na maior parte das vezes, as causas destes erros, passam desapercebidas, com isso prejudicando a qualidade do produto e consequentemente comprometendo a reputação da empresa no mercado.
Em teoria essas falhas deveriam ser detectadas pela instituição desenvolvedora do software e nunca pelo cliente. Mas, infelizmente, isso ainda não é usual no mercado.
Mediante esta constatação foi implantado uma etapa no ciclo de vida na produção do software, visando reduzir os problemas encontrados nesta fase da produção. Esta se chama Validação, também conhecida como Etapa de testes e Controle de Qualidade.
A Validação é responsável por identificar as falhas que, comumente, não são diagnosticadas pelo setor de desenvolvimento do software. Assim, esta área atua com foco nas funcionalidades do sistema, ou seja, este processo do desenvolvimento enfatiza os requisitos funcionais do software. Os Requisitos Funcionais são documentos que determinam as funcionalidades do sistema.
Aos profissionais atuantes nesta área, compete o entendimento do produto que será criado, visando com isso a elaboração de estratégias e planos de teste, afim de verificar as funcionalidades e os fluxos do sistema estão de acordo com o que foi especificado.
O Analistas de teste é um profissional que desempenha um papel fundamental junto ao desenvolvedor. Se dedicando a diagnosticar a maior quantidade de erros possíveis, antes que o produto seja entregue ao cliente.
Há quem afirme existir, entre os desenvolvedores e analistas de teste, uma “disputa” com relação ao mérito do software. Os programadores e os testadores, são profissionais responsáveis, respectivamente, pelas etapas de Fabricação e Validação, assim a “rivalidade” entre os dois pode se resumir num conceito:
“Porque certas coisas foram criadas, ou porque não foram”.
Em outras palavras, podemos dizer que o programador (desenvolvedor) tem a função de analisar aquilo que desenvolveu. Em contrapartida o analista de teste tem que verificar, no sistema, todo o conteúdo desenvolvido, esta seria a parte criteriosa da criação do software.
Apesar deste embate é sabido por ambos que estas áreas são complementares e devem trabalhar conjuntamente para agregar confiabilidade e qualidade ao produto, a fim de se alcançar a satisfação do cliente final.
Infelizmente, existem empresas que dispensam devida importância a etapa da Validação ou “Teste” e, com isso, não a adotam no processo de criação de software. Um dos motivos para esta decisão seria o custo que esta etapa agrega ao produto, pois seria uma parte a mais para ser financiada, com isso gerando um custo adicional ao projeto.
Porém, se a empresa não investir nesta etapa do processo terá que arcar prejuízos ainda maiores, pois além das falhas que poderão ser encontradas no produto pelo cliente, somasse a isso o tempo desperdiçado para a sanar o problema.
Assim podemos afirmar que a área de Validação, conhecida como a Área de teste é uma das peças fundamentais nesta engrenagem e que garante a qualidade do software e a idoneidade da empresa.

segunda-feira, 25 de maio de 2015

Simulados CTFL - BSTQB

Abaixo segue alguns simulados em flash para praticar, lembrando que as perguntas foram todas extraídas da internet ou de cursos relacionados a certificação. As questões foram divididas em simulados com 20 questões, sendo que em sua maioria são de caráter objetivo com limite total de 20 minutos.
Para visualizar corretamente aceite como download e permita a opção para executar swf ou flash.

Simulado nº 1
Simulado nº 2 
Simulado n° 3 


segunda-feira, 18 de maio de 2015

Definições de Qualidade




Ao longo dos anos a qualidade tem desempenhado um papel relevante no que se refere ao aumento da vantagem competitiva para as organizações, uma vez que atrelado ao acréscimo da qualidade, encontra-se o aumento dos níveis de satisfação dos clientes, o aumento da produtividade – gerado pela redução de refugo ou retrabalho – o que, por sua vez, resulta em maior lucratividade à organização proporcionando maior Share de mercado.

Segundo o professor Osny Augusto Junior, o conceito de qualidade é algo conhecido desde os tempos em que os chefes tribais, reis e faraós governavam. “Naquela época já existiam inspetores que aceitavam ou rejeitavam os produtos se estes não cumpriam as especificações governamentais” afirma o professor.

A palavra/termo qualidade possui extrema diversidade de interpretações dada por vários estudiosos e organizações. Cada um desses procura definir a qualidade de modo coeso, assimilável e, principalmente, aplicável a todos os ramos de atividade e portes empresariais.

Seguem abaixo as mais recorrentes definições sobre o tema:

    “A totalidade dos requisitos e características de um produto ou serviço que estabelecem a sua capacidade de satisfazer determinadas necessidades”. (American Society for Quality – ASQ / The American National Standards Institute – ANSI, 1978)

    “Totalidade de características de uma entidade que lhe confere a capacidade de satisfazer as necessidades implícitas e explícitas”. (NBR-ISO, 9000:2000)

    “Qualidade é a ausência de deficiências”. (Joseph Moses JURAN,1992)

    “Qualidade é a correção dos problemas e de suas causas ao longo de toda a série de fatores relacionados com marketing, projetos, engenharia, produção e manutenção, que exercem influência sobre a satisfação do usuário”. (Armand Vallin FEIGENBAUM,1994)

    “Qualidade é a conformidade do produto às suas especificações”. (Philip Bayard CROSBY, 1986)

    “Qualidade é tudo aquilo que melhora o produto do ponto de vista do cliente”. (William Edwards DEMING,1993)

    “Qualidade é desenvolver, projetar, produzir e comercializar um produto que é mais econômico, mais útil e sempre satisfatório para o consumidor”. (Kaoru ISHIKAWA,1993)

    “Um produto ou serviço de qualidade é aquele que atende perfeitamente, de forma confiável, de forma acessível, de forma segura e no tempo certo às necessidades do cliente”. (Vicente FALCONI,1992)

Em suma, a qualidade é apresentada como um conjunto de características contidas em algo adquirido, desde que esteja em concordância com suas especificações e que, no mínimo, atenda as expectativas de quem o consome.

Deste modo, o sucesso de toda e qualquer produto ou serviço projetado ao mercado consumidor se vê embasado na qualidade implícita e/ou explícita deste, pois, sem qualidade, o que quer que seja, e, por melhor que seja projetado ao mercado, tende a não ser aceito.

Referências:
GARVIN, David A. Gerenciando a qualidade: a visão estratégica e competitiva. Rio de Janeiro: Qualitymark, 2002.
Osny Augusto Junior. Visão estratégica da qualidade. Curitiba, 2009.