Teste de aplicativo de domínio bancário: exemplos de casos de teste

Índice:

Anonim

Teste de domínio bancário

Teste de domínio bancário é um processo de teste de software de um aplicativo bancário para funcionalidade, desempenho e segurança. O principal objetivo dos testes de aplicativos bancários é garantir que todas as atividades e funcionalidades de um software bancário funcionem perfeitamente, sem erros e que permaneçam protegidos.

O setor BFSI (Banking, Financial Services and Insurance) é o maior consumidor de serviços de TI. Os aplicativos bancários lidam diretamente com dados financeiros confidenciais. É obrigatório que todas as atividades executadas pelo software bancário ocorram de maneira harmoniosa e sem erros. O software bancário executa várias funções, como transferência e depósito de fundos, consulta de saldo, histórico de transações, retiradas e assim por diante. O teste de aplicativos bancários garante que essas atividades não apenas sejam bem executadas, mas também permaneçam protegidas de hackers.

Neste tutorial, aprenderemos

  • O que é domínio em teste?
  • Por que o conhecimento de domínio é importante?
  • Introdução ao domínio bancário
  • Características de um aplicativo bancário
  • Estágios de teste de aplicativos bancários
  • Exemplo de caso de teste para aplicativo de login do Net Banking
  • Desafios em testar domínio bancário e sua mitigação

Junte-se ao nosso projeto de teste de banco ao vivo gratuitamente

O que é domínio em teste?

O domínio em teste nada mais é do que a indústria para a qual o projeto de teste de software é criado. Quando falamos sobre projetos ou desenvolvimento de software, esse termo é frequentemente referido. Por exemplo, domínio de seguro, domínio de banco, domínio de varejo, domínio de telecomunicações, etc.

Normalmente, ao desenvolver qualquer projeto de domínio específico, busca-se a ajuda de um especialista no domínio. Os especialistas em domínio são mestres do assunto e podem conhecer de dentro para fora do produto ou aplicativo.

Por que o conhecimento de domínio é importante?

O conhecimento do domínio é essencial para testar qualquer produto de software e tem seus próprios benefícios, como

Conhecimento de domínio bancário - Introdução

Os conceitos de domínio bancário são enormes e basicamente são subdivididos em dois setores

  1. Setor bancário tradicional
  2. Setor bancário baseado em serviços

Abaixo está a tabela dos serviços que esses dois subsetores da banca abrangem

Setor bancário tradicional
  • Core banking
  • Banco corporativo
  • Banco de varejo
Setor bancário baseado em serviços
  • Testemunho
  • Corporativo
  • Retalho
  • Empréstimo
  • Financiamento do comércio
  • Banco privado
  • Finanças de consumidor
  • Banco islâmico
  • Canais de entrega ao cliente / entrega de front end

Com base no escopo de seu projeto, você pode precisar testar uma ou todas as ofertas de serviço acima. Antes de começar o teste, certifique-se de ter conhecimento suficiente sobre o serviço que está sendo testado.

Características de um aplicativo bancário

Antes de começar o teste, é importante observar os recursos padrão esperados de qualquer aplicativo bancário. Para isso, você pode direcionar seus esforços de teste para atingir essas características.

Um aplicativo bancário padrão deve atender a todas essas características, conforme mencionado abaixo.

  • Deve suportar milhares de sessões de usuário simultâneas
  • Um aplicativo bancário deve se integrar a outros vários aplicativos, como contas comerciais, utilitário de pagamento de contas, cartões de crédito, etc.
  • Deve processar transações rápidas e seguras
  • Deve incluir um sistema de armazenamento massivo.
  • Para solucionar problemas do cliente, deve ter alta capacidade de auditoria
  • Deve lidar com fluxos de trabalho de negócios complexos
  • Precisa oferecer suporte a usuários em várias plataformas (Mac, Linux, Unix, Windows)
  • Deve oferecer suporte a usuários de vários locais
  • Deve ser compatível com usuários multilíngues
  • Deve oferecer suporte a usuários em vários sistemas de pagamento (VISA, AMEX, MasterCard)
  • Deve apoiar vários setores de serviços (empréstimos, banco de varejo, etc.)
  • Mecanismo infalível de gestão de desastres

Fases de teste em aplicativos bancários de teste

Para testar aplicativos bancários, diferentes estágios de teste incluem

  • Análise de Requisitos: É feita por analista de negócios; requisitos para um aplicativo bancário específico são reunidos e documentados
  • Revisão de requisitos: analistas de qualidade, analistas de negócios e líderes de desenvolvimento estão envolvidos nesta tarefa. O documento de coleta de requisitos é revisado nesta fase e verificado para garantir que não afete o fluxo de trabalho
  • Documentação de requisitos de negócios : os documentos de requisitos de negócios são preparados por analistas de qualidade em que todos os requisitos de negócios revisados ​​são cobertos
  • Teste de banco de dados: é a parte mais importante do teste de aplicativo de banco. Este teste é feito para garantir a integridade dos dados, carregamento de dados, migração de dados, procedimentos armazenados e validação de funções, teste de regras, etc.
  • Teste de integração: No teste de integração, todos os componentes desenvolvidos são integrados e validados
  • Teste Funcional: As atividades usuais de teste de software, como preparação de Caso de Teste, revisão de caso de teste e execução de caso de teste são feitas durante esta fase
  • Teste de Segurança: Garante que o software não possui falhas de segurança. Durante a preparação do teste, a equipe de QA precisa incluir cenários de teste tanto negativos quanto positivos, a fim de invadir o sistema e relatá-lo antes que qualquer indivíduo não autorizado o acesse. Para evitar ataques de hackers, o banco também deve implementar uma validação de acesso em várias camadas, como uma senha descartável. Para teste de segurança, ferramentas de automação como IBM AppScan e HPWebInspect são usadas, enquanto para ferramentas de teste manual como proxy Sniffer, proxy Paros, observação HTTP, etc. são usadas
  • Teste de Usabilidade: Garante que pessoas com habilidades diferentes possam usar o sistema como um usuário normal. Por exemplo, caixa eletrônico com audição e facilidade em Braille para deficientes físicos
  • Teste de Aceitação do Usuário: É a etapa final do teste feito pelos usuários finais para garantir a conformidade da aplicação com o cenário do mundo real.

