9/10_Prova On-line - Gestão e qualidade de software
Uma empresa que desenvolve software de marketplace para lojas virtuais, classificada como
sendo de pequeno porte, com uma receita bruta anual de R$ 3.200.000,00 teve seu
crescimento acelerado tendo em vista o cenário pandêmico, conquistando uma série de novos
clientes mais rapidamente do que conseguiu se estruturar de maneira tecnológica e
sistemática. O resultado foi a criação de uma série de controles, como gerenciamento de
clientes, gerenciamento de pedidos, entre outros, que foram anteriormente construídos por
meio de planilhas eletrônicas, sem a devida segurança necessária, tanto de acesso como
também de confiabilidade dos dados inseridos. Em determinada situação, os empresários,
responsáveis pela empresa de desenvolvimento de software, decidem investir em
automatização dos processos internos e assim iniciar uma transformação digital. A planilha
eletrônica atual é utilizada pelos gerentes de conta, que são comerciais/vendedores e pelo
gestor responsável pela área. Nela existe o cadastro e controle de todos os pedidos de venda.
Entretanto, estes empresários são tradicionais e não acreditam em modelos extensos
burocráticos e morosos, necessitam de velocidade e precisam obter um resultado rápido.
o sistema contará com:
Acesso web, com tela de login e permissão de cadastro, alteração e consulta de cliente,
contato, pedido, sendo para pedido do cliente (cnpj, produto, número do pedido, descrição do
marketplace que o cliente deseja, como uma especificação e informações específicas que
precisam ser atendidas, além da data de solicitação e expectativa de entrega e dados de
pagamento, como forma de pagamento, parcelas ou à vista, valores: negociado e fechado que
é o valor final pago pelo cliente e impostos), para cadastro de cliente (cnpj, nome fantasia,
razão social), contatos do cliente (CNPJ, nome, telefone, e-mail).
Todos os funcionários da empresa podem consultar os dados dos clientes, como empresas e
contatos e seus pedidos.
O sistema deve calcular os impostos devidos sobre o serviço prestado.
O funcionário da área comercial, também tem acesso aos valores negociados sobre o produto
entregue, podendo extrair relatórios dos clientes por produtos e contatos clientes.
O acesso ao sistema de automatização do processo é seguro, por meio de login e senha, bem
como possui as criptografias adequadas.
Deverá implementar uma API de acesso aos dados da receita federal para validação do CNPJ.
O sistema deve autenticar usuários para identificar se possuem perfil de funcionários da
operação ou gestores.
O sistema deve ser confiável, seguro e fácil de usar com interface simples e intuitiva.
Analise de requisitos
Requisitos Funcionais
1. Sistema de Login e Cadastro
2. Alteração e consulta de cliente, contato, pedido, sendo para pedido do
cliente (cnpj, produto, número do pedido
3. O sistema deve armazenar pedido do cliente
4. Armazenar descrição dos marketplaces
5. Mostrar dados de pagamento
6. Mostrar data de solicitação
7. Mostrar expectativa de entrega
8. Mostrar dados de pagamento
Requisitos não funcionais
1. Todos os funcionários da empresa podem consultar os dados dos clientes,
como empresas e contatos e seus pedidos.
2. O sistema deve calcular os impostos devidos sobre o serviço prestado.
3. O funcionário da área comercial, também tem acesso aos valores
negociados sobre o produto entregue, podendo extrair relatórios dos
clientes por produtos e contatos clientes.
4. O acesso ao sistema de automatização do processo é seguro, por meio de
login e senha, bem como possui as criptografias adequadas.
5. O sistema deve autenticar usuários para identificar se possuem perfil de
funcionários da operação ou gestores.
6. O sistema deve ser confiável, seguro e fácil de usar com interface simples e
intuitiva.
7. Deverá implementar uma API de acesso aos dados da receita federal para
validação do CNPJ.
8. O sistema deve ser confiável, seguro e fácil de usar com interface simples e
intuitiva.
Quais casos de testes você automatizará para o cenário proposto do sistema de software?
Justifique sua resposta.
Diversas estruturas de teste são aplicáveis a este caso, e a escolha depende do tipo de
desenvolvimento e das metodologias de desenvolvimento adotadas. Estes casos de teste
foram desenvolvidos considerando um ambiente de desenvolvimento ágil, como o SCRUM.
Nesse cenário, os testes podem ser executados ao final de uma SRINT quando um módulo do
software é concluído ou integrado a outros. Eles desempenham um papel fundamental na
garantia de que nenhuma funcionalidade seja quebrada após a integração, ao mesmo tempo
que fornecem orientação sobre os resultados esperados no desenvolvimento de algum
componente para os desenvolvedores. Isso reflete a filosofia do Desenvolvimento Orientado a
Testes (TDD) no processo de desenvolvimento.
Nome Caso de teste Justificativa
Teste de autenticação de Verifique se o sistema segurança é fundamental, e
usuário permite que apenas usuários garantir que somente
autenticados acessem as usuários autorizados
funcionalidades. acessem o sistema é crucial.
Teste de cadastro de cliente Garanta que os dados É essencial que as
fornecidos ao cadastrar um informações dos clientes
cliente sejam armazenados sejam precisas e confiáveis.
corretamente no banco de
dados.
Teste de Cadastro de Verifique se os pedidos são A entrada correta de pedidos
Pedidos registrados corretamente no é crítica para o
sistema, incluindo detalhes funcionamento do sistema.
como CNPJ, produtos, data,
forma de pagamento etc.
Teste de Cálculo de Certifique-se de que o Erros no cálculo de impostos
Impostos: sistema calcula podem ter sérias
corretamente os impostos consequências financeiras.
devidos sobre o serviço
prestado.
Teste de Acesso à API da Verifique se a API da Receita Isso é necessário para
Receita Federal: Federal está corretamente garantir a validade dos CNPJs
integrada e que o sistema dos clientes.
valida corretamente os
CNPJs.
Teste de Permissões de Garanta que os diferentes É importante controlar o
Acesso: tipos de usuários tenham acesso de acordo com as
acesso apenas às funções dos usuários.
funcionalidades apropriadas
com base em seus perfis
(funcionários da operação,
gestores).
Teste de Consulta de Dados Verifique se todos os garante que todos os
dos Clientes e Pedidos: funcionários têm acesso a funcionários tenham acesso
informações de clientes e às informações necessárias.
pedidos, e se os dados são
exibidos corretamente.
Teste de Relatórios de Certifique-se de que os Os relatórios devem ser
Vendas por Produto e relatórios de vendas por gerados sem erros, caso o
Cliente: produto e cliente sejam contrario pode haver graves
gerados com precisão. danos aos negõcios
Teste de Segurança e Verifique se o sistema usa A segurança dos dados é
Criptografia: criptografia adequada para crítica, especialmente
proteger dados confidenciais quando se trata de
e informações de login. informações financeiras.
este de Interface de Usuário Verifique se a interface do Uma interface amigável
(UI): usuário é simples, intuitiva e melhora a experiência do
fácil de usar. usuário e a eficiência
operacional.
Teste de Desempenho: Avalie o desempenho do O sistema deve funcionar
sistema sob carga, sem problemas mesmo
garantindo que ele seja durante picos de uso.
Teste de Manutenibilidade Certifique-se de que o Isso garante que futuras
sistema é facilmente melhorias possam ser feitas
atualizável e mantível, sem de forma eficiente.
afetar negativamente sua
funcionalidade.