Etiqueta: visualeditor
Etiqueta: visualeditor
Linha 73: Linha 73:
a origem do bug fica muito mais difícil, e complexa de se resolver.
a origem do bug fica muito mais difícil, e complexa de se resolver.


'''04. O que é Q&A e para que
'''04. O que é Q&A e para que serve?'''
serve?'''


R:  Q&A
R:  Q&A refere ao acrônimo que define a Garantia da qualidade (em inglês: quality assurance, ou QA). Trata-se de um programa de acompanhamento sistemático e
refere ao acrônimo que define a Garantia da qualidade (em inglês: quality
avaliação dos diferentes aspectos de um projeto, serviço ou facilidade para garantir que os padrões de qualidade estão sendo cumpridos..
assurance, ou QA). Trata-se de um programa de acompanhamento sistemático e
avaliação dos diferentes aspectos de um projeto, serviço ou facilidade para
garantir que os padrões de qualidade estão sendo cumpridos..


'''05.  Que
'''05.  Que certificação é essencial para o Gestor de Qualidade e o que ela avalia?'''
certificação é essencial para o Gestor de Qualidade e o que ela avalia?'''


R: Para se certificar,
R: Para se tornar um gestor de qualidade, deve-se se certificar, tornando-se um ISTQB Certified Tester. A pessoa deverá ser proficiente nos conhecimentos estruturados nos Syllabi do ISTQB em seus diversos níveis e seguir o padrão de termos aplicados em teste e qualidade de software estabelecido pelo Glossário Oficial do International Software Testing Qualifications Board
tornando-se um ISTQB Certified Tester, você deverá ser proficiente nos conhecimentos estruturados nos Syllabi do ISTQB em seus diversos níveis e seguir o padrão de termos aplicados em teste e qualidade de software estabelecido pelo Glossário Oficial do International Software Testing Qualifications Board


'''06.  Qual a
'''06.  Qual a diferença entre Teste Unitário, Teste de Carga e Teste Integrado?'''
diferença entre Teste Unitário, Teste de Carga e Teste Integrado?'''


R: Teste unitário: esse visa avaliar pequenas unidades que compõem um software, responsáveis por funções diferentes dentro dele. Podem ser avaliados códigos, sub-rotinas entre outros. O foco aqui é descobrir se todas essas partes estão funcionando adequadamente.
R: Teste unitário: esse visa avaliar pequenas unidades que compõem um software, responsáveis por funções diferentes dentro dele. Podem ser avaliados códigos, sub-rotinas entre outros. O foco aqui é descobrir se todas essas partes estão funcionando adequadamente.

Edição das 13h54min de 25 de julho de 2017

Evolução na profissão


Quality Assurance já existe há mais de 22 anos e somente agora esta explodindo no Brasil. Para as empresas conseguirem montar uma equipe eficaz e que mostre resultados um Gestor de Qualidade é necessário, porque é ele quem vai construir uma equipe sólida e com segurança. É importante que este Gestor tenha uma qualificação profissional, um excelente relacionamento interpessoal, uma postura adequada e poder de negociação com clientes, áreas internas que impactam diretamente na sua área e que mostre acima de tudo qualidade para exercer suas funções.

Descrição da atividade atual


Dentro das instituições, o profissional da Gestão de TI realiza diversas tarefas em seu dia a dia, as principais delas são:

  • administrar a infraestrutura física e lógica dos locais informatizados;
  • definir regras de utilização de sistemas;
  • gerenciar os recursos humanos participantes das tecnologias da informação;
  • acompanhar e definir rotinas;
  • controlar os serviços de sistemas operacionais e de banco de dados;
  • estudar e buscar reduzir os impactos tanto sociais, quanto econômicos e ambientais das tecnologias da informação na organização

Requisitos mínimos para exercer a profissão


Graduação em alguma área de Tecnologia da Informação

  • Conhecimento em linguagens de programação
  • Desejável certificado em ISTQB (INTERNATIONAL SOFTWARE TESTING QUALIFICATION BORD)
  • Ser pró-ativo;
  • Eterno aprendiz;
  • Bom comunicador 

Ferramentas usadas no dia-a-dia/Tecnologias envolvidas

Dentre algumas tecnologias utilizadas por um gestor as que mais se destacam são as utilizadas para realizar testes nos códigos. Uma que se destaca é o plugin disponível para Eclipse chamado EclEmma, este plugin possui algumas características como:

  • Permite exportar em html os relatórios;
  • Suporte a Junit4;
  • Suporte ao ant, (gerar os relatórios a partir do ant);
  • Baixa curva de aprendizado;

Oferece suporte a diversos frameworks de testes:

  • Java application;
  • TestNG test;
  • JUnit test;
  • Junit plug-in test;

Exemplo de resultado tangível


