Habla sobre las excepciones: jerarquía, checked y unchecked con ejemplos
QA / QA Automation
¿Qué tipos de datos conoces en Java? Da ejemplos.
Hoy te trajeron una tarea que varias veces ha aparecido a nuestros estudiantes: encontrar todos los errores en JSON.
Explique en detalle cuándo usar throws, cuándo try-catch, por qué es malo capturar una excepción genérica y silenciar errores
¿De qué maneras se puede manejar o lanzar una excepción?
¿Alguna vez ha enfrentado una situación en la que un proceso en Linux se cuelga? ¿Cómo encontrarlo y matarlo?
¿Tienes experiencia trabajando con Docker?
¿Cómo está estructurado el proceso de lanzamiento y cuál es el lugar de las pruebas automáticas en él?
¿Puedes contarme sobre los mocks en las pruebas y cómo los estabilizas?
¿Cómo se activa el disparador de las pruebas de humo y qué determina la lista de pruebas para las pruebas de humo?
¿Qué puedes contarme sobre los índices en bases de datos?
¿Tienes Allure, es TestOps o simplemente Allure? ¿Qué es exactamente?
Y si hablamos específicamente de comandos Bash (no Git) — por ejemplo, crear un archivo, mover un archivo, etc.
¿Qué se necesita tener en el informe de Allure para reproducir fácilmente la caída de una prueba REST en local?
¿En qué pila/idioma están escritos los microservicios, coincide con la pila de pruebas?
¿Con qué bases de datos trabajas en las pruebas?
Hay un método de la API REST del servicio de transferencia de una cierta cantidad de dinero de un usuario bancario a otro por ID: GET /api/transfer?money={money}&from={uid}&to={uid} El objetivo es crear casos de prueba para este método. Ejemplo de caso de prueba: Llamar al método con parámetros money=10.10&from=1&to=2; Comportamiento esperado: Llamar al método con parámetros money=10&from=1&to=2; Comportamiento esperado: estado 400 saldo sin cambios, devolver error de fondos insuficientes Llamar al método con parámetros money=100000&from=1&to=2; Comportamiento esperado: estado 200 saldo 1 disminuirá en la cantidad actual, saldo 2 aumentará en la cantidad actual Llamar al método con parámetros money=-10000&from=1&to=2; Comportamiento esperado: estado 400 saldo sin cambios, devolver error de no se puede transferir un valor negativo Llamar al método con parámetros money=0&from=1&to=2; Comportamiento esperado: estado 400 saldo sin cambios, devolver error de no se puede transferir un valor cero Llamar al método con parámetros money=вавава&from=1&to=2; Comportamiento esperado: estado 400 saldo sin cambios, devolver error de ingresar un valor correcto Llamar al método con parámetros money=10000&from=1&to=1; Comportamiento esperado: estado 400 saldo sin cambios, devolver error de describir detalladamente el error
¿Cuál es la proporción aproximada de pruebas manuales y automatizadas en términos de tiempo?
¿Qué sucede si filtras una consulta por un campo sin índice?
¿Cómo hacer que el uso de un método con 10 parámetros del mismo tipo sea más cómodo y legible?