|
|
| (6 revisões intermediárias por 4 usuários não estão sendo mostradas) |
| Linha 1: |
Linha 1: |
| = Evolução na profissão =
| |
| <br>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 =
| |
| <br>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 = | | = Requisitos mínimos para exercer a profissão = |
| <br>Graduação em alguma área de
| | * Formação ou especialização em Gestão de Qualidade; |
| Tecnologia da Informação
| | * Além da graduação é essencial que possua profundo conhecimento em toda área de qualidade; |
| * Conhecimento em linguagens de programação | | * Perfil de líder, já que provavelmente coordenará uma equipe; |
| * Desejável certificado em ISTQB (INTERNATIONAL SOFTWARE TESTING QUALIFICATION BORD)
| | * Ser comunicativo, já que cuidará ou supervisionará o treinamento relativo à qualidade de produtos; |
| * Ser pró-ativo;
| | * Conhecimentos sobre métodos de controle de qualidade; |
| * Eterno aprendiz; | | * Ter visão estratégica sobre negócios; |
| * Bom comunicador
| | * Saber lidar com clientes e fornecedores; |
| | | <br> |
| = 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 =
| |
| <br>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<br>
| |
| | |
| '''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 certificar,
| |
| 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
| |
| 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
| | = Ferramentas usadas no dia-a-dia = |
| 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 | | O conhecimento de várias metodologias é necessário, tais como: a '''ISO''' (promoção do desenvolvimento da |
| detectando erros, e dando uma resposta imediata apontando os erros agilizando a correção dos mesmos.
| | normalização), o '''Six Sigma''' (programa de qualidade), o '''CMMI''' (definição das melhores práticas de engenharia de software), a '''ITIL''' (modelo de biblioteca de conhecimento em TI) e o '''RUP''' (processo de desenvolvimento de software), dentre outras. Grande parte das empresas possuem software próprio para a documentação de usuários, feita pelo '''Gestor de Qualidade'''. Além disso, a utilização de ''IDE’s'' varia de empresa para empresa de acordo com a linguagem de programação utilizada pela mesma. Com isso, algumas das ''IDE’s'' que podem ser citadas como exemplo: '''Visual Studio''', '''Eclipse''', '''Android Studio''', '''Vim''', '''NetBeans''' e várias outras. Softwares de gerencialmente e melhor administração de tempo e tarefas são indispensáveis: '''Wunderlist''', '''Trello''', '''Runrun.it''' ou até mesmo '''Google Drive''', '''Docs''' e '''Calendar''', são bastante utilizados para este fim. |
|
| |
|
| '''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?'''
| | <br> |
|
| |
|
| 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.
| | = Tecnologias envolvidas = |
| | Como um Gestor de qualidade lida no cotidiano com a integração e colaboração de profissionais, é importante que as tecnologias usadas por ele concordem com esse aspecto. Um bom software para comunicação entre os profissionais garante mais facilidade para que o Gestor desempenhe suas funções, como administrar a infraestrutura dos locais informatizados e definir metas e rotinas, como o Kanban, ERP ou o SCRUM, além de ferramentas básicas para apresentação, como PowerPoint ou Keynote. |
|
| |
|
| '''12. Normalmente, qual o percentual de tempo de um projeto que é destinado aos testes?'''
| | <br> |
|
| |
|
| R: Normalmente cada bateria de testes levam em torno de duas
| | = Ética profissional = |
| semanas, na mesma a equipe busca encontrar erros no código, compatibilidade e
| | <br>O gestor de qualidade é quem cuida dos procedimentos que a empresa precisa seguir para obter e manter certa certificação. Sua responsabilidade é adequar as atividades administrativas e produtivas para que as normas sejam cumpridas. Uma vez que o gestor omita ou minta sobre sobre quaisquer problemas dentro da empresa, a mesma pode perder alguma certificação essencial, podendo acarretar grandes prejuízos à mesma. Como aconteceu em 2004, quando diversas empresas tiveram seus certificados ISO anulados, mesmo tendo um prazo de três anos para recertificação no novo padrão normativo ISO 9001:2000. Muitas dessas empresas que perderam seus certificados poderiam ter evitado isso caso tivessem gestores de qualidade bons e honestos. |
| otimização afim de entregar o código funcionando perfeitamente para a próxima
| |
| bateria de testes e entrega-lo ao cliente.
| |
Requisitos mínimos para exercer a profissão
- Formação ou especialização em Gestão de Qualidade;
- Além da graduação é essencial que possua profundo conhecimento em toda área de qualidade;
- Perfil de líder, já que provavelmente coordenará uma equipe;
- Ser comunicativo, já que cuidará ou supervisionará o treinamento relativo à qualidade de produtos;
- Conhecimentos sobre métodos de controle de qualidade;
- Ter visão estratégica sobre negócios;
- Saber lidar com clientes e fornecedores;
Ferramentas usadas no dia-a-dia
O conhecimento de várias metodologias é necessário, tais como: a ISO (promoção do desenvolvimento da
normalização), o Six Sigma (programa de qualidade), o CMMI (definição das melhores práticas de engenharia de software), a ITIL (modelo de biblioteca de conhecimento em TI) e o RUP (processo de desenvolvimento de software), dentre outras. Grande parte das empresas possuem software próprio para a documentação de usuários, feita pelo Gestor de Qualidade. Além disso, a utilização de IDE’s varia de empresa para empresa de acordo com a linguagem de programação utilizada pela mesma. Com isso, algumas das IDE’s que podem ser citadas como exemplo: Visual Studio, Eclipse, Android Studio, Vim, NetBeans e várias outras. Softwares de gerencialmente e melhor administração de tempo e tarefas são indispensáveis: Wunderlist, Trello, Runrun.it ou até mesmo Google Drive, Docs e Calendar, são bastante utilizados para este fim.
Tecnologias envolvidas
Como um Gestor de qualidade lida no cotidiano com a integração e colaboração de profissionais, é importante que as tecnologias usadas por ele concordem com esse aspecto. Um bom software para comunicação entre os profissionais garante mais facilidade para que o Gestor desempenhe suas funções, como administrar a infraestrutura dos locais informatizados e definir metas e rotinas, como o Kanban, ERP ou o SCRUM, além de ferramentas básicas para apresentação, como PowerPoint ou Keynote.
Ética profissional
O gestor de qualidade é quem cuida dos procedimentos que a empresa precisa seguir para obter e manter certa certificação. Sua responsabilidade é adequar as atividades administrativas e produtivas para que as normas sejam cumpridas. Uma vez que o gestor omita ou minta sobre sobre quaisquer problemas dentro da empresa, a mesma pode perder alguma certificação essencial, podendo acarretar grandes prejuízos à mesma. Como aconteceu em 2004, quando diversas empresas tiveram seus certificados ISO anulados, mesmo tendo um prazo de três anos para recertificação no novo padrão normativo ISO 9001:2000. Muitas dessas empresas que perderam seus certificados poderiam ter evitado isso caso tivessem gestores de qualidade bons e honestos.