6. eBay Inc. En el mundo
Roberto Gonzalez - QA en eBay 6
7. eBay Inc. En números
• Fundado en 1995 • +10 Petabytes de datos en Hadoop y
Teradata clusters
• Sede en San José, California
• 2.000 millones de páginas vistas al día
• 2.8000 Empleados en el mundo
• 75.000 millones de llamadas a base de
• +100 millones de usuarios activos. datos al día
• 11.600 millones de USD de beneficio en • +100 millones de descargas de aplicaiones
2011 móviles de eBay Inc.
• 68.000 millones de USD en volumen de • +10.000millones de USD en transacciones
transacciones desde móviles en 2012
• Cada segundo se mueven en eBay 2.000 • 1,7 millones de objetos puestos a la venta
USD semanalmente desde las app móviles.
Roberto Gonzalez - QA en eBay 7
8. 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
9. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. QA. Web Testing & Mobile Testing
Roberto Gonzalez - QA en eBay 17
18. 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
20. 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
21. 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