Pruebas para desarrolladores móviles: vídeos útiles de Meetup de Android

No importa si trabaja para una startup o una gran organización, una empresa de productos o una empresa de subcontratación. Todo esto carece de importancia si en algún momento decidiste no solo escribir el código, sino también ser responsable de él.



Es a este tema al que dedicamos la reunión de desarrolladores de Android y probadores de dispositivos móviles en la reunión de Android Paranoid y discutimos:



  • ¿Cómo puede un desarrollador llevar un proyecto a la estabilidad mediante pruebas?
  • ¿Cómo puede un desarrollador ayudar a un tester?
  • Cómo elegir la mejor herramienta para mejorar la calidad del desarrollo


Se colocan códigos de tiempo, bienvenidos en cat.







Estabilidad 3d



Vladimir Genovich, programador principal (Yandex.Money)



Empecé a escribir pruebas bastante tarde. Esto se debe a que en muchos materiales de prueba un ejemplo condicional se parece a "assertEquals (2 + 2, 4)", y luego miras tu código y no sabes por dónde empezar. Y luego llegó el día en que en un nuevo proyecto decidí escribir el código para que estuviera mejor preparado para la prueba. Luego descubrí por qué algunas pruebas no ayudan y cómo evitarlo, y luego aprendí cómo aplicar todo esto al código heredado.



El propósito del informe es mostrar a los desarrolladores (recién llegados a las pruebas) cómo se pueden implementar las pruebas en el legado y cómo ayudarán a poner el proyecto en orden en términos de estabilidad. Y, en general, compartiré mis propias prácticas que te ayudarán a escribir un mejor código.









Códigos de tiempo 0:20 - Cómo comenzó la historia de las pruebas

1:46 - Preparando nuestro código para las pruebas. Funciones puras

3:02 - ¿Qué pasa con las legas? Enfoque 3D: probar, confiar, admitir.

3:40 - Demuestre que el código funciona con pruebas

5:00 - Prueba de funciones puras en un rango de valores de entrada

6:30 - Por qué no debería usar valores aleatorios

8:12 - Cómo elegir rangos de valores para probar

10:39 - Cuándo Unidad -¿Es posible que las pruebas no ayuden?

11:36 - Confíe en sus tipos de datos y código verificado

12:48 - Envuelva primitivas en objetos para reducir posibles opciones

14:05 - Métodos de fábrica para crear objetos

15:08 - Cualquiera de los dos conceptos

16:44 - 2 casos para probar métodos de fábrica

17:43 - El código cubierto por las pruebas funciona, pero la aplicación falla: ¿por qué?

18:09 - Suponga que los sistemas externos pueden no funcionar correctamente

18:50 - Ya sea para protección

19:23 - Cree tuberías "limpias" de entrada a salida

21:20 - ¿Por qué escribir tantas pruebas, todavía funciona?

22:28 - Resumiendo: probar, confiar, admitir.






Cómo facilitarle la vida a un tester móvil



Dmitry Zhakov, tester (Yandex.Money)



En nuestra empresa, el desarrollo y las pruebas móviles funcionan como un todo, hacemos todo lo posible para ayudarnos mutuamente. ¡Y podemos decir con confianza que no solo puede desarrollar funciones en la aplicación! Usted, como desarrollador, puede ayudar a realizar pruebas, lo que aumentará la velocidad de verificación del producto. En mi charla, consideraré los métodos que funcionan en Yandex.Money. Le permiten reducir la cantidad de pasos durante la prueba o la preparación de datos para ello.





Códigos de tiempo



1:55 - ¿Dónde comienza el camino de un probador? Métodos de prueba

2:15 - Consejo 1. Registro: qué se necesita y qué hacer si hay demasiados registros

4:03 - Registro al comprobar los eventos del usuario

7:00 - Comprobación de los eventos de comportamiento del usuario: Appium y Espresso

10:29 - Consejo 2. Cuidando los emparejamientos y accesos a elementos de UI

12:35 - Chuck: una herramienta para acceso rápido a la información

13:50 - Menú secreto para el desarrollador y QA

16:48 - Lanzamiento de la aplicación

18:42 - ¿Cómo identificar el dispositivo en el "zoológico" móvil?

23:12- Entorno de prueba: servidor de prueba, suplantación de tráfico y sistema de formación de usuarios

29:56 - Resumiendo: cómo el desarrollador puede ayudar al tester






El marco de pruebas de interfaz de usuario más moderno en 2k20



Dmitry Manko, desarrollador de Android (Citymobil)



Tarde o temprano, todos los desarrolladores se enfrentarán al deseo de mejorar la calidad por medios automatizados. Ahora, el mercado de desarrollo de Android está repleto de excelentes herramientas, pero debes elegir la mejor. En el informe, presentaré una descripción general de los marcos populares en un pequeño caso de prueba, cómo los diferentes marcos se enfrentan a cosas simples y no estándar.









Códigos de tiempo 0:32 - ¿Qué son las pruebas?

1:05 - El primer paso para probar: elegir un marco

1:55 - PageObject: uno de los criterios de selección

3:55 - Verificar marcos para UI-test y test-case (ejemplo con verificar un número de teléfono)

6:19 - 1 prueba para Espresso : expectativa y solicitudes reales

11:52 - 2 prueba en UIAutomator

14:08 - 3 prueba en Barista

15:45 - 4 prueba en Kakao: características distintivas

17:28 - 5 prueba Kaspresso: 3 Drakes felices.

20:49 - Resumiendo: lo que hay que hacer al elegir un marco.



All Articles