Mi primera entrevista laboral !

Iniciado por MarianoSp, Enero 18, 2022, 07:49:00 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola Comunidad ! Ayer fue mi primera entrevista laboral como tester Trainee y les quería compartir las preguntas que me hicieron. Seguramente les sirva a modo de repaso a los que están empezando como yo ! Si hay dudas en las respuestas seguramente las podemos charlar abajo con los que mas saben!

1) Definición de Testing
2) Diferencia entre verificar y validar.
3) Diferencia entre  tests de caja blanca y negra.
4) Qué es un caso de prueba y cuales son los puntos principales que no pueden faltar.
5) Como testearias una pava eléctrica.
6) Que diferencia hay entre Volver a Testear y una prueba de regresión.
7) Nombra los tipos de Test que conozcas y una pequeña descripción de cada uno.

muy bueno gracias por el aporte, para tenerlos en cuenta

Muchas gracias por el aporte!!!
Muy útil!

 No es la primera vez que leo que una de las preguntas es "como testearías tal objeto". Voy a tener en cuenta eso para armar posibles respuestas jaja  :) muchas gracias por el aporte!

Sería bueno ir armando respuestas así tener una idea de qué decir sería genial eso

muy uen post. Tengo dudas con la respuesta al punto 6

Siempre viene bien tener estos post a la mano, gracias


Mariano nos querés compartir (si querés), tus respuestas a esas preguntas para poder generar un debate de las mismas y una casuística ampliada? Gracias




Lo anoto para tener en cuenta. Gracias por publicarlo  ;D

Felicitaciones por tu primera entrevista como tester Trainee y gracias por compartir las preguntas.

Gracias!!!! Este creo que es un momento súper especial y de gran tensión así que muchas gracias por la info!!!
CIRA

Super util, sin duda las voy a tener en cuenta. Gracias!!

1) Definición de Testing
Es el proceso de verificar y validar una aplicación os sistema de información, utilizando alguna estrategia de verificación y validación ya sea funcional o no funcional, todo esto con el fin de tener como resultado una entrada y salida de datos que cumpla con nuestros criterios de aceptación, de igual forma en nuestro proceso de testing tenemos que tener en cuenta un paso a paso y unos resultados esperados.

2) Diferencia entre verificar y validar.
 VERIFICAR: Es cuando reviso y me cercioro que la aplicacion cumple con los requerimientos funcionales solicitados y efectivamente esta funcional en cuanto a los procesos de integracion, de sistemas, de funcionalidades, etc...

VALIDACION: es cerciorarnos que el sistema cumple con los criterios de aceptacion que el usuario solicito para esta aplicacion y funciona de la forma que espera el usuario final, satisfaciendo completamente a este ultimo.

3) Diferencia entre  tests de caja blanca y negra.

Test Black: Son las pruebas que validan una funcionalidad de un sistema o una aplicación sin validar su interior a nivel de código.

Test White: Son las pruebas que validan la funcionalidad interna, como la lógica, la organización, patrones de diseño, etc en cuanto a la estructuración y organización de código.

4) Qué es un caso de prueba y cuales son los puntos principales que no pueden faltar.

Un caso de uso es una técnica utilizada en el desarrollo de software y en el análisis de sistemas para capturar los requisitos funcionales de un sistema desde la perspectiva del usuario. Es una descripción detallada de cómo interactúan los actores (usuarios, sistemas externos, etc.) con el sistema para lograr un objetivo específico. Un caso de uso generalmente consiste en una serie de pasos que describen las acciones que un actor realiza y las respuestas del sistema a esas acciones.

5) Como testearías una pava eléctrica.

Testing Funcional:
Prueba de Encendido/Apagado:

Verifica que el interruptor de encendido/apagado funcione correctamente. Enciende la tetera y asegúrate de que el indicador de encendido se active. Luego, apágala y confirma que el indicador se apague.
Prueba de Calentamiento del Agua:

Llena la tetera con la cantidad de agua recomendada y enciéndela. Observa si el agua se calienta dentro del tiempo esperado y si la tetera se apaga automáticamente una vez que el agua alcanza la temperatura deseada.
Prueba de Funciones Adicionales:

Si la tetera tiene funciones adicionales, como ajuste de temperatura o mantener caliente, asegúrate de probarlas individualmente y verificar que funcionen según lo especificado.
Prueba de Seguridad:

Si la tetera tiene medidas de seguridad, como protección contra el funcionamiento en seco o protección contra el sobrecalentamiento, intenta inducir estas condiciones de manera controlada para verificar que la tetera reaccione adecuadamente.
Prueba de Indicadores Luminosos o Sonoros:

Si la tetera tiene indicadores luminosos o sonoros para señalar diferentes estados (encendido, apagado, agua caliente, etc.), asegúrate de que funcionen correctamente y proporcionen retroalimentación clara al usuario.
Testing No Funcional:
Prueba de Tiempo de Calentamiento:

