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.