August 1, 2017

Pros y Contras de las pruebas manuales y automatizadas

Pruebas de Regresión (Regression Testing) son un tipo de pruebas que se necesitan hacerse cuando:
  • Hay un nuevo cambio en el sistema.
  • Se ha corregido los errores dentro del sistema.
  • Un sistema está cerca de o en la última etapa el desarrollo de software (SDLC).
En este tipo de pruebas se pueden hacer pruebas manuales y automatizadas. A continuación les explico los pros y los contras.

Pros de las Pruebas Manuales:
  • Se puede hacer pruebas como si el tester fuese usuario final.
  • Si hay nuevos requerimientos en el sistema, se puede hacer este tipo de prueba sin ningún problema.
  • Hallar errores de GUI.
Contras de las Pruebas Manuales:
  • El tiempo de prueba es mucho más lento que las pruebas automatizadas.
  • Después de un tiempo el sistema se vuelve tedioso y repetitivo para el tester.
  • Hay posibilidad alta en tener errores a comparación de las pruebas automatizadas.

Pros de las Pruebas Automatizadas:
  • El tiempo de pruebas es hasta un 70% más rápido que las pruebas manuales.
  • Se puede reutilizar los test.
  • Se puede simular navegadores.
  • Las probabilidad de tener un error son muy bajas a comparación de las pruebas manuales.
Contras de las Pruebas Automatizadas:
  • Es necesario tener conocimiento de programación. 
  • La mayoría de las herramientas son de costo muy elevado.
  • Si hay un nuevo requerimiento en el sistema, el script puede afectar y se require re-hacer los scripts.
 
Ambos tipos de pruebas tiene lo suyo, lo recomendable para usar pruebas automatizas es tener el sistema estable, si un sistema no está estable será muy difícil hacer pruebas automatizas debido a que sería "tiempo perdido" del tester y en ese caso se deben optar por hacer pruebas manuales.

June 26, 2017

La importancia de trabajar en equipo


Trabajar en equipo significa un conjunto de personas que se organizan para obtener un logro en común, es suma importancia para cualquier actividad en la vida laboral y cotidiana.

Puntos importantes para trabajar en equipo


- Tener las instrucciones claras sobre el proyecto.

- Cuando tenga dudas siempre pregunta, es mejor hacer una pregunta aunque sea la más tonta a quedarse callado. Este es un error muy común cuando alguien del equipo no tiene la confianza de preguntar a su compañeros por miedo a que parezca tonto. Con el paso del tiempo he aprendido que para salir adelante es mejor preguntar y por supuesto seguir investigando y/o estudiando.

- Si alguien del equipo es tímido, habla con él/ella personalmente y hazle saber que cualquier duda que tenga puede preguntarte sin ningún problema.

- Si algún integrante del equipo no le importa el trabajo, busca pretextos, etc. Primero habla con él/ella personalmente para sepa que hay un problema y que puede afectar tu trabajo. Si después de hablar con él/ella y sigue igual hacerle saber a los puestos altos que hay un problema dentro del equipo; hacerle saber cuál es el problema y para que ellos busquen una opción para motivarlo y el trabajo siga adelante.

- Tener un orden y prioridad de tareas.

- Procura llevarte bien con el equipo.

- Se profesional. No mezcles tu situación personal con lo laboral; es decir que si hay un problema personal con alguien del team, no dejes de cumplir tus obligaciones porque estás peleado con alguien del equipo; esto sería falta de profesionalismo e inmadurez. Cada tema se trata por separado: personal con personal y laboral con laboral.

- Ten iniciativa. No esperes a que los puestos altos te digan que hacer, si aún hay tareas pendientes tómalas.

- La comunicación es muy importante en un equipo, el aclarar dudas, dar opiniones y sugerencias de una actividad, compartir conocimiento.


Un ejemplo en la vida real:
Unos padres de familia ponen a ordenar un librero a sus tres hijos.
A: Pregunta como ordenar el librero y avanza.
B: No sabe como ordenar el librero, es tímido y cree que al preguntar quedará en ridículo con sus hermanos y piensa que recibirá una regaño de sus papás.
C: Sabe como ordenar el librero, pero no quiere hacer su tarea, cree que sus hermanos puede hacer todo.

Después de una hora, los papás le preguntan a sus hijos sobre el status del librero. Cuando ven que no hay avances, los papás les da una regañada a sus tres hijos sin importar quien ha avanzado y quién no.

