24
QA EN EBAY 13 de Marzo, 2013 Roberto Gonzalez. Mobile Software Engineer in Test

Qa en eBay

Embed Size (px)

DESCRIPTION

This is what I presented at the Universidad de Oviedo to explain how do we test at eBay Marketplaces Europe

Citation preview

Page 1: Qa en eBay

QA EN EBAY

13 de Marzo, 2013

Roberto Gonzalez. Mobile Software Engineer in Test

Page 2: Qa en eBay

Sumario

•eBay

•Cómo hacemos QA

•iOS-driver

•Preguntas

Page 3: Qa en eBay

EBAY

Un vistazo general a la compañía

Page 4: Qa en eBay

eBay Inc.

Roberto Gonzalez - QA en eBay 4

Page 5: Qa en eBay

eBay Inc. Group

Roberto Gonzalez - QA en eBay 5

Page 6: Qa en eBay

eBay Inc. En el mundo

Roberto Gonzalez - QA en eBay 6

Page 7: Qa en eBay

eBay Inc. En números

• Fundado en 1995

• Sede en San José, California

• 2.8000 Empleados en el mundo

• +100 millones de usuarios activos.

• 11.600 millones de USD de beneficio en

2011

• 68.000 millones de USD en volumen de

transacciones

• Cada segundo se mueven en eBay 2.000

USD

• +10 Petabytes de datos en Hadoop y

Teradata clusters

• 2.000 millones de páginas vistas al día

• 75.000 millones de llamadas a base de

datos al día

• +100 millones de descargas de aplicaiones

móviles de eBay Inc.

• +10.000millones de USD en transacciones

desde móviles en 2012

• 1,7 millones de objetos puestos a la venta

semanalmente desde las app móviles.

Roberto Gonzalez - QA en eBay 7

Page 8: Qa en eBay

eBay Inc. Curiosidades

•Cada 30 segundos se vende un bolso de mujer en eBay

•Cada 2 minutos una tablet es vendida en eBay

•Cada semana, más de 8.000 coches y más de 340.000

recambios son vendidos através de las apps móviles

•7,493 Tablets se vendieron semanalmente desde Abril 2012

a Junio de 2012. Suficente para cubrir más de 3 piscinas

olímpicas

Roberto Gonzalez - QA en eBay 8

Page 9: Qa en eBay

eBay Marketplaces. Organización

•Oficinas en todo el mundo

•Zürich es la sede central de eBay Marketplaces Europe

•Centro principal de desarrollo en San José, California

•+1.000 desarrolladores

•+300 ingenieros de testing

•Metodologías: Cascada, ágiles…. Y casi cualquier cosa entre las dos.

Roberto Gonzalez - QA en eBay 9

Page 10: Qa en eBay

QA

Como lo hacemos

Page 11: Qa en eBay

QA. Que es

Roberto Gonzalez - QA en eBay 11

Page 12: Qa en eBay

QA.Llámalo testing

Testing es:

“Questioning the product in order to evaluate it”

James Bach

“A technical investigation with the goal of producing

information to stakeholders”

Cem Kaner

Roberto Gonzalez - QA en eBay 12

Page 13: Qa en eBay

QA. Bugs

Que es un bug:

“The difference between what is wished and

what is perceived“

Jerry Weinberg

http://www.flickr.com/photos/31031835@N08/8143931554/

Roberto Gonzalez - QA en eBay 13

Page 14: Qa en eBay

QA.Quality (Calidad)

A que nos referimos cuando hablamos de Calidad:

“Quality is value to some person who matters”

Jerry Weinberg

Roberto Gonzalez - QA en eBay 14

Page 15: Qa en eBay

QA. Tareas

•Revisar y entender los requisitos del Software

•Entender a quien va dirigido y todo lo que ello conlleva

•Diseñar/modificar/ejecutar Test cases

•Diseñar escenarios para ejecutar los tests

•Encontrar Bugs

• Introducir Bugs en la herramienta de gestión de proyectos

•Crear sumarios (Reports)

•Decidir la estrategia y tipo de testing

Roberto Gonzalez - QA en eBay 15

Page 16: Qa en eBay

QA. Test Automatizados & Test Manuales

• http://www.flickr.com/photos/phil_g/55025940/

• http://www.flickr.com/photos/anniemole/2325423536/

Roberto Gonzalez - QA en eBay 16

Page 17: Qa en eBay

QA. Web Testing & Mobile Testing

Roberto Gonzalez - QA en eBay 17

Page 18: Qa en eBay

QA. Test Automatizados

•TestNG

•Selenium Web Driver / ios-driver / …

•Selenium Grid

•Java

•Maven

•CI (Servidor de integración continua)

•Eclipse

•Github

•Entorno de Pruebas

•Dispositivos

Roberto Gonzalez - QA en eBay 18

Page 19: Qa en eBay

IOS-DRIVER

Testing automatizado para dispositivos iOS.

Page 20: Qa en eBay

iOS-Driver. Metas

•Automatizar el testing de aplicaciones iOS

–Nativas

–Híbridas

–Web Móvil

•Seguir el ejemplo de Selenium

–No modificar el código de la aplicación

–Crear una interface simple capaz de conectarse con diferentes clientes

– Implementar el JSON Wire protocol

Roberto Gonzalez - QA en eBay 20

Page 21: Qa en eBay

iOS-Driver.Herramientas

• Instruments

–Realiza la parte compleja

•Eventos

•Acceso al árbol de los elementos

–Llamadas nativas

–Mantenido por Apple

–JavaScript

•WebKit Protocol

–Parte web

–Open source

–Disponible en iOS6+ (debug)

Roberto Gonzalez - QA en eBay 21

Page 22: Qa en eBay

iOS-Driver. Implementacion

Roberto Gonzalez - QA en eBay 22

Page 23: Qa en eBay

iOS-Driver. Demo & Beneficios

•No intrusivo

•Permite ejecución en paralelo

•Genera resúmenes (reports) con TestNG

•Funciona con L10N, internacionalización.

• Inspector web para identificar elementos.

Roberto Gonzalez - QA en eBay 23

Page 24: Qa en eBay

PREGUNTAS

Estamos contratando: http://www.ebaycarreers.com

Siempre publicamos nuestras ofertas en Linkedin:

Busca eBay en el apartado de empleos