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
- Setor bancário tradicional
- 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 |
|
Setor bancário baseado em serviços |
|
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 |
|
Para nova filial |
|
Para uma nova função |
|
Para clientes e visitantes |
|
Para novos usuários |
|
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 |
---|---|
|
|
|
|
|
|
|
|
|
|
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