A: Les dice a sus papás que hace todo lo posible para terminar lo más rápido posible.
B: Después de la regañada, les dice a sus papás que no sabe como acomodar el librero por eso no había empezado.
C: Buscó algún pretexto por no hacer acomodar el librero.

Después que los hermanos dieran sus status y opiniones, los papás dicen que si terminan rápidos les va regalar unos chocolates, entonces los hermanos empiezan a acomodar el librero lo más rápido posible entre los tres, preguntar si tienen dudas.


Conclusión:
Cuando no se tiene las cosas claras, orden puede pasar este tipo de problemas, la entrega de proyectos es mucho más lenta y suele pasar que se tiene una calidad mala.

Cuando un equipo está en el mismo canal, aclarando dudas, recompensando sus logros, motivándolos, la entrega de proyectos es mucho más rápida y se tiene una calidad buena.

April 29, 2017

¿Cómo hacer pruebas de envío email con varios correos electrónicos, sin necesidad de crear cuentas de email?

Recuerdo que cuando empecé a mi carrera de Tester necesitaba hacer varias pruebas sobre envío de correo electrónico, para esto usaba mi correo de la empresa llenando la bandeja de entrada de correos de pruebas, pero había pruebas de que no podía repetir emails porque ya existían en la base de datos; eso me hacía que creara varias cuentas reales (Gmail, Hotmail, Outlook, etc) para enviarme los correos de pruebas, hasta que un día un compañero me dijo usa Mailinator para las pruebas.

Los "Disposable Email Address" (Email Temporales) como Mailinator, YOPmail, Email Fake, Throw Away Mail, My Temp Email, entre otros. Son email públicos que previenen del spam, dura poco tiempo los emails después de unos minutos hasta horas eliminándose automáticamente, no se requiere registro ni contraseña, fácil de usar y gratis.

Los emails temporales de mi gusto son Mailinator y YOPmail. A continuación hago una lista de las diferencias de los emails temporales.
 
Mailinator:
- Duración de pocas horas.
- Inbox en inglés.
- Se puede hacer una actualización, pero tiene un costo adicional.


YOPmail:
- Duración por ocho días.
- Inbox en varios idiomas.

April 20, 2017

Colaborar en Mozilla QA

Soy una persona que me gusta superarme día a día, aprender cosas nuevas, ponerme retos, hace tiempo me pregunté ¿Me estoy quedando estancada en el aprendizaje de pruebas? ¿Cómo puedo tener un mentor de Testing? ¿Puedo hacer trabajo de tester como freelance? Busqué en sitios sobre como colaborar, aportar y obtener conocimiento hasta que me topé con el foro de Mozilla Hispano se me iluminaron los ojos al ver que existe la categoría de Control de Calidad.

¿Cómo colaborar?

- Regístrate en el Foro de Mozilla Hispano.
- Preséntate en la categoría de presentaciones y mentoría.
- Lee los temas de la categoría de Control de Calidad para empezar a colaborar.
- Si tienes dudas, crea un nuevo tema y pregúnta con toda la confianza.

Los Testdays se desarrollan en inglés para distintas versiones, se hacen cada dos viernes al mes.

No se ocupa experiencia para participar, los moderadores están disponibles en los chats de #qa IRC para cualquier pregunta (en inglés), o en el foro de Mozilla Hispano (en español).

Actualmente soy colaboradora de Testdays de Mozilla QA desde noviembre 2015.
Cualquier duda quedo a sus órdenes.


¿Qué herramientas podemos usar para hacer videos y screenshots?

Al reportar un error, como todo tester necesita adjuntar imágenes y/o videos en un Bug Tracking.

A continuación te explicaré que herramientas uso y han sido super útil en mi vida de tester.

1) SnagIt:
Caputar pantalla y videos con varias funciones.

Ventajas:
  • Compatible para Windows y Mac.
  • Crear videos.
  • Permite cortar videos.
  • Hacer capturas de pantalla.
  • Opción de grabar audio por micrófono.
Desventajas:
  • Grabar el audio de la computadora.
  • No muestra de pantalla táctiles para los videos.
  • No existe archivo de descarga para Linux.
  • Es software con licencia comercial el costo es de $50 dlls c/u.
  • Los upgrades tienen un costo.
 Descarga Snagit desde tu Windows o macOS.


