SlideShare una empresa de Scribd logo
1 de 24
Pruebas automatizadas
en Industria Automotriz
10-2019
Caso de éxito de pruebas automatizadas en Industria Automotriz
2. Enfoque y Solución planteada.
• Investigación
• Implementación - CI
3. En que Innovamos
• MUX
• SR
• Pixel perfect
• Interacción con Dispositivos
• Grabación de la Ejecución
• Presencia de Audio
• Lectura de Toast Messages
Agenda:
1. Descripción del Producto a Testear
• Que es infotainment
• Arquitectura del Producto
• SO: Android 5.1 Custom + MOST
• Apps: Navegador, Teléfono, Radio, SR
Descripción del Producto a Testear
¿Que es Infotainment?
Infotainment se utiliza para referirse a los programas de radio/televisión destinados tanto para entretener a
la gente y dar información. La palabra se forma a partir de " información " y " entretenimiento.
Ejemplo: Animal Planet, NatGeo, El Gourmet.
Infotainment en la Industria Automotriz
Es el sistema que nos permite operar:
• Radio
• Sistema Navegación
• Entradas Auxiliares (USB/Aux In)
• Teléfono
• Android Auto / Apple Car Play
Arquitectura del producto
MOST
Hardware
Aplicaciones
APLICACIONES:
● Navegación
● Teléfono
● Radio
● Reconocimiento de voz
TOUCHPAD:
Manejo del sistema
Navigation
Teléfono
Radio
Reconocimiento de voz
Enfoque y Solución planteada
10-2019
Enfoque y Solución planteada: Alcance de Testing Automatizado
Test Automation Scope
Test Levels
Unit
Component
Integration
System
Acceptance
Test Types
Functional
Non Functional
Regression / Confirmation
Structure
Test Technique
White Box / Structure Based
Black Box / Specification Based
Interacción con elementos de Android
Despliegue automatizado con Jenkins
Build Server
•Flash FCB​
•Enable ADB​
•Authorize the device​
• Flash FCB
• Habilitar ADB
• Autorizar dispositivo
Descarga
Serial
FC
B
adb
En qué Innovamos10-2019
Interacción con Dispositivos
Auto-PairingMultiple Device
Management
App Info Device
• Se desarrolló una aplicación para
capturar la información del
dispositivo.
• El FW instala la aplicación en los
dispositivos conectados a través del
USB al servidor.
• La aplicación se ejecuta y envía la
información del dispositivo al FW.
• Esta aplicación nos
permite no codificar
los dispositivos con
los que queremos
interactuar.
• Con la información de los
dispositivos, el FW crea una
instancia de Appium Server por
dispositivo en un puerto diferente.
• Esto nos permite interactuar no solo
con el FCB, sino con todos los
dispositivos conectados al servidor.
• En un mismo caso de prueba,
podemos trabajar con múltiples
dispositivo.
• Se creó un paso para pairear un
dispositivo con el FCB
• Este paso realiza toda la interacción
necesaria en ambos dispositivos.
• Este paso valida que si un dispositivo
está paireado. Si está paireado,
continúa con el siguiente paso para
ahorrar tiempo para las
ejecuciones de prueba.
Limitación: los dispositivos para emparejar
deben tener Android nativo. La conexión con
el FCB a través de WIFI es manual.Know Issue: No con todos los dispositivos
podemos obtener el número de teléfono.
En algunos casos tenemos que agregarlo
manualmente
Reconocimiento de voz
FCB
Validación desde el Caso de
Pruebas automatizado.
Audio Testing
A research was made to identify the approaches
for audio testing.
As a result, a POC for the first phase was
presented including:
• Allow us to test USB Audio, BT Audio, FM Tuner
and System Sounds.
• Mic recording script to record the audio in wave
format.
• Musicg library used to compare recorded sound
with expected sound using Audio Fingerprint.
Second Phase: Implement Audio-Mapping
• Using a jack to a plug cable for each
output channel.
• Connect to a 16 channel USB mixer to
convert the analog signal in digital.
• Implement in the FW a module that
verify output channel signal.
• Merge with the audio comparison of first
phase.
Multiplexor USB
Simulación de Entrada de Texto
Pixel Perfect – UI Comparator Tool
La herramienta tiene la capacidad
de comparar dos imágenes píxel por
píxel. Esto podría almacenarse
localmente en la máquina o tomar
una captura de pantalla del FCB
y compararlo con las imágenes de
validación en un servidor. Esta
herramienta desarrollada en Java
mostrará una imagen formada con
cada píxel de color diferente.
Pixel Perfect – UI Comparator Tool
Texto
Grabacion de la Ejecucion - Test cases Fallido
Se graba un video de cada
ejecución, si el Test Case
Pasa el video se elimina y si
el Test Case Falla el video se
guarda junto a los logs para
un posterior análisis.
Captura de Pantalla – Test cases Fallido
En caso de Falla del Test Case se toma una Captura de la Pantalla
¡Muchas Gracias!
Ezequiel Bazan
ezequiel.bazan@incluit.com
Maximiliano Kunz
maximiliano.kunz@incluit.com
[ info@argentesting.com | www.argentesting.com ]
Diego Delgado
diego.delgado@incluit.com

