Ir para o conteúdo

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.

ABC
1
User StoryCritérios de AceitaçãoCenários BDD
2
US01O 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
US02O sistema deve permitir que o recepcionista pesquise um paciente pelo nome ou CPFCená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 pacienteCená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
US03O sistema deve permitir que o recepcionista pesquise um paciente pelo nome ou CPFCená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 pacienteCená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
US04O sistema deve permitir que o médico pesquise um paciente pelo nome ou CPFCená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 atualizadasCená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
US05O sistema deve permitir que o médico pesquise um paciente pelo nome ou número de identificaçãoCená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
US06O 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
US07O 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
US08O 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
US09O sistema deve permitir que o médico pesquise um paciente pelo nome ou número de identificaçãoCená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
US10O 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 redeCená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
US11O paciente deve conseguir agendar uma consultaCená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
US12O 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
US13O sistema deve ser capaz de atualizar as informaçõesCená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 dataCená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