Buscar errores como una forma de vida: una revisión No. 3


En el contexto de la introducción de un régimen de autoaislamiento, la popularidad de algunos programas y servicios ha aumentado. Y, en consecuencia, más personas encontrarán errores que los desarrolladores no han "notado" antes. Esta revisión incluye los servicios que son tan populares ahora: entrega de alimentos y entrega en el club Delivery, Yandex.Food, iGooods y secadores de autos. Y otro software que necesitaba usar cuando estaba en casa durante mucho tiempo: Sberbank, Puzzle Movies and Taxes FL.

Introducción


Esta serie de artículos trae beneficios reales. Gracias a sus puntos de vista, queridos lectores, la información llega a las personas responsables asociadas con los proyectos. En unas pocas semanas, los errores se corrigen.

Lista de artículos anteriores: una descripción general del N1 , una descripción general del N2 .

Entrega de comida


Sushi de coche




Car sushi es una gran red de cafeterías en Rusia. Fue fundada en 2009 y ahora está presente en aproximadamente 30 ciudades.

Tengo una doble actitud hacia esta empresa. Por un lado, están los mejores rollos para mi gusto subjetivo, por otro, el apoyo más terrible que he conocido. Hoy en día, es muy peligroso para esas compañías perder la competencia en el ámbito en línea, pero de alguna manera aún se mantienen. Seguramente, por la buena cocina. Pero en mi memoria, muchos cafés con buena comida han cerrado, por lo que sacamos conclusiones.

Siempre me molestó su cuenta personal en el sitio, en la que sus direcciones de entrega se acumulan en la sección correspondiente, pero con un nuevo pedido que nunca puede elegir la dirección utilizada, debe ingresarla nuevamente cada vez. Lo más probable es que este error todavía esté allí, pero he estado usando una aplicación móvil durante mucho tiempo, por lo que la historia principal será sobre eso.

La tarea es repetir el último pedido. ¿Por qué ir a la sección correspondiente de la aplicación?



Recuerde que el monto del pedido es de 707 rublos. Se puede hacer clic en estos registros, vaya al último pedido y vea lo siguiente:



¿De dónde provienen los 50 rublos adicionales? Estoy seguro de que pensarás que el precio ha crecido. Pero esto no es así, porque el artículo trata sobre errores. Vaya a la página de confirmación del pedido:



Y luego vemos de inmediato cómo se manifiesta el error encontrado. Las adiciones, debido a un error de aplicación, se duplican en el orden principal. Al final, la cantidad es correcta, pero el error se manifiesta en la etapa inicial del pedido de repetición, y cuando se encuentra en la cesta, la cantidad también será incorrecta. No confiaría en el pago en línea de una aplicación que incluso un pedido no puede calcular correctamente.

La última nota estará en la página de pedido listo:



En resumen, una página inútil. Nunca funciona, nunca muestra nada. Aquí recomendaría tomar un ejemplo del servicio Yandex.Food. Aquí es donde una sección similar funciona bien.

Además de los errores, hay muchas preguntas para el desarrollo de la aplicación. Por ejemplo, es hora de negarse a confirmar el pedido por teléfono, presentar Apple Pay y otros sistemas de pago. El soporte técnico nunca me ha respondido durante muchos años. Quizás aquí pueda transmitir a los ejecutivos y desarrolladores que hacer pedidos en Car Sushi es mucho más difícil y más largo que el de los competidores.

Club de entrega




Delivery Club : servicio de entrega de comida del grupo Mail.ru. Al igual que el servicio Yandex.Food, ahora tiene la gran responsabilidad de mantener el trabajo de los restaurantes cerrados a los visitantes. Pero hay un problema que encontré a principios de este año. Después de reiniciar la aplicación, el orden activo puede desaparecer allí. Puede abrir la aplicación, y no hay estados, ni pedidos, nada. Como dijeron en apoyo: " Sucede , todavía funcionan con su pedido". No he usado este servicio durante mucho tiempo, pero realmente espero que bajo un aumento de carga este error no aparezca con más frecuencia.

igooods.ru