Más contenido relacionado

Similar a Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria automotriz

Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreJavier Suárez Ruiz
 
Proyecto: Aplicación web para el cálculo de ICT
Proyecto: Aplicación web para el cálculo de ICTProyecto: Aplicación web para el cálculo de ICT
Proyecto: Aplicación web para el cálculo de ICTFrancesc Perez
 
Estudio tecnico base proyecto
Estudio tecnico  base proyectoEstudio tecnico  base proyecto
Estudio tecnico base proyectoJohanna Caragolla
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
2015 10 - Curso Cliente @firma INAP día 3
2015 10 - Curso Cliente @firma INAP día 32015 10 - Curso Cliente @firma INAP día 3
2015 10 - Curso Cliente @firma INAP día 3Tomás García-Merás
 
Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesAnuska González
 
Tomás Medina Cano "Retransmisión de videos por la Red"
Tomás Medina Cano	"Retransmisión de videos por la Red"Tomás Medina Cano	"Retransmisión de videos por la Red"
Tomás Medina Cano "Retransmisión de videos por la Red"Congreso Internet en el Aula
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesFrancesc Perez
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneAvanet
 
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...TestingAR Meetup
 

Similar a Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria automotriz (20)

Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 
App inventor
App inventorApp inventor
App inventor
 
Proyecto: Aplicación web para el cálculo de ICT
Proyecto: Aplicación web para el cálculo de ICTProyecto: Aplicación web para el cálculo de ICT
Proyecto: Aplicación web para el cálculo de ICT
 
Estudio tecnico base proyecto
Estudio tecnico  base proyectoEstudio tecnico  base proyecto
Estudio tecnico base proyecto
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Desarrollo Móvil y Tecnologías web - Jasson Cascante
Desarrollo Móvil y Tecnologías web - Jasson CascanteDesarrollo Móvil y Tecnologías web - Jasson Cascante
Desarrollo Móvil y Tecnologías web - Jasson Cascante
 
app
appapp
app
 
Las apps
Las appsLas apps
Las apps
 
2015 10 - Curso Cliente @firma INAP día 3
2015 10 - Curso Cliente @firma INAP día 32015 10 - Curso Cliente @firma INAP día 3
2015 10 - Curso Cliente @firma INAP día 3
 
Guia 3
Guia 3Guia 3
Guia 3
 
Guia 3
Guia 3Guia 3
Guia 3
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móviles
 
Mioio AppInventor Novadors
Mioio AppInventor NovadorsMioio AppInventor Novadors
Mioio AppInventor Novadors
 
Tomás Medina Cano "Retransmisión de videos por la Red"
Tomás Medina Cano	"Retransmisión de videos por la Red"Tomás Medina Cano	"Retransmisión de videos por la Red"
Tomás Medina Cano "Retransmisión de videos por la Red"
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
 
Computacion yusbely
Computacion yusbelyComputacion yusbely
Computacion yusbely
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows Phone
 
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
TestingAR Meetup - 2da iteración - Jonathan Ortiz - Acceso directo al testin...
 

Más de Argentesting

Análisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridadAnálisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridadArgentesting
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting
 
Argentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando seleniumArgentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando seleniumArgentesting
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting
 
Argentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimoArgentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimoArgentesting
 
Argentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to endArgentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to endArgentesting
 
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting
 
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting
 
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...Argentesting
 

Más de Argentesting (20)

Análisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridadAnálisis de Aplicaciones móviles - aspectos de seguridad
Análisis de Aplicaciones móviles - aspectos de seguridad
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
 
Argentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágilArgentesting 2019 - Cómo convertirse en un tester ágil
Argentesting 2019 - Cómo convertirse en un tester ágil
 
Argentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando seleniumArgentesting 2019 - Desentrañando selenium
Argentesting 2019 - Desentrañando selenium
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimoArgentesting 2019 - Por que-python-esta-buenisimo
Argentesting 2019 - Por que-python-esta-buenisimo
 
Argentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to endArgentesting 2019 - Cypress una completa experiencia de testing end to end
Argentesting 2019 - Cypress una completa experiencia de testing end to end
 
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
Argentesting 2019 - Testing de accesibilidad: un valor agregado cómo profesio...
 
Argentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesionesArgentesting 2019 - Testing exploratorio basado en sesiones
Argentesting 2019 - Testing exploratorio basado en sesiones
 
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitosoArgentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
Argentesting 2019 - Ser ágiles, hacer ágiles. la historia de un proyecto exitoso
 
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
Argentesting 2019 - En la era de la disrupción ¿Cómo estamos imaginando el fu...
 
Argentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOpsArgentesting 2019 - Introducción al testing en DevOps
Argentesting 2019 - Introducción al testing en DevOps
 
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
Argentesting 2019 - Cómo ser más productivo utilizando la línea de comando pa...
 
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móvilesArgentesting 2019 - Analizando la seguridad en aplicaciones móviles
Argentesting 2019 - Analizando la seguridad en aplicaciones móviles
 
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergenArgentesting 2019 - Accesibilidad, donde las especialidades convergen
Argentesting 2019 - Accesibilidad, donde las especialidades convergen
 
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientesArgentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
Argentesting 2019 - Automatizar al infinito y más allá, trae sus inconvenientes
 
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testingArgentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
Argentesting 2019 - Cómo la 4ta revolución industrial afectará al testing
 
Argentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósitoArgentesting 2019 - Lippia, un framework multipropósito
Argentesting 2019 - Lippia, un framework multipropósito
 
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...Argentesting 2019 - Machine learning en testing   priorizacion de casos de pr...
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...
 

Último

De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfcastrodanna185
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2montoyagabriela340
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.marianarodriguezc797
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfangelinebocanegra1
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....Aaron Betancourt
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...OLGAMILENAMONTAEZNIO
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSLincangoKevin
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 

Último (20)

De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
Análisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdfAnálisis de artefactos tecnologicos .pdf
Análisis de artefactos tecnologicos .pdf
 
La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2La tablet trabajo en grupo del grado 9-2
La tablet trabajo en grupo del grado 9-2
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.Tecnológia 2024.docx.
Tecnológia 2024.docx.Tecnológia 2024.docx.
 
Carta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdfCarta de Premio y Excel angeline 11-2pdf
Carta de Premio y Excel angeline 11-2pdf
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....La Electricidad y La Electrónica.pdf....
La Electricidad y La Electrónica.pdf....
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
Actividad 1-PRESENTACIÓN ANIMADA.pptxPreservación y conservación de los docum...
 
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOSPRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
PRESENTACION DEL TEMA LOS MEJORES SIMULADORES DE CIRCUITOS ELCTRONICOS
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 

