Preguntas frecuentes de entrevistas QA con respuestas

Preguntas generales

¿Cuál es la diferencia entre QA y Tester?
QA cubre todo el proceso de desarrollo del producto, incluida la planificación, el seguimiento y la mejora de procesos para prevenir defectos. Las pruebas se centran en encontrar defectos en un producto ya creado.
¿Cuál es la diferencia entre autenticación y autorización?

Autenticación — es el proceso de confirmar la identidad del usuario.
Responde a la pregunta: "¿El usuario es quien dice ser?"

Autorización — es el proceso de conceder o denegar acceso según los derechos y privilegios del usuario.
Responde a la pregunta: "¿Qué puede hacer el usuario?"

¿Empiezas las pruebas con un escenario positivo o negativo?
Con el positivo , porque es el caso de uso previsto del sistema por parte del usuario, y es importante verificar primero que funciona correctamente.

Trabajo en equipo

Has recibido una tarea de pruebas. ¿Hablarás con alguien sobre ella?
Primero hay que revisar los requisitos y hacer al analista las preguntas relacionadas. Si aparecen dudas sobre la implementación, los detalles pueden aclararse con el desarrollador de la funcionalidad.

Técnicas de diseño de pruebas

Tipos de pruebas

¿Qué son las pruebas de regresión?
Pruebas de regresiónEs un tipo de prueba orientado a confirmar que los cambios recientes en el código no afectaron negativamente la funcionalidad existente del sistema.
¿Cuál es la diferencia entre regresión y reprueba?
Regresión: Comprueba que los cambios no hayan causado nuevos defectos en otras partes del sistema.
Reprueba: Comprueba que un defecto corregido realmente haya sido eliminado.

Niveles de prueba

Describe los niveles de prueba según los criterios de velocidad y cantidad de pruebas.

Aquí conviene mencionar la Pirámide de pruebas.

Nivel de prueba Velocidad Cantidad de pruebas
Pruebas unitarias Alta Grande
Pruebas de integración Media Media
Pruebas de sistema Baja Mínima

Documentación de pruebas

¿Cuál es la diferencia entre los campos severity y priority en un informe de bug?

Severity: Evalúa el impacto técnico de un bug en la funcionalidad del sistema.

Priority: Evalúa la urgencia e importancia de corregir el bug desde el punto de vista del negocio.

Da un ejemplo de un bug con prioridad alta y severidad baja.

Un error tipográfico en el nombre de la empresa en la página principal.

Protocolo HTTP

Nombra métodos HTTP y su propósito.

Imprescindible saber: GET, POST, PUT, DELETE, PATCH.
Opcional: HEAD, OPTIONS, CONNECT, TRACE.

Detalles sobre cada método HTTP.

Nombra códigos de respuesta HTTP y los casos en que se devuelven.
Código Descripción
100-199 Informativos
200-299 Exitosos
300-399 Redirección
400-499 Error del cliente
500-599 Error del servidor
Detalles sobre códigos de estado.
¿Puede una solicitud GET tener cuerpo?

Sí. No hay restricción a nivel de protocolo; depende únicamente de cómo el desarrollador implemente el endpoint.

Una persona no puede saberlo todo, y el entrevistador también puede equivocarse. Justifica tu respuesta si estás seguro de que es correcta.
Nombra métodos idempotentes y no idempotentes.

Los métodos idempotentes son aquellos en los que llamadas repetidas con el mismo conjunto de datos dan el mismo resultado, sin efectos secundarios en el servidor.

Los métodos no idempotentes afectan el estado del servidor, por ejemplo cambiando datos en una base de datos.

Idempotencia Métodos
Idempotente GET, HEAD, PUT, DELETE, OPTIONS, TRACE
No idempotente POST, PATCH
¿Cuál es la diferencia entre HTTP y HTTPS?

HTTP (HyperText Transfer Protocol): Los datos se transmiten en texto plano, sin cifrado. Cualquiera que intercepte el tráfico entre el navegador y el servidor podría leer la información transmitida.

HTTPS (HyperText Transfer Protocol Secure): Los datos se cifran con SSL/TLS (Secure Sockets Layer / Transport Layer Security). Se requiere un certificado SSL/TLS para verificar la autenticidad del recurso.

Formatos de datos

Describe datos en formato JSON (nombre Kotofey, edad 5).
{
    "name": "Котофей",
    "age": 5
}
No dudes en preguntar si no estás seguro de haberlo descrito correctamente en JSON. Pregunta al entrevistador si puedes usar un validador online para comprobarlo (busca json validator). El validador mostrará dónde se rompió la estructura.
¿Dónde se describe la estructura al transferir datos en formato XML?

Un esquema XSD (XML Schema Definition) es un archivo con formato .xsd que define los elementos y atributos permitidos en un documento XML, los tipos de datos y las restricciones.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="cat">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="age" type="xs:int"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
No tengas miedo de decir que no has trabajado con XML/XSD: la mayoría de proyectos modernos usan JSON. Simplemente prepárate para responder que XML es otro formato de datos.

DevTools

El servidor guarda cookies en el cliente. ¿Cómo puedes verlas en el navegador?
  1. Abre DevTools
  2. Ve a la pestaña Application
  3. En el panel izquierdo, selecciona Cookies
  4. Haz clic en la URL del sitio
  5. Aparecerá una tabla con nombres, valores y otros atributos de las cookies
¿Cómo puedes ver en el navegador el cuerpo de la solicitud enviada desde el frontend?
  1. Abre DevTools
  2. Ve a la pestaña Network
  3. Envía una solicitud desde el frontend
  4. Selecciona la solicitud necesaria en la lista
  5. Ve a la pestaña Payload
¿Dónde puedes ver la respuesta del servidor en el navegador?
  1. Abre DevTools
  2. Ve a la pestaña Network
  3. Envía una solicitud desde el frontend
  4. Selecciona la solicitud necesaria en la lista
  5. Ve a la pestaña Response

Arquitectura

Pros y contras de arquitecturas monolíticas y de microservicios en pruebas.

Monolitotodos los componentes del sistema están unidos en una sola aplicación.

Microserviciosconjunto de aplicaciones independientes, cada una con una función concreta, que juntas forman el sistema.

Arquitectura Pros Contras
Monolito
  • Es más fácil preparar y configurar el entorno de pruebas
  • La regresión es difícil por el posible impacto de los cambios en cualquier parte del monolito
Microservicios
  • La regresión es más fácil porque los componentes están aislados
  • Dificultad para preparar y gestionar el entorno
  • Dificultad para realizar pruebas de integración
  • Dificultad para identificar problemas