Mapa da aula
Aula 08 publicada. Mapa, exemplo, EX022.
flowchart TD
N0["8.1 Funções e testes"]
N1["8.2 Várias fontes"]
N2["8.3 Divergências"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX022"]
Desenho lógico
flowchart LR
N0["8.1 Funções e testes"]
N1["8.2 Várias fontes"]
N2["8.3 Divergências"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX022"]
[8.1 Funções e testes]
|
v
[8.2 Várias fontes]
|
v
[8.3 Divergências]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX022]
Objetivos de aprendizagem
Você vai (1) estruturar scripts de governança em funções com testes; (2) ler várias fontes de dados; (3) cruzar as fontes para encontrar divergências.
8.1 Funções e testes
Sofia reestrutura os scripts em funções, cada uma com uma tarefa: ler um arquivo, conferir uma regra ou imprimir um relatório. Ela escreve pequenos testes com respostas conhecidas. Por exemplo, um teste entrega à verificação de responsável um registro com o responsável vazio e espera que ele seja sinalizado; se uma mudança posterior quebrar a verificação, o teste falha na hora. Os testes apanham erros quando ela altera o código depois. Ela aprende que os scripts de governança precisam de testes porque sua saída pode ser usada como evidência, e evidência errada pode enganar gestores e auditores.
8.2 Várias fontes
As verificações reais combinam fontes. Sofia lê o inventário, a exportação de contas do sistema de identidade e a lista de desligamentos de recursos humanos. Cada uma usa nomes diferentes para a mesma coisa: o sistema de identidade usa endereços de e-mail, e o RH usa números de matrícula. Ela escreve uma tabela de correspondência para juntá-las. Aprende que boa parte do trabalho de governança é conciliar fontes que nunca foram feitas para bater, e que documentar a correspondência é essencial para que outros repitam a verificação. A própria tabela, que liga matrículas a e-mails, é evidência e deve ser guardada com os resultados.
8.3 Divergências
O cruzamento revela divergências: quatro contas pertencem a funcionários da lista de desligamentos, dois notebooks do inventário estão atribuídos a desligados e uma conta ativa não corresponde a nenhum funcionário. Sofia imprime cada divergência com os detalhes das duas fontes. O Dr. Haddad observa que as divergências são onde o risco se esconde, porque cada sistema parece correto sozinho. A conciliação transforma registros separados num único quadro, que é a base das revisões de acesso e das auditorias de ativos. A conta ativa sem funcionário correspondente é a mais urgente, porque ninguém sabe dizer quem a usa.
Exemplo resolvido
Sofia escreve funções testadas, junta três fontes com uma tabela de correspondência e encontra contas e notebooks de desligados e uma conta órfã.
Caso sintético. As fontes e as divergências são sintéticas.
Erros e limites
Erros de correspondência geram falsos alarmes. As fontes podem compartilhar o mesmo erro.
Exercícios
- EX022 — Propósito dos testes. Por que os scripts de governança precisam de testes?
Mostrar critérios de avaliação
Rubrica: 3 = sua saída pode ser usada como evidência;; 2 = evidência;; 1 = vago;; 0 = nenhuma. - EX023 — Problema da junção. Por que Sofia precisou de uma tabela de correspondência?
Mostrar critérios de avaliação
Rubrica: 3 = as fontes usam identificadores diferentes;; 2 = identificadores;; 1 = vago;; 0 = nenhuma. - EX024 — Conta órfã. O que é uma conta órfã nesta verificação?
Mostrar critérios de avaliação
Rubrica: 3 = uma conta ativa que não corresponde a nenhum funcionário;; 2 = órfã;; 1 = vago;; 0 = nenhuma.
Síntese
Scripts testados que conciliam várias fontes revelam riscos escondidos entre os sistemas.