igooods.ru : un servicio de entrega de productos de cadenas minoristas tan grandes como Lenta, Metro, Globus, etc. En mi ciudad apareció recientemente. Quizás hace 2-3 meses. Y vale la pena señalar eso muy a tiempo. Pero, como en cualquier software, hay errores que le impiden usar la aplicación por completo.

Hice mi primer pedido con mucha anticipación y tuve que agregar el producto a un pedido existente, lo cual es posible antes de la designación de una máquina de escribir personal. No pude encontrar cómo hacer esto yo mismo (un indicio de una falla en la interfaz). Y después del aviso del operador del centro de llamadas, aún no pude resolverlo por un tiempo, pero al final lo encontré. Y luego me encontré con una dura realidad, en la que el departamento de pruebas no está funcionando:



Un botón para agregar un artículo a un pedido existente se encuentra debajo de la barra emergente. El tamaño de la pantalla del teléfono es de 5,8 pulgadas, es decir No se considera la opción con una diagonal demasiado pequeña. Solo una implementación fallida junto con pruebas pobres. La tira no se puede quitar. Ella está "clavada" hasta que se complete el pedido. Tuve que agregar productos a través del sitio.

Pero esta no es la única mala noticia sobre iGooods. El día que se escribió este artículo, mi área se cayó del área de entrega. Dado que esta es una zona residencial en el centro de la ciudad, entonces el servicio está funcionando muy mal. Tuvieron que ir a la reducción de la zona debido al aumento de la demanda. En lugar de un rápido crecimiento en la situación actual, el servicio se estanca debido a fallas en diferentes niveles. Por ejemplo, en el sitio logré iniciar sesión solo con el tercer intento.

Aquí hay un buen ejemplo del hecho de que no se puede hacer un buen servicio con solo algunos productos y buena comida. También es necesario invertir en la calidad de software y hardware.

Yandex.Food




Yandex.Food es también un servicio de entrega de alimentos de la compañía del mismo nombre.

Al contrario del formato de esta serie de artículos, por el contrario, me gustaría expresar mi gratitud y respeto a los desarrolladores de este servicio y aplicación móvil. Esta es una de las pocas aplicaciones donde todo está realmente pensado y conveniente. No hay errores en las funciones clave. Gran trabajo. Los desarrolladores de tales servicios deberían tomar un ejemplo de estos tipos.

PD se puede lanzar un código promocional para una buena revisión en PM ;-)

Entretenimiento


Películas de rompecabezas




Puzzle Movies : para aprender inglés de películas y programas de televisión. Puede familiarizarse con todas las características del servicio en el sitio web oficial. Me gusta una gran selección de contenido y subtítulos dobles. Las novedades de la serie se reponen rápidamente. Pero hay un inconveniente que se discutirá.

Cualquier película es conveniente para ver en una pantalla grande. Por lo tanto, al elegir entre una computadora portátil y un televisor, le di preferencia a este último. Hay un sistema operativo Tizen y un navegador moderno. La funcionalidad principal del sitio funciona bien. Encontré inconvenientes cuando comencé a usar el sitio regularmente. El volumen de contenido es muy grande, y en la TV tengo una entrada limitada. Luego, la sección "Favoritos" viene al rescate, en la que puede guardar las películas y series iniciadas, y volver a ellas en un par de clics. Aquí descubrí que esta es la única página de todo el sitio que no se carga en el televisor. La pantalla muestra el símbolo de descarga sin fin. La marcación por voz en la barra de búsqueda me ayuda un poco, pero debido a tal falla, la usabilidad del sitio ha disminuido notablemente.

Dijeron en apoyo que tomaron este problema con la prioridad más baja, pero realmente no espero una solución. Aunque creo que las mejoras allí son mínimas.

Si alguien está interesado, entonces el User-Agent de dicho televisor se ve así:

Mozilla / 5.0 (SMART-TV; Linux; Tizen 3.0) AppleWebKit / 537.36 (KHTML, like Gecko) SamsungBrowser / 2.0 Chrome / 47.0.2526.69 TV safari / 537.36

Sberbank en línea




