neste artigo vou falar sobre como projeto de casos de teste para a data de nascimento (DOB) funcionalidade.
esta funcionalidade é muito importante, pois tem muitos usos.
alguns desses usos incluem áreas como segurança e identificação.
sinta-se à vontade para usar o caso de teste e alterá-lo de acordo com suas necessidades.
agora, antes de continuar, você pode querer saber mais sobre como escrever casos de teste.
Tabela de Conteúdo
Quais são as principais coisas que você deve testar para Data de Nascimento Funcionalidade?
a data de nascimento é apenas um campo.
no entanto, na minha opinião, é um dos campos mais importantes ao registrar o perfil de um usuário.
Vamos decompor os elementos;
- Dia (campo de texto)
- Mês (campo de texto)
- Ano (campo de texto)
- São todos os elementos válidos?
Cenários onde você iria usar a Data de Nascimento Funcionalidade
- Conta / Registo do Utilizador
- Verificar a idade de um Usuário quando eles se registar para um produto ou serviço
- Repor credenciais de início de sessão quando um utilizador se esquece
- Admin Usuário como parte de uma série de perguntas de segurança
Vamos elaborar cenários mencionados acima
Cenário 1: Casos de Teste para Data de Nascimento – Verificar a idade de um usuário
verificação de Idade é usado em tantas plataformas diferentes. Abaixo estão alguns cenários de teste que você pode querer considerar.
- o usuário deseja criar uma conta de mídia social / e-mail e deve ter pelo menos 13 anos de idade.
- o usuário está solicitando uma carteira de motorista provisória do Reino Unido. A idade mínima é 17.
- comprar um produto ou serviço Restrito online. Por exemplo, assistir a vídeos restritos do YouTube que exigem que você realize uma verificação de idade.
- comprar álcool ou serviços de jogos online!
Cenário 2: Casos de teste para data de nascimento – redefinindo credenciais de login quando um usuário esquece
- quando um usuário esquece suas credenciais, o sistema pode solicitar uma verificação adicional para provar a identidade do Usuário.
Cenário 3: Casos de Teste para a Data de Nascimento de Um Usuário Administrador de um Sistema pede que o DOB como parte de uma série de perguntas de segurança
- Semelhante ao cenário acima, porém com um elemento humano. Esse cenário é onde um usuário Administrador de aplicativo deseja verificar se a chamada do Usuário é realmente quem eles dizem ser e o DOB faz parte de um conjunto de perguntas de verificação de segurança.
requisitos comerciais e funcionais
você deve sempre tentar obter alguns requisitos se o seu teste for de alta qualidade.
eu sempre digo aos meus colegas que, como testadores baseados em especificações, somos tão bons quanto os requisitos que temos.
tome nota meus amigos analistas de negócios.
vamos quebrar alguns requisitos de exemplo que criei para você.
tentei ser detalhado, mas não quero exagerar.Sempre que possível, você deve sempre tentar criar uma matriz de rastreabilidade de requisitos (RTM) onde você pode armazenar todos os requisitos do seu projeto.
Requisito ID | Requisito Descrição | Notas |
REQ-DOB-0001 | O sistema deve capturar a data de nascimento. | |
REQ-DOB-0002 | a data de nascimento deve estar no formato do Reino Unido. por exemplo, o formato da data do campo deve estar na ordem abaixo. DD/MM/AAAA D = Dia (formato numérico)M = mês (formato numérico)Y = ano (formato numérico) |
se for necessária uma opção suspensa, a IU pode atualizar e exibir a data de início mínima que = 13 anos. ele também pode aceitar a entrada manual. |
REQ-DOB-0003 | Manual DOB Formulário de Entrada de O sistema deve dar ao usuário a opção para digitar a data de nascimento manualmente |
Este requisito pode ser expandida para incluir uma data do calendário, a opção de controle. no entanto, por simplicidade, usaremos a opção de formulário manual. do ponto de vista da usabilidade, o selecionador de datas é menos tedioso e propenso a menos problemas de validação decorrentes. |
Req-DOB-0004 | restrição de idade do Usuário a idade mínima do Usuário é 13. o sistema deve rejeitar automaticamente qualquer usuário com menos de 13 anos a partir da data atual. |
|
Req-DOB-0005 | validação do campo do dia o campo do dia deve ser um número válido entre 1 e 31. Dfbr1 – Day Field Business Rule 1 o sistema deve rejeitar qualquer valor inferior a 1 e superior a 31. |
|
Req-DOB-0006 | validação de campo de mês um campo de mês válido será um número de 1 a 12. mês 1 representa Janeiro e Mês 12 representando dezembro. MFBR1 – Month Field Business Rule 1 quando o usuário insere o mês como um valor numérico, o sistema deve validar se o valor do dia está correto. |
|
Req-DOB-0007 | validação do campo do ano o campo do ano é um valor numérico de 4 caracteres que deve voltar não mais do que 125 anos a partir do ano atual. por exemplo, se hoje for 1 de setembro de 2021, a data mais antiga para a qual o sistema pode ir é 1 de setembro de 1896. |
há várias pessoas vivas com mais de 110 anos, como resultado, adicionei uma contingência, mas mais. |
REQ-DOB-0008 | Ano Bissexto de Validação Se uma pessoa nasce em um ano bissexto, o sistema deve validar; O ano em que nasceu foi na verdade um Ano Bissexto. Default sua data de nascimento para 1º de Março em anos não bissextos. se o ano em que inseriu estiver incorreto, o sistema deverá exibir uma mensagem de erro. |
nota: em alguns países, a inadimplência de um ano bissexto para 28 de Fevereiro é considerada ilegal. Neste caso, usaremos a perspectiva Legal do Reino Unido, que será usada em 1º de Março. |
REQ-DOB-0009 | validar data correta quando um usuário insere toda a data de nascimento, o sistema deve verificar sua validade. regra de negócios 1: validar o dia em conformidade com o mês correto. |
|
REQ-DOB-0010 | Data de Nascimento Cálculo |
Jornada de Usuário
O caso de teste normalmente incluem positivos e negativos de validação. Será algo como o seguinte;
- Usuário navega para a página de registo
- Quando for solicitado, o Usuário deve inserir uma data de nascimento inválida
- Usuário insere uma data de nascimento válida (mas menos de 13 anos de idade por engano)
- Sistema exibe mensagem de erro informando que o usuário não pode registar-se eles estiver com menos de 13 anos de idade
- Usuário digitar sua data de nascimento correta (o que é mais de 13 anos de idade)
- Sistema de processos e valida a data como sendo correto.
Caso de Teste para a Data de Nascimento Exemplo
Passo Número | Etapa de Teste | Requisito ID | Resultado Esperado | Resultado Real | Status(Passa / Falha) | Positivo / Negativo Teste |
1 | o Acesso do usuário página de formulário de registro para o Aplicativo em Teste (AUT) | Usuário terras página de registo de utilizador. | + | |||
2 | Ignore a Data de nascimento de campo e preencha os dados válidos no resto do formulário | Válido de dados é preenchido em todos os campos, EXCETO o campo Data de nascimento. | + | |||
3 | Negativo cenário de teste No ‘dia’ campo de entrada de um número inválido, tais como =>32. |
o campo dia é preenchido com uma entrada inválida. por exemplo: 32/MM/AAAA Nota: dependendo de como seus requisitos são escritos, o aplicativo pode exibir uma mensagem de erro neste momento ou uma vez que todo o campo data foi preenchido. |
– | |||
4 | No ‘mês’ campo o Usuário insere um valor numérico válido. | Um valor numérico válido for inserido | + | |||
5 | No ‘Ano’ campo, o Usuário entra com o valor correto. | o ano correto de nascimento é inserido. | + | |||
6 | o Usuário clica em ‘Enviar’ | O sistema exibe uma mensagem de erro avisando que o Dia de campo é incorreto. Nota: Todos os campos ainda estão preenchidos com os dados manuais inseridos para que o usuário possa fazer uma correção. os campos ainda são editáveis.. |
+ | |||
7 | Negativa do Caso de Teste No dia de campo, o usuário insere um espaço em branco. |
Todos os outros campos ainda são preenchidos e o dia de campo é atualizado deixado em branco | – | |||
8 | Usuário clica em enviar | O sistema exibe uma mensagem de erro avisando que o Dia de campo é incorreto. todos os campos ainda são preenchidos com os dados manuais inseridos para que o usuário possa fazer uma correção.. |
+ | |||
9 | o Teste da regra de negócio No ‘dia’ campo o usuário insere o valor ’31’. |
o valor ’31’ é inserido no campo Dia. | – | |||
10 | No mês de campo, o usuário insere o valor 09 Nota: 9 = setembro |
O valor ’09’ é preenchido no campo Mês. | ||||
11 | No ano de campo, o usuário insere um valor correto. e. g. 1985 |
um valor correto é inserido no campo’ Ano’. | ||||
12 | o Usuário clica em ‘Enviar’ | Um “úteis” mensagem de erro é exibida. a mensagem informa ao usuário que Setembro não tem 31 dias. por favor, altere em conformidade. |
||||
13 | Usuário altera o valor de dia para 30 | Dia de campo é populagted com ’30’. | ||||
14 | o Usuário clica em ‘Enviar’ | O sistema de; a) processa o formulário b) valida a data de nascimento c) valida contra as regras de negócios redireciona o Usuário para a página de confirmação de registro. |
eu não queria fazer um caso de teste muito longa, mas você também pode adicionar algumas etapas de teste para garantir;
- O utilizador tem mais de 13 anos de idade
- Usuário que nasceu no dia 29 de fevereiro é o dia 1 de Março de como a sua data de nascimento (exceto em anos bissextos).
- valide que o ano não vai mais para trás do que 125 anos a partir da data atual.
se você tiver um controle de calendário, aquela ‘coisa’ em que você seleciona a data com um mouse, testar isso deve ser muito mais fácil.
isso ocorre porque há menos testes funcionais e menos dados de teste para preparar.
como parte do processo de registro, você também pode considerar casos de teste para alterar a funcionalidade de senha.
Análise de valor de limite
abaixo estão alguns valores de limite que você pode querer pensar.
> Idade
Limite de 1 | Limite 2 |
0 -13 | 13 > |
Particionamento de Equivalência
Você tem um número de partições como parte deste teste, eles são;
> Idade
Partição 1 | Partição 2 |
0-12 | >13 |
Um Ótimo Complemento para o seu Teste de Regressão Suite
eu amo uma detalhada de teste funcional como este. Por quê?
porque posso adicioná-lo ao meu pacote de testes de regressão.
depois de ter todos os detalhes intrincados, você pode literalmente executar esses testes como e quando precisar deles.
independentemente de serem testes manuais ou automatizados.
resumo
espero que o acima deve ser um bom caso de teste para data de nascimento teste funcional.
eu absolutamente amo esses tipos de técnicas de teste de caixa preta como eu me lembro de fazer muitos na minha carreira.
se você já se deparar com campos de data de teste, então você também pode estar interessado em escrever casos de teste para um aplicativo de calendário.Trabalhar na área de garantia de qualidade não é fácil, mas este é um dos muitos desafios de ser um testador de software.