Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Outros Tópicos de Desenvolvimento de Sistemas — CESGRANRIO 2024

TI - Desenvolvimento de SistemasOutros Tópicos de Desenvolvimento de Sistemas
Código
cg057909
Banca
CESGRANRIO
Órgão
CEF
Ano
2024
Cargo
TBN ( )
Considere que uma equipe de desenvolvimento está implementando uma aplicação de banco de dados e deseja garantir a qualidade do software através de várias técnicas de teste e controle de qualidade. A seguir é apresentado um trecho de código em Java que implementa a função addRecord, que adiciona um novo registro ao banco de dados.   public static boolean addRecord(String nome) { if (nome.isEmpty()) { return false; } String sql = "INSERT INTO pessoa (nome) VALUES (?)"; try (Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); PreparedStatement pstmt = conn.prepareStatement(sql)) {   pstmt.setString(1, nome); pstmt.executeUpdate(); return true; } catch (SQLException e) { System.out.println(e.getMessage()); return false; } }   A equipe de desenvolvimento decidiu aplicar diferentes tipos de testes e técnicas de controle de qualidade no desenvolvimento e na manutenção dessa função, para garantir que o código funcione corretamente e sem falhas. Considerando-se a situação apresentada, qual é o tipo de teste ou de técnica de controle que a equipe de desenvolvimento deve realizar e sua respectiva finalidade?
  1. AAnálise estática, para executar o código e identificar defeitos em tempo de execução, permitindo a detecção de bugs que ocorrem durante a execução da função addRecord.
  2. BTeste de unidade na função addRecord apenas, sem necessidade de testes de integração ou de aceitação, para garantir que o código atenda aos requisitos especificados.
  3. CTeste de regressão, para garantir que alterações no código não introduzam novos defeitos em funcionalidades existentes, sendo essencial quando a função addRecord é modificada ou ampliada.
  4. DTeste alfa, realizado pelos usuários finais em um ambiente real de produção, para garantir que a função addRecord funcione corretamente antes do lançamento oficial do software.
  5. EDesenvolvimento dirigido por testes (TDD), uma prática em que os testes de aceitação são escritos após a implementação da função addRecord para verificar se ela atende aos requisitos de negócio.
Revelar gabarito e comentário

GabaritoC — Teste de regressão, para garantir que alterações no código não introduzam novos defeitos em funcionalidades existentes, sendo essencial quando a função addRecord é modificada ou ampliada.

Link permanente: /questoes/cg057909