Usar la aplicación móvil Sberbank Online se ha convertido en una especie de entretenimiento para mí. A pesar del hecho de que muchos no están trabajando actualmente, nadie ha cancelado el pago de las facturas de servicios públicos (aunque los rusos lo están pidiendo). Desafortunadamente, tengo un proveedor cuyos servicios solo se pueden pagar de esta manera. Y como sucede a menudo conmigo, es difícil iniciar la aplicación solo una vez al mes y no encontrar un error.

Estoy seguro de que muchos, como yo, primero colocan el recibo frente a ellos y luego encienden la aplicación e intentan atrapar el código QR. En un escenario tan simple, algo extraño comenzó a suceder: la cámara parpadeó, se realizó una transición al pago y apareció un error allí. No entendí de inmediato cuál era el problema, pero lo descubrí y pude reproducir el error.

Resultó que el algoritmo de reconocimiento de código QR en la aplicación Sberbank Online responde a cualquier información impresa. En esta animación, puedes ver cómo se ve:



Enciendo el modo de búsqueda de código en el fondo de la manta, de modo que probablemente no se reconozca nada. Luego lentamente llevo a la mesa con el texto y ocurre el "reconocimiento".

Aquí ya puedes ver que este es un error terrible. Si continúa "pagando" cuando se ha producido el "reconocimiento", el error esperado será:



Para pagar ese recibo, tuve que encender suavemente la cámara con un código QR, omitiendo información extraña que se imprime cerca.

Impuestos FL




Taxes FL es una aplicación móvil para individuos donde puede recibir o proporcionar información al / del servicio de impuestos federales.

Finalmente, tuve tiempo de presentar una declaración de impuestos durante el año pasado. Hay un error interesante en la aplicación móvil. Si hace clic en la cruz en la lista para seleccionar el año, puede obtener un error. Se parece a esto:



¿Por qué considero esto un error, o al menos una implementación terrible? Seguramente muchos de ustedes han tratado de enseñar a alguien de la generación media o anterior a usar un nuevo dispositivo, sitio web o aplicación. Seguramente escucharon la frase "Tengo miedo de empujar y romper". Debido a tales advertencias de error desde cero, realmente puede parecer que algo está roto. El desarrollo de esta aplicación debe abordarse con mayor responsabilidad.

Conexión con la búsqueda de errores en el código.


La aparición de los problemas y errores descritos tiene ciertas razones. Estos son defectos en el proceso de desarrollo de programas, así como en la organización del trabajo de los empleados en su conjunto. Desde escribir código hasta entregar la aplicación al usuario, hay varios pasos.

Los problemas identificados son, ante todo, la aprobación de los departamentos de pruebas. En las grandes empresas, estos suelen ser grandes equipos de prueba. Pero su efectividad puede sufrir varios factores.

Uno de los factores importantes que empeora el trabajo de los evaluadores son los errores que podrían corregirse incluso en la etapa de escritura del código. El procesamiento de errores encontrados lleva tiempo a algunas personas. Pero algunos de ellos podrían no llegar a los probadores, lo que, a su vez, ahorró el tiempo de los probadores. Lo gastarían en una prueba más productiva y de alto nivel.

Por lo tanto, nuestro equipo de desarrollo del analizador de código PVS-Studio está promoviendo una metodología de análisis estático. Esta es la fase de desarrollo de software que enfrenta la transferencia de la aplicación al departamento de pruebas. En nuestra experiencia, la mayoría de los errores son fallas en la fase de desarrollo. Y se pueden arreglar en una etapa temprana, ahorrando tiempo y dinero.

Desafortunadamente, a diferencia de los programas de código abierto, aquí no tengo forma de verificar independientemente el código en busca de errores. Pero si el código está escrito en C, C ++, C # o Java, entonces estos comandos serían útiles para ir al sitio , descargar el analizador y ejecutarlo en su código. El uso de esta herramienta hace una importante contribución a la mejora de la calidad del software de código abierto.

Conclusión


En el proceso de escribir el artículo, utilicé el programa ScreenToGif para convertir videos a animaciones. Ni siquiera me sorprende que en el proceso de describir algunos errores me encuentre con otros:



Al final de cada revisión, esperamos que los desarrolladores escuchen, revisen sus ciclos de desarrollo, inviertan en pruebas, pero esto no sucede.

All Articles