Buscar

desafios

Prévia do material em texto

Os testes de softwares são processos utilizados para determinar se o software atingiu as suas especificações de funcionamento corretamente. Esses processos são responsáveis por verificar falhas do sistema antes que o desenvolvimento seja concluído. 
Para a realização dos testes, utiliza-se um plano de teste, que é um documento de planejamento do projeto de teste. O plano de teste deve conter todas as etapas de validação e verificação de software a serem observadas.
Você trabalha na empresa XYZ, que usa formulário de cadastro para novos clientes, conforme mostra a imagem a seguir.
Sua tarefa é elaborar um plano de teste, passo a passo, para a validação de formulário de cadastro para novos clientes da empresa, que deve seguir as seguintes orientações.
Especificações do formulário desenvolvido. Deve conter os seguintes campos:
- Nome/ Razão Social​​​​ - CNPJ/ CPF - Data de Nascimento – Endereço – Bairro – CEP - Data de Cadastro
- Município – Telefone – Celular - UF
Botões: Salvar e Cancelar
Funcionamento: O usuário deverá preencher ao menos Nome e sobrenome, ou seja, no mínimo duas palavras separadas por espaço no campo "Nome/ Razão Social".
O campo "CNPJ/ CPF" deverá conter validação que verifique se são realmente algum desses dois dados.
O campo "Data de Nascimento" deverá ter o formato DD/MM/AAAA.
O campo "Endereço" poderá conter letras e números.
O campo "Bairro" poderá conter somente letras.
O campo "CEP" deverá conter somente números e ser válido de acordo com os Correios.
O campo "Data de Cadastro" deverá ser preenchido automaticamente no momento em que o usuário clicar em "Salvar", não podendo ser editado.
O campo "Município" deverá aceitar somente letras.
O campo "Telefone" deverá conter somente números, DDD e dígitos do telefone (oito).
O campo "Celular" deverá conter somente números, DDD e dígitos do telefone (nove).
O campo "UF" deverá conter somente duas letras representando o Estado.
Ao clicar em "Salvar", o novo cliente deverá ser registrado e, ao clicar em "Cancelar", o formulário deverá ficar em branco, ou seja, os campos deverão ser limpos.​​​​​​
Padrão de resposta esperado
O plano de teste para a validação do formulário deverá conter:
•Testes de verificação no campo Nome/ Razão Social, que deverão validar se estão sendo inseridos, no mínimo, duas strings (palavras, neste caso) separadas por espaço. Caso não ocorra dessa forma, o campo deverá ficar em vermelho.
•Testes de verificação no campo CNPJ/ CPF deverão contar com validação que verifica se o que foi digitado é realmente um CNPJ ou CPF. Caso não ocorra dessa forma, o campo deverá ficar em vermelho.
•Testes de verificação no campo Data de Nascimento deverão verificar se estão sendo inseridos números e se são compatíveis com o formato DD/MM/AAAA. Caso não ocorra dessa forma, o campo deverá ficar em vermelho.
•Testes de verificação no campo Endereço deverão validar se estão sendo inseridas letras e números.
•Testes de verificação no campo Bairro deverão validar se estão sendo inseridas letras.
•Testes de verificação no campo CEP deverão validar se este é realmente um CEP, de acordo com o formato e o valor digitado.
•Testes de verificação no campo Data de Cadastro deverão ser realizados para que não seja possível a inserção de dados pelo usuário, pois esse será preenchido automaticamente ao clicar em Salvar.
•Testes de verificação no campo Município deverão validar se estão sendo inseridas letras.
•Testes de verificação no campo Telefone deverão validar se estão sendo inseridos somente números, se há o DDD e se há 08 (oito) dígitos.
•Testes de verificação no campo Celular deverão validar se estão sendo inseridos somente números, se há o DDD e se há 09 (nove) dígitos. Caso não ocorra dessa forma, o campo deverá ficar em vermelho.
•Testes de verificação no campo UF deverão validar se há 02 (duas) letras representando o Estado.
Os dados deverão ser salvos no banco de dados local após o usuário confirmar o cadastro clicando em “Salvar”.​​​
A área da engenharia de software trata de todo o processo de desenvolvimento de produtos de software, e indica que as atividades de projeto e de verificação possuem papel fundamental para que seja entregue um produto condizente com os requisitos e as necessidades dos usuários.
Pela sua experiência como analista de testes, qual foi o problema causador da insatisfação dos clientes na entrega do produto?
Padrão de resposta esperado
Segundo informado pelo gestor, os testes foram realizados somente depois que o desenvolvimento foi concluído, no entanto, o correto é realizar os diferentes tipos de testes nas diferentes fases do projeto, desde o seu início até a entrega do produto.
Com isso, é possível acompanhar se os requisitos estão sendo implementados como foram documentados e também se as necessidades e expectativas dos clientes estão sendo respeitadas.
Existem muitas ferramentas que servem para a automação de testes de software. Cabe aos gestores do projeto decidir qual é a melhor a ser utilizada, dependendo das características do projeto em questão.
Veja qual será o seu novo projeto:
Qual é a ferramenta de teste de software que você indica para ser utilizada durante o projeto de desenvolvimento do sistema de recursos humanos? Justifique.
Padrão de resposta esperado
A ferramenta mais indicada nesse caso é o TestLink, pois atende a todas as necessidades desse projeto, além do fato de manter uma documentação completa de tudo o que acontece durante a realização das atividades de teste.
Normalmente, o teste de regressão é realizado quando o software ainda está na fase de desenvolvimento, servindo para verificar se alguma modificação feita acarretou alterações no comportamento do sistema.
Você é consultor em qualidade de software e tem um conhecido que trabalha como gestor de projetos em uma empresa fabricante. Durante uma conversa, ele comentou que a organização tem o costume de chamar um grupo de usuários para fazer os testes sempre que alguma parte do software sofre alteração ou é desenvolvida uma nova funcionalidade. Falou também que os desenvolvedores trabalham em testes unitários, mas que os usuários sempre reclamam de problemas, inclusive em partes que já estavam prontas.
Você entendeu que a equipe de projeto do seu amigo está deixando de trabalhar em um importante nível de teste. Sendo assim, responda: qual é esse nível e por quê?
Padrão de resposta esperado
A equipe de projeto não está fazendo os testes de integração. Isso fica evidente na reclamação dos usuários de que erros que já existiram e já haviam sido solucionados, voltaram a aparecer.
Um bom teste de regressão deve envolver uma nova realização de todos os testes no sistema, de modo a verificar se alterações no software não geraram impactos negativos no seu comportamento, principalmente em partes que já funcionavam corretamente.
O teste de caixa preta, ou teste funcional de software, consiste em uma das principais abordagens de teste de software. Através dele, é possível averiguar se os requisitos funcionais, que foram levantados no início do projeto de desenvolvimento do produto, estão sendo respeitados.​​​​​​​​​​​​​​
Diante disso, a Informatiza chamou uma empresa de consultoria em qualidade de software, para verificar o que precisa ser melhorado, e você foi o consultor escolhido para trabalhar nesse caso. Qual foi o problema que você identificou?
Padrão de resposta esperado
O problema com a realização dos testes de software da empresa Informatiza é que, como a abordagem escolhida é o teste de caixa-preta, não há necessidade de os testadores entenderem detalhadamente sobre linguagem e lógica de programação.
Os testadores precisam, para cada projeto de desenvolvimento de software, estudar de maneira profunda os requisitos funcionais do software, e isso é diferente para cada projeto.
Dessa maneira, eles vão poder realizar de forma correta o teste de caixa-preta, que consiste em dar entrada em dados e, a partir das saídas apresentadas pelo sistema, compará-las com as saídas esperadasde acordo com os requisitos.
A Norma IEEE 829 trata dos testes na produção de software, indicando documentos que devem fazer parte do processo de realização dos testes de software. Essa norma estabelece a elaboração de oito documentos, sendo que o principal deles é o plano de testes.
Diante destas informações, analise o caso a seguir para responder à proposta do Desafio.
Sabendo que a empresa adotou o modelo IEEE 829 para a documentação dos testes, você concluiu que a equipe de testadores está deixando de produzir quais documentos importantes?
Padrão de resposta esperado
Os testadores estão deixando de produzir os relatórios de testes.
Deveriam ser produzidos o diário de testes, que contém registros ordenados por data de tudo o que aconteceu durante os testes; o relatório de incidentes de testes, onde são relatados de maneira detalhada todos os erros encontrados durante os testes; e ainda o relatório de resumo de testes, que é um relatório mais genérico, que aponta erros encontrados e o local específico onde se encontram.
Esses documentos vão auxiliar os desenvolvedores e outros membros da equipe a saberem que precisam melhorar e corrigir certas partes do software.
	
