¿Su proyecto realmente necesita pruebas?

¿Su proyecto realmente necesita pruebas?


Hola a todos! Mi nombre es IT moretones!


Imagen de un personaje acogedor con piel azul

Recientemente, en mi entorno, a menudo surge la pregunta de la importancia / necesidad de las pruebas . Y decidí tratar de publicar mi visión actual de la situación (espero que sea una serie de artículos / videos) para poder responder a mis colegas con un enlace al Habr favorito de todos.


Comenzaré, tal vez, con recuerdos.


Una vez me paro frente a Lead, todavía completamente verde, y le pregunto:


Imagen de un joven moretón hablando con Lida

- ¿Y por qué necesitamos pruebas?


Y él en respuesta comienza un órgano de barril sobre su importancia. Al igual que en los bancos, cada hora que un sitio se descompone, cuesta cien mil dólares y tienen todas las oportunidades de encontrar un error que valga su peso en oro, por lo tanto, ¡todo está cubierto de pruebas!


pero no estoy satisfecho con las preguntas:


- Y tenemos un sitio web para alquilar apartamentos, hay muy pocos usuarios, ¿por qué lo necesitamos?


Lead se dio cuenta de que no podía quedarse y decidió explicar cómo iban las cosas:


- Recuerde que cuando un nuevo propietario está registrado en el sitio e indica que es de Ekaterimburgo, le damos que complete un cuestionario.
- Sí, el formulario que siempre olvidamos cuando editamos la entrada en el sitio y luego los evaluadores nos abren la tarea repetidamente
- Así es, por eso escribo pruebas para este formulario, cuando ejecutas el commit, las pruebas se realizarán en CI y recibirás una carta que dice que rompiste el cuestionario. Y tú, mientras estés en contexto, corregirás todo. Como resultado, es más fácil para usted y el equipo de prueba ahorrar tiempo en la reapertura del ticket.


Ilustración del proceso de CI

" Vaya, tienes razón, pero nunca pensé en eso " , pensó el joven moretón.
" También tenemos una búsqueda cubierta por pruebas " , continuó Lead. - Hemos recopilado estadísticas, qué palabras y sus abreviaturas se usan con mayor frecuencia en la búsqueda. Por ejemplo, en lugar de un apartamento de dos habitaciones, escriben dvushka en el centro. Nuestra prueba verifica las respuestas correctas a las consultas más populares, y esto es muy importante para las empresas, ya que Según las mismas estadísticas, la búsqueda es la forma más popular de buscar un apartamento, y esto es equivalente a la ganancia. Como resultado, el equipo de prueba no necesita verificar dos veces todas las opciones de búsqueda con cada lanzamiento, y el negocio está satisfecho con nosotros, porque la búsqueda nunca ha fallado.


Ejemplo de comparación de búsqueda

- Exactamente! - exclamó el joven moretón. - Recuerdo que los muchachos del equipo de pruebas estaban contentos con esto, no entendí la importancia del momento ... Y-y-y ... Lo último que no puedo entender es por qué necesitaba un StoryBook para las pruebas, ¿cómo está esto generalmente conectado?
- Aquí todo es simple, tenemos un calendario para elegir fechas, puede ser diferente, para elegir solo una fecha o fecha y hora, o elegir un rango de fechas. En el panel de administración se usa exactamente el mismo conjunto de calendarios con un diseño diferente. Si agregamos un tema oscuro aquí, entonces ya tenemos casi 10 tipos de un calendario.


Diferentes tipos de opciones de calendario para temas claros y oscuros.

" Por lo tanto, se decidió cubrir todas las condiciones con pruebas " , continuó Lead. - para que nadie rehaga accidentalmente el calendario para el panel de administración se rompa en la página principal del sitio. Para esto, se utiliza el StoryBook, en el que recopilamos en un solo lugar todos los tipos de calendarios en todos los estados (una lista abierta de fechas o fechas ya seleccionadas) y utilizamos herramientas especiales para tomar capturas de pantalla de estas páginas y guardarlas en el proyecto.

Y después de cualquier cambio en este calendario, nuestras pruebas compararán la captura de pantalla antes y después de los cambios, y mostrarán cuál es la diferencia entre ellos. De esta manera, siempre sabemos que nada se ha roto, y es mucho más fácil para el equipo de prueba mirar el StoryBook que correr por el sitio para ver si todo parece un diseño.


StoryBook con selectores de fecha insertados

- Suena como nanotecnología, compara dos imágenes, ¡iré rápidamente a ver cómo funciona! El joven moretón chilló con entusiasmo.




Así es como conocí las pruebas. Ese día, me di cuenta de que, literalmente, cualquier proyecto puede ser cubierto con pruebas. Porque en cualquier proyecto Dios ha olvidado las páginas, reutilizadas por UiKit y, por supuesto, la funcionalidad clave que aporta dinero.


Solo piense en ello, si YouTube de repente deja de darle videos interesantes o Yandex Radio comienza a dar música rock en lugar de hip-hop, y aparecerán personas completamente desconocidas en el feed de Instagram. Todo esto se puede cubrir con pruebas y estar tranquilo con cada lanzamiento.

Source: https://habr.com/ru/post/484056/


All Articles