Alguns exemplos de resultados tangíveis são:

  • Funcionalidade: Explorando cada interação do sistema e analisando se todas estão funcionando corretamente para garantir os resultados esperados.
  • Carga e Stress: Avaliando o comportamento da aplicação em situações com alto volume de tráfego, quando milhares de pessoas acessam simultaneamente.
  • Segurança: auditar o código, simulando invasões e explorando as falhas identificadas para eliminar qualquer vulnerabilidade do sistema.
  • Experiência do usuário: assumir o papel do público na hora de usar a aplicação. Quanto mais intuitiva fora experiência, mais fácil ela atingir as expectativas.

Upload da apresentação

https://drive.google.com/file/d/0B7Xk9-1HxWccQXRCZVFRRnFUNFE/view

01.  Na sua opinião, qual a melhor ferramenta para teste de software?

02. Porque não utilizamos apenas o próprio desenvolvedor para todos os testes necessários?

R:  Ao utilizar testers próprios, é possível realizar uma abrangência maior de testes, pois, um programador nem sempre consegue observar todas as falhas de seu código(Caso contrário, o mesmo iria repara-las), então é necessário profissionais que dominam esta área.

03. Quais os erros mais comuns praticados pelo desenvolvedor que impactam na qualidade?

R:  Um dos erros mais comuns que existem entre os desenvolvedores é testar o programa e verificar os bugs só depois de desenvolver o software, ou uma parte dele. É necessário testar o código logo após desenvolver parte dele. Assim, estará poupando tempo e dinheiro. Pois, uma vez a aplicação já desenvolvida, descobrir a origem do bug fica muito mais difícil, e complexa de se resolver.

04. O que é Q&A e para que serve?

R:  Q&A refere ao acrônimo que define a Garantia da qualidade (em inglês: quality assurance, ou QA). Trata-se de um programa de acompanhamento sistemático e avaliação dos diferentes aspectos de um projeto, serviço ou facilidade para garantir que os padrões de qualidade estão sendo cumpridos..

05.  Que certificação é essencial para o Gestor de Qualidade e o que ela avalia?

R: Para se tornar um gestor de qualidade, deve-se se certificar, tornando-se um ISTQB Certified Tester. A pessoa deverá ser proficiente nos conhecimentos estruturados nos Syllabi do ISTQB em seus diversos níveis e seguir o padrão de termos aplicados em teste e qualidade de software estabelecido pelo Glossário Oficial do International Software Testing Qualifications Board

06.  Qual a diferença entre Teste Unitário, Teste de Carga e Teste Integrado?

R: Teste unitário: esse visa avaliar pequenas unidades que compõem um software, responsáveis por funções diferentes dentro dele. Podem ser avaliados códigos, sub-rotinas entre outros. O foco aqui é descobrir se todas essas partes estão funcionando adequadamente.

Teste Integrado: Garante que um ou mais componentes combinados (ou unidades) funcionam. Podemos dizer que um teste de integração é composto por diversos testes de unidade.

Teste de Carga: Verifica o funcionamento da aplicação com a utilização de uma quantidade grande de usuários simultâneos.

7. Quais os documentos essenciais que o desenvolvedor deve organizar/gerar e que são utilizados pelo Gestor de Qualidade?

 Especificação Funcional Especificação Técnica Plano de testes e evidências  

08. O que é erro, falha e defeito?

R: Erro: Desvio da Especificação.

Falha: Processamente incorreto, comportamento inconsistente.

Defeito: Instrução ou Comando incorreto

09. O que é TDD e quais suas vantagens?

R:  TTD (Test Driven Development) é um método em que o desenvolvedor define os requisitos do código antes de escrever o mesmo, e desenvolve o código adaptando o mesmo para atender o que é solicitado após testes automatizados realizados pelos requisitos definidos pelo desenvolvedor. Esse método facilita a vida do desenvolvedor já que realiza testes constantemente para avaliar se o código está apropriado para o que lhe é solicitado, e aponta partes do código que precisam ser melhoradas para se tornar mais otimizado.

10. Para que serve o Junit?

R: O JUnit é um framework que facilita a criação de códigos para a automação de testes. Com JUnit, o desenvolvedor pode agilizar seu serviço com os testes rápidos que rodam automaticamente o código sendo criado detectando erros, e dando uma resposta imediata apontando os erros agilizando a correção dos mesmos.

11. O Gestor de Qualidade obrigatoriamente precisa ter sido um excelente  desenvolvedor e/ou ter tido muita experiência para entender as maiores possibilidades de erro?

R: O gestor precisa de pelo menos de dois anos de experiência para conseguir desenvolver uma boa experiência com programação e  para identificar erros previsíveis no desenvolvimento.

12. Normalmente, qual o percentual de tempo de um projeto que é destinado aos testes?

R: Normalmente cada bateria de testes levam em torno de duas semanas, na mesma a equipe busca encontrar erros no código, compatibilidade e otimização afim de entregar o código funcionando perfeitamente para a próxima bateria de testes e entrega-lo ao cliente.