A metodologia Objetivos de Controle sobre Informações e Tecnologia Relacionada (CobiT) é considerada a base para a governança de tecnologia da informação (TI) e ajuda a compreender e gerenciar riscos e benefícios relacionados com a TI e associados com a informação.
A metodologia CobiT auxilia a associação existente entre riscos de negócio, necessidades de controle e aspectos tecnológicos, assegurando boas práticas. Foi projetada para três públicos diferentes, dentre eles auditores, para que subsidiem as opiniões aos administradores sobre controles internos.
O novo framework Comittee of Sponsoring Organizations of Treadway Commission (COSO) foi criado em 2013 com o intuito de estudar fraudes, dando ênfase maior à importância de TI para controles internos.
Você, como auditor, deverá realizar auditoria no Banco S.A., para identificar pontos fortes e fracos a serem discutidos em relação à TI. Descreva o passo a passo de como deverá ser realizada essa tarefa.
Padrão de resposta esperado
Serão iniciados os trabalhos de campo, com o auxílio da equipe com a aplicação de todos os procedimentos de auditoria que foram definidos previamente na fase de planejamento.
Após concluir a aplicação, será feita uma nova avaliação das informações e serão propostos ajustes, caso julgue necessário.
Será realizada uma reunião com a equipe do Banco S.A., trazendo tudo o que foi verificado no procedimento:
- apresentar o resultado com os pontos fracos e fortes;
- apresentar as evidências ou entendimentos obtidos;
- debater a respeito de pontos apresentados (discordâncias e concordâncias).
O próximo passo é a elaboração da minuta do relatório com as informações produzidas:
- objetivos da auditoria;
- escopo;
- controle interno para o processo;
- evidências identificadas;
- recomendações;
- prazos que foram acordados para realizar as recomendações apresentadas.
Dessa forma, utilizando a metodologia CobiT, a auditoria interna possibilitará a identificação dos riscos relacionados à TI e apresentará resultados consistentes que provocarão discussões e identificarão a necessidade de evoluir nos processos e no modelo de governança de TI.
Atualmente, as linguagens de programação apresentam ferramentas específicas de teste que informam de maneira gráfica e amigável ao testador se o seu teste foi realizado com sucesso ou fracasso. O JUnit é uma das ferramentas mais importantes de testes unitários.
Analise a situação a seguir:
Com base na situação apresentada, crie as duas classes em Java, para que seja possível realizar testes unitários por meio do JUnit.
Padrão de resposta esperado
As duas classes criadas devem ter o seguinte código:
image7.png
image8.png
image1.jpeg
image2.jpeg
image3.png
image4.png
image5.jpeg
image6.png

Continue navegando