Argentesting 2019 - Caso de éxito de pruebas automatizadas en industria automotriz

  • 2. Caso de éxito de pruebas automatizadas en Industria Automotriz 2. Enfoque y Solución planteada. • Investigación • Implementación - CI 3. En que Innovamos • MUX • SR • Pixel perfect • Interacción con Dispositivos • Grabación de la Ejecución • Presencia de Audio • Lectura de Toast Messages Agenda: 1. Descripción del Producto a Testear • Que es infotainment • Arquitectura del Producto • SO: Android 5.1 Custom + MOST • Apps: Navegador, Teléfono, Radio, SR
  • 3. Descripción del Producto a Testear ¿Que es Infotainment? Infotainment se utiliza para referirse a los programas de radio/televisión destinados tanto para entretener a la gente y dar información. La palabra se forma a partir de " información " y " entretenimiento. Ejemplo: Animal Planet, NatGeo, El Gourmet. Infotainment en la Industria Automotriz Es el sistema que nos permite operar: • Radio • Sistema Navegación • Entradas Auxiliares (USB/Aux In) • Teléfono • Android Auto / Apple Car Play
  • 5. Aplicaciones APLICACIONES: ● Navegación ● Teléfono ● Radio ● Reconocimiento de voz TOUCHPAD: Manejo del sistema
  • 10. Enfoque y Solución planteada 10-2019
  • 11. Enfoque y Solución planteada: Alcance de Testing Automatizado Test Automation Scope Test Levels Unit Component Integration System Acceptance Test Types Functional Non Functional Regression / Confirmation Structure Test Technique White Box / Structure Based Black Box / Specification Based
  • 13. Despliegue automatizado con Jenkins Build Server •Flash FCB​ •Enable ADB​ •Authorize the device​ • Flash FCB • Habilitar ADB • Autorizar dispositivo Descarga Serial FC B adb
  • 15. Interacción con Dispositivos Auto-PairingMultiple Device Management App Info Device • Se desarrolló una aplicación para capturar la información del dispositivo. • El FW instala la aplicación en los dispositivos conectados a través del USB al servidor. • La aplicación se ejecuta y envía la información del dispositivo al FW. • Esta aplicación nos permite no codificar los dispositivos con los que queremos interactuar. • Con la información de los dispositivos, el FW crea una instancia de Appium Server por dispositivo en un puerto diferente. • Esto nos permite interactuar no solo con el FCB, sino con todos los dispositivos conectados al servidor. • En un mismo caso de prueba, podemos trabajar con múltiples dispositivo. • Se creó un paso para pairear un dispositivo con el FCB • Este paso realiza toda la interacción necesaria en ambos dispositivos. • Este paso valida que si un dispositivo está paireado. Si está paireado, continúa con el siguiente paso para ahorrar tiempo para las ejecuciones de prueba. Limitación: los dispositivos para emparejar deben tener Android nativo. La conexión con el FCB a través de WIFI es manual.Know Issue: No con todos los dispositivos podemos obtener el número de teléfono. En algunos casos tenemos que agregarlo manualmente
  • 16. Reconocimiento de voz FCB Validación desde el Caso de Pruebas automatizado.
  • 17. Audio Testing A research was made to identify the approaches for audio testing. As a result, a POC for the first phase was presented including: • Allow us to test USB Audio, BT Audio, FM Tuner and System Sounds. • Mic recording script to record the audio in wave format. • Musicg library used to compare recorded sound with expected sound using Audio Fingerprint. Second Phase: Implement Audio-Mapping • Using a jack to a plug cable for each output channel. • Connect to a 16 channel USB mixer to convert the analog signal in digital. • Implement in the FW a module that verify output channel signal. • Merge with the audio comparison of first phase.
  • 20. Pixel Perfect – UI Comparator Tool La herramienta tiene la capacidad de comparar dos imágenes píxel por píxel. Esto podría almacenarse localmente en la máquina o tomar una captura de pantalla del FCB y compararlo con las imágenes de validación en un servidor. Esta herramienta desarrollada en Java mostrará una imagen formada con cada píxel de color diferente.
  • 21. Pixel Perfect – UI Comparator Tool Texto
  • 22. Grabacion de la Ejecucion - Test cases Fallido Se graba un video de cada ejecución, si el Test Case Pasa el video se elimina y si el Test Case Falla el video se guarda junto a los logs para un posterior análisis.
  • 23. Captura de Pantalla – Test cases Fallido En caso de Falla del Test Case se toma una Captura de la Pantalla
  • 24. ¡Muchas Gracias! Ezequiel Bazan ezequiel.bazan@incluit.com Maximiliano Kunz maximiliano.kunz@incluit.com [ info@argentesting.com | www.argentesting.com ] Diego Delgado diego.delgado@incluit.com

Notas del editor

  1. MAXI Gran parter del trabajo del equipo de automatizacion es la creacion de los archivos ".story" que reflejan cada TC automatizado, este .story es un "script" que  interactua con Selenium web driver    Selenium web driver nos permite interactuar con un sitio web y nos da la flexibilidad de seleccionar el browser (frefox, chrome, ie, etc) (nosotros lo configuramos para FireFox)   Appium actua de interfaz con dispositivos moviles, tanto dispositivos Android como IOS, en nuestro caso el dispositivo tiene Android 5.1.   por ultimo, el encargado de ejecutar los comandos es la herramienta UIAutomator que nos provee el sistema operativo Android, y es la encargada de ejecutar las acciones requeridas por cada test case. The UI Automator testing framework provides a UiDevice class to access and perform operations on the FCB on which the target app is running.  We use their methods to access device properties such as display size and activity nodes.  The UiDevice class also lets you perform actions such as: Press a key; Press the Back, Home or Menu buttons; Take a screenshot of the current window; Gestures On top of existing UIAutomator features, Test automation team added support for Non-native Android gestures (Press & Hold, Swipe and Hover).