BDD
BDD (Behavior-Driven Development) é uma abordagem de desenvolvimento de software que se concentra na colaboração entre diferentes partes interessadas, como desenvolvedores, testadores e gerentes de produto. Ele visa criar um entendimento comum e uma linguagem compartilhada para descrever o comportamento desejado de um sistema.
No BDD, cenários de comportamento são expressos em termos de linguagem natural compreensível por não desenvolvedores. Esses cenários descrevem o comportamento esperado do sistema em termos de entradas, saídas e condições. A seguir estão os cenários BDDs desenvolvidos pelos Guardiões do Bem e do Leite com base no PBB desenvolvido pelos Guardiões da Galáxia.
A | B | C | |
---|---|---|---|
1 | User Story | Critérios de Aceitação | Cenários BDD |
2 | US01 | O sistema deve permitir que o recepcionista insira todas as informações necessárias do paciente, como CPF, nome, data de nascimento, endereço e número de contato | Cenário: Recepcionista insere letras no campo de CPF para cadastrar paciente Dado que a recepcionista seleciona o campo CPF Quando ela digita caracteres alfabéticos "nao tem" Então os caracteres alfabéticos "nao tem" não devem ser retornados no campo |
3 | Cenário: Recepcionista insere número no campo de nome para cadastrar paciente Dado que a recepcionista seleciona o campo nome do paciente Quando ela digita caracteres numéricos "1000lena" Então os caracteres numéricos "1000" não devem ser retornados no campo | ||
4 | Cenário: Recepcionista insere letras no campo de data de nascimento para cadastrar paciente Dado que a recepcionista seleciona o campo data de nascimento Quando ela digita caracteres alfabéticos "dia" Então os caracteres alfabéticos "dia" não devem ser retornados no campo | ||
5 | Cenário: Recepcionista insere letras no campo de número de contato para cadastrar paciente Dado que a recepcionista seleciona o campo número de contato Quando ela digita "tel123" Então os caracteres alfabéticos "tel" não devem ser retornados no campo | ||
6 | Cenário: Recepcionista insere caracteres especiais no campo de endereço para cadastrar paciente Dado que a recepcionista seleciona o campo endereço Quando ela digita o caractere "/" Então o caractere especial "/" não deve ser retornados no campo | ||
7 | O sistema deve validar as informações inseridas para garantir que estão corretas e completas | Cenário: Recepcionista cadastra paciente Dado que a recepcionista insira o CPF 658.459.016-00 E insere Maria Alice no campo de nome E seleciona 10/11/2023 na data de nascimento E insira o endereço "Rua 5, Quadra 3 numero 23 - Gama DF" E adiciona o "61 940028922" no número de contato Quando ela finalizar o cadastro Então o paciente deve ser cadastrado | |
8 | Cenário: Recepcionista deixa de informar o campo endereço no cadastro de paciente Dado que a recepcionista insira o CPF 658.459.016-00 E insere Maria Alice no campo de nome E seleciona 10/11/2023 na data de nascimento E não preenche o campo endereço E adiciona o "61 940028922" no número de contato Quando ela clica em continuar Então ela recebe o aviso "O campo endereço precisa ser preenchido" | ||
9 | Cenário: Recepcionista deixa de informar o campo nome no cadastro de paciente Dado que a recepcionista insira o CPF 658.459.016-00 E não preenche o campo de nome E seleciona 10/11/2023 na data de nascimento E insere o endereço "Rua 5, Quadra 3 numero 23 - Gama DF" E adiciona o "61 940028922" no número de contato Quando ela clica em continuar Então ela recebe o aviso "O campo nome precisa ser preenchido" | ||
10 | Cenário: Recepcionista deixa de informar o campo data de nascimento no cadastro de paciente Dado que a recepcionista insira o CPF 658.459.016-00 E insere Maria Alice no campo de nome E não preenche o campo de data de nascimento E insere o endereço "Rua 5, Quadra 3 numero 23 - Gama DF" E adiciona o "61 940028922" no número de contato Quando ela clica em continuar Então ela recebe o aviso "O campo data de nascimento precisa ser preenchido" | ||
11 | Cenário: Recepcionista deixa de informar o campo número de contato no cadastro de paciente Dado que a recepcionista insira o CPF 658.459.016-00 E insere Maria Alice no campo de nome E seleciona 10/11/2023 na data de nascimento E insere o endereço "Rua 5, Quadra 3 numero 23 - Gama DF" E não preenche o campo de número de contato Quando ela clica em continuar Então ela recebe o aviso "O campo número de contato precisa ser preenchido" | ||
12 | Cenário: Recepcionista informa CPF inválido no cadastro de paciente Dado que a recepcionista insira o CPF 000.000.000-00 E insere Maria Alice no campo de nome E seleciona 10/11/2023 na data de nascimento E não preenche o campo endereço E adiciona o "61 940028922" no número de contato Quando ela clica em continuar Então ela recebe o aviso "CPF inválido" | ||
13 | Cenário: Recepcionista informa nome inválido no cadastro de paciente Dado que a recepcionista insira o CPF 658.459.016-00 E insere "a" no campo de nome E seleciona 10/11/2023 na data de nascimento E não preenche o campo endereço E adiciona o "61 940028922" no número de contato Quando ela clica em continuar Então ela recebe o aviso "Nome inválido" | ||
14 | Cenário: Recepcionista informa número de contato inválido no cadastro de paciente Dado que a recepcionista insira o CPF 658.459.016-00 E insere "Maria Alice" no campo de nome E seleciona 10/11/2023 na data de nascimento E não preenche o campo endereço E adiciona o "40028922" no número de contato Quando ela clica em continuar Então ela recebe o aviso "Telefone inválido" | ||
15 | US02 | O sistema deve permitir que o recepcionista pesquise um paciente pelo nome ou CPF | Cenário: Recepcionista pesquisa por um paciente cadastrado por nome Dado que a recepcionista pesquisa um paciente pelo nome "José Ramalho Neto" Quando ela pesquisar Então o sistema deve listar todos os pacientes com o nome "José Ramalho Neto" |
16 | Cenário: Recepcionista pesquisa por um paciente cadastrado por CPF Dado que a recepcionista pesquisa um paciente pelo CPF 220.546.239-38 Quando ela pesquisar no sistema Então o sistema deve exibir o paciente "José Ramalho Neto" | ||
17 | Cenário: Recepcionista pesquisa por um paciente com um nome inválido Dado que a recepcionista pesquisa um paciente pelo nome M Quando ela pesquisar Então o sistema informa que não há registros desse paciente | ||
18 | Cenário: Recepcionista pesquisa por um paciente com um CPF inválido Dado que a recepcionista pesquisa um paciente pelo CPF Quando ela pesquisar pelo CPF 000.000.000-00 Então o sistema informa que não há registros desse paciente | ||
19 | Cenário: Recepcionista pesquisa por um paciente sem informar nome nem CPF Dado que a recepcionista pesquisa um paciente sem informar nome ou CPF Quando ela pesquisar Então o sistema deve informar que a pesquisa deve ter um termo (CPF ou nome) | ||
20 | O sistema deve permitir que o recepcionista atualize as informações do paciente | Cenário: Recepcionista atualiza no nome do paciente Dado que a recepcionista atualiza o nome do paciente para "João Bezerra da Silva Melo" Quando ela atualizar o registro Então o sistema deve alterar o nome do paciente no registro para "João Bezerra da Silva Melo" | |
21 | Cenário: Recepcionista atualiza o nome do paciente com um tipo de dado inválido Dado que a recepcionista atualiza o nome do paciente para 0 Quando ela atualizar o registro Então o sistema deve avisar que o tipo de dado não é valido para esse campo | ||
22 | Cenário: Recepcionista deixa o nome do paciente vazio Dado que a recepcionista apaga o nome do paciente e deixa o campo em branco Quando ela atualizar Então o sistema deve avisar que o campo nome não pode ficar vazio e impedir a atualização | ||
23 | Cenário: Recepcionista atualiza CPF do paciente Dado que a recepcionista atualiza o CPF do paciente para 113.767.940-98 Quando ela atualizar o registro Então o sistema deve alterar o CPF do paciente no registro para 113.767.940-98 | ||
24 | Cenário: Recepcionista atualiza o CPF do paciente com um CPF inválido Dado que a recepcionista atualiza o CPF do paciente com "000.000.000-00" Quando ela atualizar o registro Então o sistema deve avisar que o CPF informado não é válido | ||
25 | Cenário: Recepcionista deixa o CPF vazio do paciente vazio Dado que a recepcionista apaga o CPF do paciente e deixa o campo em branco Quando ela atualizar Então o sistema deve avisar que o campo CPF não pode ficar vazio e impedir a atualização | ||
26 | Cenário: Recepcionista atualiza a data de nascimento do paciente Dado que a recepcionista atualiza a data de nascimento do paciente para 19/04/2000 Quando ela atualizar o registro Então o sistema deve alterar a data de nascimento do paciente no registro para 19/04/2000 | ||
27 | Cenário: Recepcionista atualiza a data de nascimento do paciente com um valor inválido Dado que a recepcionista atualiza a data de nascimento do paciente para 31/04/2000 Quando ela atualizar o registro Então o sistema deve avisar que a data informada é inválida | ||
28 | Cenário: Recepcionista deixa a data de nascimento do paciente vazia Dado que a recepcionista apaga a data de nascimento do paciente e deixa o campo em branco Quando ela atualizar o registro Então o sistema avisar que o campo data de nascimento não pode ficar vazio e impedir a atualização | ||
29 | Cenário: Recepcionista atualiza o endereço do paciente Dado que a recepcionista atualiza o endereço do paciente para "Rua 5, Quadra 3 numero 23 - Gama DF" Quando ela atualizar o registro Então o sistema deve alterar o endereço do paciente no registro para "Rua 5, Quadra 3 numero 23 - Gama DF" | ||
30 | Cenário: Recepcionista atualiza o endereço do paciente com um endereço inválido Dado que a recepcionista atualiza o endereço do paciente para "Rua 5" Quando ela atualizar o registro Então o sistema deve avisar que o endereço não é válido | ||
31 | Cenário: Recepcionista deixa o endereço do paciente em branco Dado que a recepcionista apaga o endereço do paciente e deixa o campo em branco Quando ela atualizar o registro Então o sistema deve avisar que o campo endereço não pode ficar vazio e impedir a atualização | ||
32 | Cenário: Recepcionista atualiza o número de contato do paciente Dado que a recepcionista atualiza o número de contato do paciente para (11) 4002-8922 Quando ela atualizar o registro Então o sistema deve alterar o número de contato do paciente no registro para (11) 4002-8922 | ||
33 | Cenário: Recepcionista atualiza o número de contato do paciente com valor inválido Dado que a recepcionista atualiza o número de contato do paciente para (11) 42 Quando ela atualizar o registro Então o sistema deve alterar o número de contato não é válido | ||
34 | Cenário: Recepcionista deixa o número de contato do paciente em branco Dado que a recepcionista apaga o número de contato e deixa o campo em branco Quando ela atualizar o registro Então o sistema deve avisar que o campo número de contato não pode ficar vazio e impedir a atualização | ||
35 | US03 | O sistema deve permitir que o recepcionista pesquise um paciente pelo nome ou CPF | Cenário: Recepcionista pesquisa por um paciente cadastrado por nome Dado que a recepcionista pesquisa um paciente pelo nome "José Ramalho Neto" Quando ela pesquisar Então o sistema deve listar todos os pacientes com o nome "José Ramalho Neto" |
36 | Cenário: Recepcionista pesquisa por um paciente cadastrado por CPF Dado que a recepcionista pesquisa um paciente pelo CPF 220.546.239-38 Quando ela pesquisar no sistema Então o sistema deve exibir o paciente "José Ramalho Neto" | ||
37 | Cenário: Recepcionista pesquisa por um paciente com um nome inválido Dado que a recepcionista pesquisa um paciente pelo nome M Quando ela pesquisar Então o sistema informa que não há registros desse paciente | ||
38 | Cenário: Recepcionista pesquisa por um paciente com um CPF inválido Dado que a recepcionista pesquisa um paciente pelo CPF Quando ela pesquisar pelo CPF 000.000.000-00 Então o sistema informa que não há registros desse paciente | ||
39 | Cenário: Recepcionista pesquisa por um paciente sem informar nome nem CPF Dado que a recepcionista pesquisa um paciente sem informar nome ou CPF Quando ela pesquisar Então o sistema deve informar que a pesquisa deve ter um termo (CPF ou nome) | ||
40 | O sistema deve permitir que o recepcionista visualize exames, tratamentos anteriores e prescrições do paciente | Cenário: Recepcionista pesquisa por exames de um paciente Dado que a recepcionista pesquise por exames de um paciente no sistema Quando pesquisar Então o sistema deve fornecer a visualização dos exames do paciente | |
41 | Cenário: Recepcionista pesquisa por exames inexistentes Dado que a recepcionista pesquise por exames de um paciente que não possui registro de exames no sistema Quando pesquisar Então o sistema deve informar que o paciente não possui registro de exames | ||
42 | Cenário: Recepcionista pesquisa por tratamentos realizados anteriormente pelo paciente Dado que a recepcionista pesquise por tratamentos realizados anteriormente pelo paciente no sistema Quando pesquisar Então o sistema deve fornecer a visualização dos tratamentos realizados pelo paciente | ||
43 | Cenário: Recepcionista pesquisa por tratamentos inexistentes Dado que a recepcionista pesquise por tratamentos realizados anteriormente pelo paciente no sistema e esses paciente não possui registro de tratamentos Quando pesquisar Então o sistema deve informar que o paciente não possui registro de tratamentos | ||
44 | Cenário: Recepcionista pesquisa por prescrições fornecidas a um paciente Dado que a recepcionista pesquise por prescrições fornecidas a um paciente no sistema Quando pesquisar Então o sistema deve fornecer a visualização das prescrições fornecidas ao paciente | ||
45 | Cenário: Recepcionista pesquisa por prescrições inexistentes Dado que a recepcionista pesquise por prescrições fornecidas a um paciente no sistema e esse paciente não possui registro de prescrições Quando pesquisar Então o sistema deve informar que o paciente não possui registro de prescrições | ||
46 | US04 | O sistema deve permitir que o médico pesquise um paciente pelo nome ou CPF | Cenário: Médico busca paciente por CPF Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insire "123.321.111-12" no campo de busca Quando ele segue com a pesquisa Então é listados o paciente "Luciano Freitas" |
47 | Cenário: Médico busca paciente por nome Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insere "Luciano Freitas" no campo de busca Quando ele segue com a pesquisa Então são listados os pacientes com o nome "Luciano Freitas" | ||
48 | Cenário: Médico busca CPF não cadastrado no sistema Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insira "123.333.333-12" no campo de busca Quando ele segue com a pesquisa Então nenhum dado é listado | ||
49 | Cenário: Médico busca paciente por nome não cadastrado no sistema Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insere "Lewijsijd idjisj" no campo de busca Quando ele segue com a pesquisa Então nenhum dado é listado | ||
50 | Como médico posso, atualizar histórico médico do paciente para sempre deixar as informações do paciente completas e atualizadas | Cenário: Médico visualiza exames do paciente Dado que o médico está autenticado no sistema E busca pelo paciente "João Maria" Quando o médico acessa a página de informações do paciente Então o sistema deve exibir a lista de exames do paciente | |
51 | Cenário: Médico visualiza tratamentos anteriores do paciente Dado que o médico está autenticado no sistema E busca pelo paciente "João Maria" Quando o médico acessa a página de informações do paciente Então o sistema deve exibir os tratamentos anteriores do paciente | ||
52 | Cenário: Médico visualiza prescrições do paciente Dado que o médico está autenticado no sistema E busca pelo paciente "João Maria" Quando o médico acessa a página de informações do paciente Então o sistema deve exibir as prescrições anteriores do paciente | ||
53 | Cenário: Médico visualiza exames do paciente que não tem exames associados Dado que o médico está autenticado no sistema E busca pelo paciente "Maria José" Quando o médico acessa a página de informações do paciente Então o sistema deve exibir uma mensagem indicando a ausência de exames para o paciente | ||
54 | Cenário: Médico visualiza tratamentos anteriores do paciente que não tem tratamentos anteriores associados Dado que o médico está autenticado no sistema E busca pelo paciente "Maria José" Quando o médico acessa a página de informações do paciente Então o sistema deve exibir uma mensagem indicando a ausência de tratamentos anteriores para o paciente | ||
55 | Cenário: Médico visualiza prescrições do paciente que não tem prescrições associadas Dado que o médico está autenticado no sistema E busca pelo paciente "Maria José" Quando o médico acessa a página de informações do paciente Então o sistema deve exibir uma mensagem indicando a ausência de prescrições para o pacientes | ||
56 | US05 | O sistema deve permitir que o médico pesquise um paciente pelo nome ou número de identificação | Cenário: Médico busca paciente por nome Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insere "Luciano Freitas" no campo de busca Quando ele segue com a pesquisa Então são listados os pacientes com o nome "Luciano Freitas" |
57 | Cenário: Médico busca paciente por número de identificação Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insire "11233" no campo de busca Quando ele segue com a pesquisa Então é listados o paciente "Luciano Freitas" | ||
58 | Cenário: Médico busca número de identificação não cadastrado no sistema Dado que o médico está autenticado no sistema E entra no ambiente de busca de paciente E insira "00000" no campo de busca Quando ele segue com a pesquisa Então nenhum dado é listado | ||
59 | US06 | O sistema deve permitir que a farmacêutica consiga cadastrar os medicamentos com os campos nome, quantidade, lote, data de fabricação e data de validade. | Cenário: Farmacêutica insere todos os dados corretamente Dado que a farmacêutica insira o nome Dipirona E insere 55 no campo de quantidade E insira 27846123 no campo de lote E insira 30/09/2023 no campo data de fabricação E insira 10/01/2024 no campo data de validade Quando ela finalizar o cadastro Então o medicamento deve ser cadastrado |
60 | Cenário: Farmacêutica deixa o campo nome vazio Dado que a farmacêutica deixe o campo nome vazio E insira 55 no campo de quantidade E insira 27846123 no campo de lote E insira 30/09/2023 no campo data de fabricação E insira 10/01/2024 no campo data de validade Quando ela finalizar o cadastro Então deve receber o aviso "Preencha o campo nome " | ||
61 | Cenário: Farmacêutica deixa o campo quantidade vazio Dado que a farmacêutica insira o nome Dipirona E deixe o campo quantidade vazio E insira 27846123 no campo de lote E insira 30/09/2023 no campo data de fabricação E insira 10/01/2024 no campo data de validade Quando ela finalizar o cadastro Então deve receber o aviso "Preencha o campo quantidade" | ||
62 | Cenário: Farmacêutica deixa o campo lote vazio Dado que a farmacêutica insira o nome Dipirona E insira 55 no campo de quantidade E deixe o campo lote vazio E insira 30/09/2023 no campo data de fabricação E insira 10/01/2024 no campo data de validade Quando ela finalizar o cadastro Então deve receber o aviso "Preencha o campo lote" | ||
63 | Cenário: Farmacêutica deixa o campo data de fabricação vazio Dado que a farmacêutica insira o nome Dipirona E insira 55 no campo de quantidade E insira 27846123 no campo de lote E deixe o campo data de fabricação vazio E insira 10/01/2024 no campo data de validade Quando ela finalizar o cadastro Então deve receber o aviso "Preencha o campo data de fabricação" | ||
64 | Cenário: Farmacêutica deixa o campo data de validade vazio Dado que a farmacêutica insira o nome Dipirona E insira 55 no campo de quantidade E insira 27846123 no campo de lote E insira 30/09/2023 no campo data de fabricação E deixe o data de validade vazio Quando ela finalizar o cadastro Então deve receber o aviso "Preencha o campo data de validade" | ||
65 | Cenário: Farmacêutica preenche o campo data de fabricação incorretamente Dado que a farmacêutica insira o nome Dipirona E insere 55 no campo de quantidade E insira 2786123 no campo de lote E insira 30/09/20b3 no campo data de fabricação E insira 10/01/2024 no campo data de validade Quando ela finalizar o cadastro Então o deve receber o aviso "há um erro de digitação no campo data de fabricação" | ||
66 | Cenário: Farmacêutica preenche o campo data de validade incorretamente Dado que a farmacêutica insira o nome Dipirona E insere 55 no campo de quantidade E insira 2786123 no campo de lote E insira 30/09/2023 no campo data de fabricação E insira 10/c1/2024 no campo data de validade Quando ela finalizar o cadastro Então o deve receber o aviso "há um erro de digitação no campo data de validade" | ||
67 | US07 | O sistema deve estar integrado a outros sistemas de gerenciamento de saúde, garantir que a lista de medicamentos seja consistente em todas as plataformas. | Cenário 1: Atualização da lista de medicamentos Dado que o sistema está integrado a outros sistemas de gerenciamento de saúde E existe uma lista de medicamentos no sistema local E existe uma lista de medicamentos nos sistemas externos integrados Quando um novo medicamento é adicionado ou removido no sistema local Então a lista de medicamentos nos sistemas externos integrados deve ser automaticamente atualizada |
68 | Cenário 2: Falha na atualização da lista de medicamentos Dado que o sistema está integrado a outros sistemas de gerenciamento de saúde E existe uma lista de medicamentos no sistema local E existe uma lista de medicamentos nos sistemas externos integrados Quando Ocorre uma falha na atualização da lista de medicamentos nos sistemas Então o sistema local deve registrar a falha e notificar o farmacêutico responsável | ||
69 | Os usuários devem poder pesquisar medicamentos por nome, palavra-chave ou outros critérios relevantes. | Cenário 1: Um usuário conseguir pesquisar um medicamento com sucesso Dado que um usuário queira pesquisar por um produto E insira no campo de busca o medicamento "Dipirona" Quando ele apertar em buscar Então o sistema deve apresentar o resultado da pesquisa com vários dipironas de diferentes marcas e diferentes quantidades em ml/mg. | |
70 | Cenário 2: Falha ao pesquisar por um medicamento Dado que um usuário queira pesquisar por um produto E insira no campo de busca o medicamento "Dipiroma" Quando ele apertar em buscar Então o sistema deve informar que não existe tal remédio E sugerir que ele pesquise por "dipirona" E mostrar remédios relacionados no que ele tenha pesquisado, mesmo que ele tenha escrito errado | ||
71 | Cenário 3: Um usuário quer pesquisar por um medicamento muito especifico Dado que um usuário já tenha em mente o produto que ele precise E insira no campo de busca o medicamento "Dipirona Monoidratada" E no campo da marca insira "prati" E no campo da quantidade insira "500mg" Quando ele apertar em buscar Então o sistema deve informar especificamente o remedio que ele buscou E mostrando todas as informações apresentadas | ||
72 | US08 | O sistema deve permitir que o coordenador de agendamentos insira data de consulta, horário desejado, nome do paciente e nome do médico. | Cenário 1: Coordenador de agendamentos insere todos os dados corretamente Dado que o coordenador de agendamentos insira a 30/09/2024 no campo da data de consulta E insira 14:40 no campo horário desejado E insira Maria Alice no campo nome do paciente E insira Milena no campo nome do médico Quando ele finalizar o agendamento Então a consulta deve ser cadastrada |
73 | Cenário 2: Coordenador de agendamentos deixa o campo data de consulta vazio Dado que o coordenador de agendamentos deixe o campo data de consulta vazio E insira 14:40 no campo horário desejado E insira Maria Alice no campo nome do paciente E insira Milena no campo nome do médico Quando ele finalizar o agendamento Então deve receber o aviso preencha o campo "Data de Consulta" | ||
74 | Cenário 3: Coordenador de agendamentos deixa o campo horário desejado vazio Dado que o coordenador de agendamentos insira a 30/09/2024 no campo da data de consulta E deixe o campo horário desejado vazio E insira Maria Alice no campo nome do paciente E insira Milena no campo nome do médico Quando ele finalizar o agendamento Então deve receber o aviso preencha o campo "Horário Desejado" | ||
75 | Cenário 4: Coordenador de agendamentos deixa o campo nome do paciente vazio Dado que o coordenador de agendamentos insira a 30/09/2024 no campo da data de consulta E insira 14:40 no campo horário desejado E deixe o campo nome do paciente vazio E insira Milena no campo nome do médico Quando ele finalizar o agendamento Então deve receber o aviso preencha o campo "Nome do Paciente" | ||
76 | Cenário 5: Coordenador de agendamentos deixa o campo nome do médico vazio Dado que o coordenador de agendamentos insira a 30/09/2024 no campo da data de consulta E insira 14:40 no campo horário desejado E insira Maria Alice no campo nome do paciente E deixe o campo nome do médico vazio Quando ele finalizar o agendamento Então deve receber o aviso preencha o campo "Nome do Médico" | ||
77 | Cenário 6: Coordenador de agendamentos preenche o campo data de consulta incorretamente Dado que o coordenador de agendamentos insira a j5/09/2024 no campo da data de consulta E insira 14:40 no campo horário desejado E insira Maria Alice no campo nome do paciente E insira Milena no campo nome do médico Quando ele finalizar o agendamento Então o deve receber o aviso "há um erro de digitação no campo horário desejado" | ||
78 | Cenário 7: Coordenador de agendamentos preenche o campo horário desejado incorretamente Dado que o coordenador de agendamentos insira a 30/09/2024 no campo da data de consulta E insira 1a:40 no campo horário desejado E insira Maria Alice no campo nome do paciente E insira Milena no campo nome do médico Quando ele finalizar o agendamento Então o deve receber o aviso "há um erro de digitação no campo horário desejado" | ||
79 | US09 | O sistema deve permitir que o médico pesquise um paciente pelo nome ou número de identificação | Cenário 1: Médico pesquisa paciente pelo nome com sucesso Dado que o médico está logado no sistema E existe um paciente cadastrado no sistema com um nome específico Quando o médico acessa a função de pesquisa de pacientes E insere o nome do paciente na barra de pesquisa Então o sistema deve exibir uma lista de pacientes cujos nomes correspondem à pesquisa E o paciente desejado deve estar incluído na lista |
80 | Cenário 2: Médico pesquisa paciente pelo número de identificação com sucesso Dado que o médico está logado no sistema E existe um paciente cadastrado no sistema com um número de identificação específico Quando o médico acessa a função de pesquisa de pacientes E insere o número de identificação do paciente na barra de pesquisa Então o sistema deve exibir as informações do paciente associado ao número de identificação inserido E o médico deve ser capaz de visualizar os detalhes do paciente, incluindo histórico médico e informações de contato | ||
81 | O sistema deve permitir que seja filtrado os agendamentos de determinada data. | Cenário 1: Médico filtra agendamentos com sucesso por uma data específica Dado que o médico está logado no sistema E existem agendamentos cadastrados para diferentes datas Quando o médico acessa a função de filtragem de agendamentos por data E seleciona uma data específica Então o sistema deve exibir apenas os agendamentos associados à data escolhida E não deve exibir agendamentos que não estejam programados para a data selecionada E o médico deve ser capaz de visualizar detalhes adicionais sobre os agendamentos filtrados, como informações do paciente e tipo de consulta | |
82 | Cenário 2: Nenhum agendamento para a data selecionada Dado que o médico está logado no sistema E existem agendamentos cadastrados para diferentes datas Quando o médico acessa a função de filtragem de agendamentos por data E seleciona uma data para a qual não há agendamentos Então o sistema deve exibir uma mensagem indicando que não existem agendamentos para a data escolhida E não deve exibir nenhuma lista de agendamentos | ||
83 | O sistema deve mostrar quais consultas são remarcadas e quais foram canceladas. | Cenário 1: Visualização de Consultas Remarcadas Dado que o médico está logado no sistema E existem consultas agendadas que foram remarcadas Quando o médico acessa a lista de consultas Então o sistema deve identificar claramente as consultas remarcadas na lista E o médico deve ser capaz de distinguir facilmente as consultas remarcadas das consultas normais E ao selecionar uma consulta remarcada, o sistema deve exibir informações adicionais sobre a consulta original e a nova data e hora da consulta remarcada | |
84 | Cenário 02: Visualização de Consultas Canceladas Dado que o médico está logado no sistema E existem consultas agendadas que foram canceladas Quando o médico acessa a lista de consultas Então o sistema deve identificar claramente as consultas canceladas na lista E o médico deve ser capaz de distinguir facilmente as consultas canceladas das consultas normais E ao selecionar uma consulta cancelada, o sistema deve exibir informações adicionais sobre a consulta original e a razão do cancelamento | ||
85 | US10 | O sistema deve informar os informações do exame (Nome do médico, data de realização, tipo de exame, unidade na qual foi realizado e resultados anexados) | Cenário 1: Um paciente com exames cadastrados deseja consultar um conjunto de exames específicos Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu histórico de exames E Filtro por médico ("Dr. Leandro Paes") e data (27/08/2023) Então o sistema deve mostrar todos os meus exames realizados pelo "Dr. Leandro Paes" no dia 27/08/2003 |
86 | Cenário 2: Um paciente com exames cadastrados deseja consultar seu histórico de exames Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu histórico de exames Então o sistema deve mostrar todos os exames realizados por mim, contendo nome do médico, data de realização, tipo de exame, unidade na qual foi realizado e resultados anexados | ||
87 | O sistema deve mostrar todos os exames já realizados pelo paciente dentro da rede | Cenário 1: Um paciente com exames cadastrados deseja consultar um conjunto de exames específicos Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu histórico de exames E Filtro por médico ("Dr. Leandro Paes") e data (27/08/2023) Então o sistema deve mostrar todos os meus exames realizados pelo "Dr. Leandro Paes" no dia 27/08/2003 | |
88 | O sistema deve disponibilizar filtragem de busca de dados por datas, tipos de consultas, médico e unidade. | Cenário 1: Um paciente com exames cadastrados deseja consultar um conjunto de exames específicos Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu histórico de exames E Filtro por médico ("Dr. Leandro Paes") e data (27/08/2023) Então o sistema deve mostrar todos os meus exames realizados pelo "Dr. Leandro Paes" no dia 27/08/2003 | |
89 | Caso a busca não dê resultados, o sistema deverá informar ao usuário "Nenhum exame encontrado" | Cenário: Um paciente sem nenhum exame cadastrado deseja consultar seu histórico de exames Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu histórico de exames Então o sistema deve informar "Nenhuma exame encontrado" | |
90 | US11 | O paciente deve conseguir agendar uma consulta | Cenário: Paciente agenda uma consulta com sucesso Dado Que o paciente informa o seu CPF 012.345.678-00 e insere sei nome Leandro Silva no campo de nome e seleciona a data 12/11/2023 para o agendamento e selecione o horário 12:00 da consulta Quando ele finalizar o agendamento Então o paciente deve ser agendado |
91 | Cenário: Paciente falha em agendar uma consulta Dado Que o paciente esqueça de informar o CPF 563.356.123- e insere sei nome Leandro Silva no campo de nome e seleciona a data 12/11/2023 para o agendamento e selecione o horário 12:00 da consulta Quando ele finalizar o agendamento Então o sistema deve informar que o campo "CPF está incompleto" | ||
92 | O paciente deve poder visualizar o agendamento e seus detalhes após ter sido agendada. | Cenário: Paciente encontra seu agendamento no sistema Dado Que o paciente pesquise seu nome no sistema e anteriormente, tenha informado os seus dados e finalizou o agendamento sem erros Quando ele procurar sua consulta no sistema Então o sistema deve informar que a consulta foi encontrada | |
93 | Cenário: Paciente não agendou uma consulta Dado Que o paciente pesquise seu nome no sistema e anteriormente, tenha informado os seus dados e finalizou o agendamento com erros Quando ele procurar sua consulta no sistema Então o sistema deve informar "consulta não encontrada" | ||
94 | US12 | O sistema deve ser capaz de fornecer prontuário, com todas informações (Nome paciente, CPF, Data de nascimento, Doenças, Se paciente possui alguma alergia, e relatório de todas suas consultas) do paciente na rede hospitalar. | Cenário: Um paciente com um prontuário cadastrado deseja consultar seu prontuário. Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu prontuário Então o sistema deve mostrar meu prontuário atualizado com meu nome, cpf, data de nascimento, histórico de doenças, alergias, e relatório de consultas. |
95 | Caso a busca não dê resultados, o sistema deverá informar ao usuário "Nenhum prontuário encontrado" | Cenário: Um paciente sem nenhum prontuário cadastrado deseja consultar seu histórico de prescrições Dado Que sou um paciente autenticado de CPF (054.044.905-15) Quando solicito meu histórico de prescrições Então o sistema deve informar "Nenhuma prescrição encontrada" | |
96 | US13 | O sistema deve ser capaz de atualizar as informações | Cenário: Um recepcionista precisa atualizar o cadastro de um paciente Dado Que sou um recepcionista, vou procurar o paciente no sistema e logo atualizar as informações solicitadas, se caso as informações foram passadas corretamente. Quando Apertar no botão de atualizar cadastro Então o sistema deve informar "cadastro atualizado com sucesso" |
97 | O sistema deve ser capaz filtrar os agendamentos por data | Cenário: Um recepcionista filtra agendamentos por uma data específica Dado: Dado que o recepcionista está na página de agendamentos E existem agendamentos salvos no sistema. Quando o recepcionista seleciona a opção de filtrar por data E escolhe uma data específica Então o sistema deve exibir apenas os agendamentos que correspondem à data selecionada E não deve exibir agendamentos que não estejam associados à data escolhida | |
98 | Cenário: Recepcionista escolhe uma data sem agendamentos Dado que o recepcionista está na página de agendamentos E existem agendamentos salvos no sistema Quando o recepcionista seleciona a opção de filtrar por data E escolhe uma data para a qual não há agendamentos Então o sistema deve exibir uma mensagem indicando que não há agendamentos para a data escolhida E não deve exibir nenhum agendamento na lista |