Exemplo de caso de teste para aplicativo de login do Net Banking

A segurança é primordial para qualquer aplicativo bancário. Portanto, durante a preparação do teste, a equipe de QA deve incluir cenários de teste negativos e positivos para entrar furtivamente no sistema e relatar quaisquer vulnerabilidades antes que qualquer indivíduo não autorizado tenha acesso a ele. Não envolve apenas a escrita de casos de teste negativos, mas também pode incluir testes destrutivos.

A seguir estão casos de teste genéricos para verificar qualquer aplicativo bancário

Casos de teste de amostra
Para Admin
  • Verifique o login do administrador com dados válidos e inválidos
  • Verifique o login do administrador sem dados
  • Verifique todos os links da página inicial do administrador
  • Verifique se o administrador altera a senha com dados válidos e inválidos
  • Verifique se o administrador muda a senha sem dados
  • Verifique se o administrador altera a senha com os dados existentes
  • Verifique o logout do administrador
Para nova filial
  • Crie uma nova filial com dados válidos e inválidos
  • Crie uma nova filial sem dados
  • Crie uma nova filial com os dados existentes da filial
  • Verifique a opção de redefinir e cancelar
  • Atualizar filial com dados válidos e inválidos
  • Atualizar filial sem dados
  • Atualizar agência com dados de agência existentes
  • Verifique a opção de cancelamento
  • Verifique a exclusão do branch com e sem dependências
  • Verifique a opção de pesquisa de filial
Para uma nova função
  • Crie uma nova função com dados válidos e inválidos
  • Crie uma nova função sem dados
  • Verifique a nova função com os dados existentes
  • verificar a descrição e os tipos de funções
  • Verifique a opção de cancelar e redefinir
  • Verifique a exclusão da função com e sem dependência
  • verifique os links na página de detalhes da função
Para clientes e visitantes
  • Verifique todos os links de visitantes ou clientes
  • Verifique o login dos clientes com dados válidos e inválidos
  • Verifique o login dos clientes sem dados
  • Verifique o login do banco sem dados
  • Verifique o login do banco com dados válidos ou inválidos
Para novos usuários
  • Crie um novo usuário com dados válidos e inválidos
  • Crie um novo usuário sem dados
  • Crie um novo usuário com os dados existentes da filial
  • Verifique a opção de cancelar e redefinir
  • Atualize o usuário com dados válidos e inválidos
  • Atualizar usuário com dados existentes
  • Verifique a opção de cancelamento
  • Verifique a exclusão do usuário

Desafios em testar o domínio bancário e sua mitigação

Os desafios que o testador pode enfrentar durante o teste de domínio bancário são

Desafio Mitigação
  • Obter acesso aos dados de produção e replicá-los como dados de teste, para testar é um desafio
  • Garantir que os dados de teste atendam aos requisitos e diretrizes de conformidade regulamentar
  • Mantenha a confidencialidade dos dados seguindo técnicas como mascaramento de dados, dados de teste sintéticos, integração de sistema de teste, etc.
  • O maior desafio em testar o sistema bancário é durante a migração do sistema do sistema antigo para o novo sistema como teste de todas as rotinas, procedimentos e planos. Além disso, como os dados serão buscados, enviados e transferidos para o novo sistema após a migração
  • Certifique-se de que o teste de migração de dados esteja completo
  • Certifique-se de que os casos de teste de regressão sejam executados em sistemas novos e antigos e que os resultados sejam compatíveis.
  • Pode haver casos em que os requisitos não são bem documentados e podem levar a lacunas funcionais no plano de teste
  • Muitos requisitos não funcionais não são totalmente documentados e os testadores não sabem se devem testá-los ou não
  • O teste deve participar do projeto desde as fases de Análise de Requisitos e deve revisar ativamente os Requisitos de Negócio
  • O ponto mais importante é verificar se o referido sistema segue as políticas e procedimentos desejados
  • Testes de conformidade ou políticas regulatórias devem ser feitos
  • O escopo e os prazos aumentam conforme o aplicativo bancário é integrado a outro aplicativo, como internet ou banco móvel
  • Certifique-se de que o orçamento de tempo para o teste de integração seja contabilizado se o seu aplicativo bancário tiver muitas interfaces externas

Resumo

O domínio bancário é a área mais vulnerável para roubo cibernético e a proteção do software requer testes precisos. Este tutorial dá uma ideia clara do que é necessário para o teste de domínio bancário e como isso é importante. É preciso entender que -

  • A maioria dos softwares bancários são desenvolvidos em Mainframe e Unix
  • O teste ajuda a diminuir possíveis falhas encontradas durante o desenvolvimento de software
  • Testes adequados e conformidade com os padrões da indústria, salvam as empresas de penalidades
  • Boas práticas ajudam a desenvolver bons resultados, reputação e mais negócios para as empresas
  • Os testes manuais e automatizados têm respectivos méritos e usabilidade

Junte-se ao nosso projeto de teste de domínio de banco ao vivo