2) Jing:
La versión muy básica de SnagIt. Permite caputar pantalla y videos con funciones muy básicas.

Ventajas:
  • Hacer capturas de pantalla.
  • Los videos son publicados en screencast.
  • Sencillo. 
  • Es gratis.
Desventajas:
  • Los videos deben durar menos de 5 minutos.
  • Los videos tienen formato *.flv
  • Grabar el audio de la computadora.
  • No se puede editar videos.
  • No se puede editar imagenes.
  • Está muy limitado "Drawing Tools".
  • No muestra de pantalla táctiles para los videos.
 Descarga Jing desde tu Windows o macOS.


3) Screencast-O-Matic:
Graba videos de pantallas para Windows y macOS. Existen dos versiones: gratuita y de pago. Les mencionaré las ventajas y desventajas para la versión gratuita.

Ventajas:
  • Hay una versión gratuita.
  • Muestra de pantalla táctiles para los videos.
  • Permite publicar videos a YouTube.
Desventajas:
  • La duración de los videos son de 15 minutos.
  • Muestra la marca (watermark). 
  • No se puede hacer captura de pantalla.
  • Editar videos.
  • Grabar el audio de la computadora.
Descarga Screen-O-Matic desde tu Windows o macOS.


4) AZ Screen Recorder:
Graba videos de la pantalla de Android.

Ventajas:
  • Fácil de usar.
  • Añadir audio.
  • No se muestra la marca (watermark).
  • Opción de mostrar "toques" para los videos.
  • Opción de grabar audio por micrófono.
  • Opción para compartir los videos.
  • Aplicación en varios idiomas. 
  • Aplicación gratuita.
  • Se puede obtener capturas de pantalla.
Desventajas:
  • No compatible con iOS.
Descarga desde tu android en Google Play.


5) LonelyScreen:
Permite crear videos de pantalla para iOS sin necesidad de tener una macOS.

Ventajas:
  • No se necesita tener una macOS para hacer videos de pantalla de un iOS.
  • Compatible para windows.
Desventajas:
  • No existe archivos de descarga para Linux.
  • Se require conectar el dispositivo en la computadora.
 Descarga LonelyScreen desde tu Windows.


6) QuickTime:
Permite crear videos de pantalla para iOS.

Ventajas:
  • Incluye la aplicación en macOS.
Desventajas:
  • Se ocupa una macOS para hacer los videos de pantalla de un iOS. 
  • Se require conectar el dispositivo en la computadora.
  • No existe esta opción para Windows y Linux. 
  • La extensión del video es *.mov

Todas las herramientas mencionadas son necesarias para mi trabajo, esto hace que se vea bien hecho. Recuerden tener imágenes marcando donde está el error y videos de evidencia que existen errores son super útil para un developer pueda hacer su trabajo.

March 21, 2017

Concurso de #MujeresEnDigital para obtener beca con Platzi

Hola soy Ilse Macías desde Tijuana, México y trabajo como QA/Tester en una empesa de software.

Cada 3 meses, en mi ciudad se reunen varias comunidades de tecnología. Recuerdo que la última reunión y tema fue sobre Mujeres y Tecnología, se explicó que el 30% del área de tecnología son mujeres. Al finalizar la plática quedamos sorprendido cuando la mayoría del público era hombre (90%) y empezó un debate.

A la semana siguiente en PlatziLIVE da una plática sobre qué está pasando en el área de tecnología.

La pregunta que hicieron en  PlatziLIVE solo para mujeres fue "¿Has sufrido acoso en eventos o entornos tech alguna vez?" El resultado es tan sorprendente que más del 50% las mujeres han tenido ese problema.



De por si me preguntaba ¿porqué no hay tanta mujer en el campo de tecnología? Una respuesta común que se escucha muy seguido es: "Porque es carrera para hombres". Lo que nunca imaginé en esa área hay muchísima discriminación y/o acoso, por eso muchas mujeres que estudiaron sistemas no la ejercen.

¿Cuál puede ser el origen y porqué a nivel internacional?
Si se dan cuenta esto pasa desde pequeños, pasas por los pasillos de juguetes de niñas son: muñecas, trastes, cocina, casitas, vestidos rosadas, princesas, pero vas a los pasillos de juguetes de niños son: superhéroes, carritos, dinosaurios, legos, pelotas, consolas (recuerdo que en mi infancia estaba en el pasillo de niño), computadoras de juguetes.