Mide el tiempo que tarda la tetera en calentar una cantidad específica de agua y compáralo con las especificaciones del fabricante para garantizar que esté dentro de los límites aceptables.
Prueba de Consumo de Energía:

Mide el consumo de energía de la tetera eléctrica durante el proceso de calentamiento del agua para asegurarte de que esté dentro de los límites esperados y cumpla con los estándares de eficiencia energética.
Prueba de Estabilidad y Durabilidad:

Realiza pruebas de estabilidad para asegurarte de que la tetera eléctrica sea estable cuando esté en uso y no presente riesgos de vuelco. Además, considera pruebas de durabilidad para simular el uso repetido y verificar que la tetera pueda soportar el uso a largo plazo.
Prueba de Ergonomía:

Evalúa la comodidad de uso de la tetera, incluyendo la facilidad de verter agua, sostenerla y limpiarla. También verifica si los controles son intuitivos y fáciles de usar.
Prueba de Ruido:

Evalúa el nivel de ruido generado por la tetera durante el proceso de calentamiento del agua para asegurarte de que esté dentro de los límites aceptables y no cause molestias al usuario.

6) Que diferencia hay entre Volver a Testear y una prueba de regresión.

Volver a Testear (Retesting):

Volver a testear, también conocido como retesting, se refiere a la actividad de volver a ejecutar pruebas específicas en una funcionalidad o área del software que previamente falló. Se realiza para verificar si los defectos reportados previamente han sido corregidos adecuadamente. El objetivo principal del retesting es confirmar que las correcciones realizadas han solucionado los problemas identificados durante las pruebas anteriores.
Prueba de Regresión (Regression Testing):

La prueba de regresión es una técnica de prueba que se utiliza para asegurar que los cambios realizados en el software (como correcciones de errores, mejoras o nuevas características) no han introducido nuevos errores ni han afectado negativamente a las funcionalidades existentes que antes funcionaban correctamente. En la prueba de regresión, se vuelven a ejecutar una selección de casos de prueba relevantes para las áreas del software que podrían verse afectadas por los cambios recientes.
Diferencias:

Objetivo:
El objetivo principal del retesting es confirmar que los defectos reportados previamente han sido corregidos. En cambio, el objetivo principal de la prueba de regresión es garantizar que los cambios realizados en el software no hayan introducido nuevos problemas ni hayan afectado negativamente a las funcionalidades existentes.
Alcance:
El retesting se enfoca en pruebas específicas que fallaron previamente. Por otro lado, la prueba de regresión puede abarcar una gama más amplia de casos de prueba que cubren las áreas del software que podrían verse afectadas por los cambios recientes.
Momento de Ejecución:
El retesting se realiza después de que se hayan implementado correcciones a los defectos reportados. La prueba de regresión, por otro lado, se ejecuta después de realizar cambios en el software, ya sea mediante correcciones de errores, mejoras o nuevas características.

7) Nombra los tipos de Test que conozcas y una pequeña descripción de cada uno.
Pruebas Unitarias (Unit Testing):

Las pruebas unitarias son pruebas realizadas a nivel de componente individual para validar que cada unidad de código (generalmente una función o método) funciona correctamente de manera aislada. Se centran en probar pequeñas partes del software de manera exhaustiva y automatizada.
Pruebas de Integración (Integration Testing):

Las pruebas de integración verifican la interacción entre diferentes componentes o módulos del sistema para asegurar que funcionen correctamente en conjunto. Se enfocan en detectar problemas de interoperabilidad y comunicación entre los diferentes elementos del sistema.
Pruebas Funcionales (Functional Testing):

Las pruebas funcionales evalúan si el software cumple con los requisitos funcionales especificados. Se centran en probar las funciones y comportamientos del sistema desde la perspectiva del usuario, como la entrada y salida esperadas, la navegación por la interfaz de usuario y el cumplimiento de los casos de uso.
Pruebas de Aceptación (Acceptance Testing):

Las pruebas de aceptación son pruebas realizadas para determinar si el software cumple con los criterios de aceptación definidos por el cliente o el usuario final. Se centran en validar si el sistema satisface los objetivos comerciales y las necesidades del cliente.
Pruebas de Usabilidad (Usability Testing):

Las pruebas de usabilidad evalúan la facilidad de uso y la experiencia del usuario del software. Se concentran en identificar problemas de diseño de la interfaz de usuario, navegación confusa o cualquier aspecto que pueda dificultar la interacción del usuario con el sistema.
Pruebas de Rendimiento (Performance Testing):

Las pruebas de rendimiento evalúan cómo responde el sistema bajo diferentes condiciones de carga y stress. Se centran en medir y mejorar aspectos como la velocidad, la escalabilidad y la estabilidad del software, así como identificar cuellos de botella y optimizar el rendimiento.
Pruebas de Seguridad (Security Testing):

Las pruebas de seguridad evalúan la resistencia del software a posibles amenazas y vulnerabilidades de seguridad. Se centran en identificar y corregir posibles brechas de seguridad, como la manipulación de datos, la inyección de código malicioso o la vulnerabilidad a ataques de denegación de servicio.