Incluso hace 10-15 años, nuestros padres no podían imaginar que la mayor parte de la rutina del hogar se resolvería con un par de clics del mouse. Sin embargo, ahora el número de servicios ha aumentado significativamente y las personas pueden permitirse utilizar lo que es de mayor calidad y comodidad para el usuario. Si, en el proceso de uso de cualquier aplicación o sitio, pensó en una profesión que le permitiría mejorar los productos, este artículo le dará algunas instrucciones sobre cómo ingresar a la profesión de tester.
¿Quiénes son los probadores?
Existe la idea errónea de que un "probador" es una profesión que implica encontrar errores y probar un producto hasta que se cae. De hecho, esta afirmación es sólo parcialmente cierta. El probador verifica que el producto sea conveniente de usar y que su funcionalidad funcione correctamente. En consecuencia, las pruebas no se tratan de encontrar errores, sino de verificar que el comportamiento esperado del producto coincida con el real. Aunque a veces existe la necesidad de atormentar el producto, o incluso romperlo por completo, de modo que los desarrolladores lo maldigan para asegurarse de qué capacidades máximas o cuánto tiempo el producto puede funcionar de manera estable. Puede leer sobre esto en el artículo sobre pruebas de carga .
¿Cómo empiezo a probar?
Obviamente, para empezar, sería bueno estudiar la teoría y tener la oportunidad de practicar algo para reforzar el conocimiento en la práctica. Y en el camino, tienes dos direcciones:
- Estudiar en cursos pagados
- Autoeducación
Ahora hay una cantidad increíble de organizaciones que están listas para capacitarlo y conseguirle un trabajo. Si está decidido a recorrer este camino por su cuenta, debe comenzar por estudiar la teoría. Para empezar, será útil familiarizarse con los siguientes conceptos:
Ciclo de vida del producto
Es extremadamente útil para cualquier especialista en TI principiante o actual conocer el ciclo de vida de un producto, ya que él mismo será parte de él en una etapa u otra.
Ciclo de vida de los errores
De hecho, el ciclo de vida de un error dependerá de varios factores: por ejemplo, el proyecto, la prioridad del error o la decisión del equipo. Las plantillas no siempre funcionan aquí, pero es importante tener conocimientos básicos para conocer al menos el proceso de trabajo.
Tipos de prueba y niveles de prueba
Cualquier evaluador debe comprender qué tipo de producto está probando y qué tipos de pruebas se necesitan para este producto en particular.
Cómo escribir listas de verificación, casos de prueba
La necesidad de escribir casos de prueba hoy en día es bastante controvertida. Sin embargo, como muestra la práctica, en el proceso de redacción, el producto se estudia mejor, se hacen más preguntas y salen a la luz más detalles del producto. Por lo tanto, aprender esta habilidad le ayudará a aprender a estructurar sus cheques.
Conocimiento de las técnicas de diseño de pruebas.
El conocimiento de las técnicas de diseño de pruebas puede suponer un gran ahorro de tiempo al eliminar las comprobaciones innecesarias.
Capacidad para usar sistemas de seguimiento de errores, sistemas para escribir casos de prueba y almacenar documentación.
Para configurar y monitorear tareas, existen servicios especiales que le permiten rastrear la etapa en la que se encuentra la tarea, su prioridad, etc. Algunos de los más populares son Jira, Redmine, Trello. Para los sistemas de escritura de casos de prueba, existen servicios como testRail, Qase, TestLink. En algunos casos, los documentos de Google son suficientes. Almacenamiento de documentación: Confluence, Notion y Wicki.
Comprensión del funcionamiento de los protocolos http / https, conocimiento de las solicitudes http (Publicar, Obtener, Poner, Opción, Eliminar)
Es importante que un evaluador comprenda el funcionamiento de los protocolos, así como conocer la estructura y los tipos de solicitudes http, para poder leer las respuestas del servidor. El problema de error no siempre se muestra explícitamente en el diseño, en algunos casos es útil verificar la exactitud de la comunicación entre el cliente y el servidor.
Capacidad para trabajar con bases de datos relacionales
Una habilidad útil para un evaluador será la capacidad de trabajar con un sistema de administración de bases de datos (DBMS). La capacidad de manejar un DBMS te facilitará enormemente la vida cuando trabajes en proyectos con una gran cantidad de datos, para comprobar la integridad, así como el correcto procesamiento de datos. En la etapa inicial, es poco probable que necesite conocimientos de alto nivel para trabajar con SQL, pero conocimiento de comandos simples como "mostrar todas las bases de datos disponibles" - MOSTRAR BASES DE DATOS, "Ver tablas disponibles en la base de datos" - MOSTRAR TABLAS, Comandos para crear consultas SELECT ... ; es bastante necesario.
Capacidad para descargar, leer registros de aplicaciones móviles
Además de describir las formas de reproducir el error, la grabación de video o la captura de pantalla, es extremadamente útil adjuntar los registros de la aplicación móvil en el momento de la reproducción del error. Esto hará la vida mucho más fácil para el desarrollador al corregir la funcionalidad. También es importante comprender en qué período de tiempo se reprodujo el error.
Habilidad de google
De hecho, sería más correcto poner esta habilidad en la parte superior de la lista, ya que esta habilidad es útil no solo para el trabajo, sino en general para una vida consciente. Mientras trabajas, tendrás 100 preguntas, y para empezar, es mejor aclarar algunas cosas con un motor de búsqueda que con un desarrollador.
idioma en Inglés
La mayor parte de la documentación sensible y los artículos útiles están escritos principalmente en este idioma.
Kit de herramientas de inspección
Postman es una herramienta de prueba de API. Esta es una de las aplicaciones más populares que le permite enviar solicitudes de API, crear colecciones de solicitudes, crear pruebas de API semiautomáticas.
Herramientas de desarrollo de Google Chrome : la consola del desarrollador está disponible en todos los navegadores, pero en términos de funcionalidad y conveniencia, esta es la que más se ha desarrollado, por lo que el estudio debería comenzar con ella. Es una herramienta de verificación de sitios web que lo ayudará a rastrear solicitudes, verificar el rendimiento del sitio web cambiando la señal de conexión a Internet, verificar el diseño de su sitio web en diferentes tamaños. Además, GCDt tiene una plantilla para tamaños de dispositivos móviles.
Emuladores de Android Studio y Genymotion. A veces, las empresas no siempre tienen dispositivos que se especifican en los requisitos y, para no posponer las verificaciones, puede utilizar emuladores de dispositivos móviles.
Jmeter es una herramienta de prueba de carga. Tiene un umbral de entrada bastante bajo. Además de las pruebas de carga, Jmeter se puede utilizar como proxy para rastrear las solicitudes que pasan por su producto.
Terminales- como regla, no tienen un shell gráfico y son solo una línea de comando.Los terminales tienen una carga menor en el sistema, y al principio puede ser inusual usarlos, pero luego será difícil cambiar a gráficos. Al mismo tiempo, en algunos casos, el terminal no perdona errores, pero la capacidad de trabajar con él es una habilidad bastante útil y necesaria para un tester. En algunos casos, usando el terminal, puede realizar más acciones que el mouse.
Una lista de materiales que lo ayudarán a familiarizarse con los conceptos básicos de las pruebas:
- www.protesting.ru
- Pruebas de software por Sam Kaner
- Pruebas de Google, Arbon Jason, Carollo Jeff, Whittaker James
- "Probando DOT com", Roman Savin
- www.youtube.com/watch?v=sS1PzmLELng
- stepik.org
Formas de poner en práctica la teoría
Nos decidimos por la teoría. ¿Qué hacer con la práctica? La forma más fácil es tomar cualquier sitio y comenzar a compilar casos de prueba, listas de verificación y revisarlos. Cuando se encuentren errores, compile informes de errores y envíelos al servicio de soporte. Al menos +100 karma de los desarrolladores caerán para ti, asegúrate.
Para ganar experiencia, debe probarse a sí mismo en pruebas colectivas, en plataformas independientes para probadores. Puede leer más sobre esto en el artículo .
Además, algunas empresas exhiben sus proyectos de código abierto para que quienes lo deseen puedan probar y dejar algún comentario o sugerencia sobre su producto. Siéntase libre de participar en varias pruebas beta de juegos o programas. Como regla general, es en estas aplicaciones en bruto donde hay muchos errores que son fáciles de detectar.
Además, puede unirse a comunidades profesionales. Por ejemplo, comunidad móvil de control de calidad: una comunidad de probadores móviles , una comunidad para pruebas automatizadas , una comunidad de probadores en Kazán . Esto mejorará significativamente la calidad de su desarrollo y aumentará sus posibilidades de encontrar un buen trabajo. Únete a grupos en las redes sociales que te ayudarán a encontrar nuevos contactos profesionales. Usando el ejemplo de la experiencia de los compañeros en la tienda, puedes encontrar la tuya y evitar algunos errores, aunque a veces es útil cometer errores.