Si se dan cuenta desde ahí empieza la discriminación en lugar de crear los pasillos que se vea mixto y no por género.

Pero volviendo al tema, es muy triste ver que no hay mujeres en esa área cuando hay muchas carreras de IT como: Programación Backend, Programación Front-End, Tester, Administrador de Base de datos, User Experience, Administrador de Redes, etc.

La tecnología está avanzando muy rápido, si no se hace una lucha para que más mujeres usen tecnología.

Yo tengo un poco más de tres años trabajando en la misma empresa de software, somos un total de 40 empleados de ahí solo somos cinco mujeres y desde que estoy en esa empresa siempre ha sido ese el promedio. Lo mismo pasó en mi vida escolar.

Mi objetivo es ir más seguido a las conferencias, si se presenta una chica, hacer que se sienta agusto y pueda acudir más seguido.


¿Porqué deseo tener la beca #MujeresEnDigital para los cursos de Platzi?

Soy una persona que le encanta superarme profesionalmente y personalmente, como Tester siempre tengo que estar al corriente de las nuevas tecnologías.

Se que por el momento Platzi aún no tiene cursos de QA/Testing, pero llegaron a comentar que en este año empezarán, quiero tomar sus cursos para hacer el examen de certificación de ISTQB (International Software Testing Qualification Board) es una de mis metas a corto plazo.

Los cursos de Platzi son ideales, explican de una manera que se entienda. En un PlatziLIVE me gané 15 días de cusos con todos los accesos e hice el curso de PMI; el curso está excelente, el instructor bien capacitado.

Aunque por el momento no tengan de mi área, hay otros cursos que son muy útil para mi trabajo.
Como  los siguientes cursos:
- Introducción al Diseño de Interfaces
- Curso de Diseño de Interfaces y UX
- Curso de Diseño de Interfaces Móviles

Son ideales para mejorar y comprender mejor sobre User Experience (UX), frecuentemente hago pruebas de UX y como crear Wireframes correctamente.

Otros cursos de interés son:
- Curso de Desarrollo de Productos con Metodología Lean.
- Curso de Metodologías Ágiles y SCRUM.
- Curso profesional de Git y GitHub.
- Fundamentos de Ingeniería de Software.
- Curso básico de C#.
- Curso básico de Java.

Por último; muchas gracias a Aleyda Solís y al team de Platzi por dar esta oportunidad a varias mujeres, chicas las invito a este concurso #MujeresEnDigital, es una excelente oportunidad para empezar tu carrera en IT.


Twitter: @ilse_macias
LinkedIn: ilsemacias

March 7, 2017

La importancia de las pruebas de Software

¿Alguna vez te has preguntado porqué es importante hacer pruebas de Software?

El área de Testing es muy importante debido que el papel del Tester es comparar el resultado actual con el resultado esperado y verificar que el sistema esté libre de errores.

Si no se hicieran ni arreglaran los errores que están dentro del sistema puede salir muy costoso. A continuación les doy un ejemplo.

Una página de un banco cajero automático tiene las siguientes funciones:
- Ingresar contraseña.
- Consulta de saldo.
- Movimientos.
- Transferencia a terceros.
- Pagos.

¿Qué pasaría si la página del banco tiene varios errores funcionales? El usuario podría dejar de utilizar la página por varios motivos los cuales pueden ser: por robo de identidad, bloqueo de cuenta al ingresar las credenciales correcta, mostrar siempre un saldo insuficiente cuando realmente se tiene un saldo, se hizo la trasferencia a un tercero y jamás se hizo el envio, no funciona la sección de pagos, la página muestra un error al utilizar el token y entre otros.

Para eso se ocupa un buen equipo preparado, que busque todas las rutas alternativas para poder "romper" y verificar la seguridad del sistema. Esto hará que se reduzca los costos del sistema.

- Entre más temprano (rápido) se encuentren los errores de un sistema, el costo será mucho menor.
- Entre más tarde se encuentren los errores de un sistema, el costo será mucho mayor.


March 3, 2017

Hello World

Hola,

Me presento, mi nombre es Ilse Macías, soy de Tijuana, Baja California, México. Tengo 3 años trabajando como QA/Tester.

En este blog escribiré noticias y temas relacionados con el área de la tecnología, cosas que he estado aprendiendo y obteniendo tips en este tiempo como Tester, eventos en la ciudad o en streaming, entre otros.

Saludos.