Ajedrez - antoniomartel.com

Archivos por Etiqueta: Test

Test de Scrum con Ruby on Rails

He decidido poner de nuevo a disposición del público en general la pequeña base de datos de tests de Scrum que realicé hace unos años con Ruby on Rails.

Se trata de un test 10 preguntas aleatorias en español sobre este marco de trabajo y al final del mismo te indicará información sobre el número de respuestas correctas que has tenido y un enlace al test de prueba en inglés donde practicar antes de tomar el examen oficial para el certificado Professional Scrum Master I.

La aplicación está hecha con Ruby on Rails y desplegada en la nube de Heroku. La base de datos está en la nube y es un Postgres facilitado por Heroku también.

Les dejo el enlace para que prueben sus conocimientos sobre Scrum: Test de Scrum.

Preguntas de examen PMP con QuizPM

Si estás pensando en obtener la certificación PMP de gestión de proyectos y buscas preguntas y tests para practicar o un simulador del examen en español, échale un vistazo a la nueva web QuizPM.

Ahí vas a encontrar varios modos de examen con una base de datos de más de 1.500 preguntas similares a las que encontrarás en el examen oficial:

  • Modo Personalizado, para los que están empezando a asimilar los conceptos del BOK de PMP.
  • Modo Inteligente, donde el sistema, basándose en tu historial, te propone preguntas sobre aquellas áreas de conocimiento en las que tienes peor porcentaje de aciertos.
  • Modo Examen, para los que ya se sienten preparados para el examen real y quieren hacer una simulación lo más parecida a la realidad posible: 200 preguntas a resolver en cuatro horas con 72 segundos para responder cada una.
  • Test de prueba: Un test de 50 preguntas en el que podrás probar el simulador de forma gratuita y valorar si estás preparado ya o si quieres continuar y suscribirte para hacer tests con baterías de preguntas más grandes.
Me ha sorprendido mucho la cantidad de funcionalidades y ayudas para practicar los tests que tienes. En todo momento tienes a tu izquierda el número de preguntas que ya has resuelto, el número de minutos y segundos que te quedan para acabar pero también puedes guardar el test para continuar en otro momento y, si minimizas la pantalla o pones el foco en otra ventana, QuizPM entra automáticamente en pausa para que puedas continuar más adelante sin perder tiempo para el examen.
También me ha sorprendido el agradable diseño gráfico y lo fácil e intuitivo que es de entender tu historial de aciertos o cómo grabar y recuperar el estado del último test que estabas realizando. La web tiene un diseño responsive que te permitirá hacer los tests desde tu móvil de una forma muy cómoda y clara: no hay letras pequeñas y se adapta a varios tipos de pantalla y giros con el móvil.
No sólo está en español sino que puedes ver también las preguntas en inglés para la traducción exacta de ciertos términos del BOK de PMP. Esto es importante si vas a realizar el test fuera y lo tienes que realizar en inglés pero los libros que has leído han sido siempre en español.
Les dejo con algunas imágenes de la aplicación:

 

 

 

Test no-oficial de Scrum

He creado estos días una pequeña aplicación web que permite al usuario probar los conocimientos que tiene sobre Scrum. Es un test similar al oficial de scrum.org y te permite, en español, poner a prueba tus conocimientos de Scrum.

Se trata de un test 10 preguntas aleatorias sobre este marco de trabajo y al final del mismo te indicará información sobre el número de respuestas correctas que has tenido y un enlace al test de prueba en inglés donde practicar antes de tomar el examen oficial para el certificado Professional Scrum Master I.

El test sirve como preparación para el examen PSM I y actualmente está disponible sólo para los lectores de mis 2 libros: Certificación Professional Scrum Master y Gestión práctica de proyectos con Scrum.

Información técnica:

El objetivo de hacer esta aplicación no era sólo hacer un test de Scrum útil al que esté pensando obtener la certificación, sino también como pet project para poner en práctica algo de Ruby on Rails y otras herramientas relacionadas. Les describo en los siguientes párrafos estas cuestiones más técnicas (pueden saltarse esta parte si les resulta aburrido):

La aplicación ha sido realizada con Ruby on Rails, un framework que promete una mejora de la productividad y del número de líneas de código sobre Java. Por otro lado, no ha sido desplegada en un Tomcat o JBoss sino en la ‘nube’ gracias a Heroku una de las primeras plataformas de computación en la nube. Para desplegar el código en Heroku bastaba con usar el comando git push para enviar el código fuente subido en mi cuenta de GitHub al repositorio remoto de Heroku.

La base de datos Postgres la facilitaba Heroku y, como no, también está en la nube. En esta base de datos no era necesario enviar scripts con sentencias SQL para crear las tablas y relaciones sino que Ruby on Rails deduce la estructura de tablas del modelo de clases de la aplicación y con él las crea. Si cambias un atributo de una clase, también cambiará el modelo de base de datos. Los registros con preguntas y respuestas iniciales no se crearon tampoco mediante sentencias SQL sino que en un único fichero se creaba cada registro con clases y objetos Ruby. Por ejemplo:

Question.delete_all
question = Question.create(:title => ‘El Scrum Master es:’, :value => 1, :order => 1)
question = Question.create(:title => ‘Los equipos Scrum son:’, :value => 1, :order => 2)



Si quieres aprender algo de Ruby on Rails, desplegar aplicaciones con Heroku y algunas cosas más sobre desarrollo Ágil y SaaS te recomiendo el libro ‘Engineering Long-Lasting Software‘ de David Patterson y Armando Fox. Muy recomendable.

Ponencia en las IV Jornadas de Sostenibilidad en Canarias

El pasado jueves tuve el honor de dar una ponencia sobre la Fase 2 del Sistema de Información de Residuos de Canarias (GUIRRE) en las IV Jornadas de Sostenibilidad en Canarias dentro de las actividades del Gobierno de Canarias por el Día Mundial del Medio Ambiente.

GUIRRE es un proyecto bastante especial para mí por varias razones. La primera de ellas porque fue la primera vez que ejecutamos un proyecto utilizando integración continua (Jenkins) y tests con Selenium IDE.

Al inicio del proyecto, antes de comenzar a programar, definimos una sección ‘Cómo probarlo’ para cada funcionalidad a desarrollar. Grabamos tests con Selenium, siguiendo lo indicado en esta sección, que servían para demostrar que la nueva característica funcionaba correctamente. Si encontrábamos un bug, grabábamos también un test que lo reprodujese. Cuando el test dejaba de marcarse en rojo, ya lo habíamos arreglado.

Cada dos semanas, grabábamos todos los test del Sprint en una ‘suite’ de Selenium. Cada noche, el servidor de integración continua, Jenkins, ejecutaba esta suite y las suites de todos los Sprints anteriores e informaba si había habido errores. Si la mañana anterior un programador había modificado código que afectaba a las funcionalidades desarrollada hace unos meses, Jenkins nos mostraba unos nubarrones muy oscuros.

La otra razón por la que GUIRRE es un proyecto muy querido para mí es porque se logró terminar por debajo de lo presupuestado (sí estos proyectos existen) a pesar de asumir totalmente el coste del aprendizaje con Jenkins y Selenium y de que el presupuesto era muy ajustado. Todo un reto.

Les dejo más abajo una fotos del acto y un enlace a la ponencia que presenté. Espero que les sea de su interés.

Suscríbete