1
Principios del Testing de Videojuegos
Es importante para tu función como tester que entiendas como funciona un estudio profesional de videojuegos, que hace cada departamento y cómo se organiza el trabajo para la posterior creación de una “build” es decir, de una nueva versión del juego que vas a testear y sobre todo para que te ubiques perfectamente dentro del organigrama de una empresa y sepas donde empieza y acaba tu responsabilidad.
Cuando queremos hacer un videojuego el proceso es siempre el mismo, lo primero que tiene que ocurrir es una idea, esa idea se debe de desarrollar en su totalidad antes de pasar a programarla, ocurre muchas veces, sobre todo en estudios independientes, que el equipo se pone a desarrollar sobre el esbozo de una idea y con el tiempo se dan cuenta de que esa idea es el árbol troncal de donde se sostiene todo el código, muchas de las veces el juego se cancela porque no hay ideas que seguir programando o esas ideas no son coherentes, en los estudios profesionales esto no sucede, en los estudios profesionales existe un departamento llamado “Diseño” que se encarga de todo esto, de generar todo el concepto del juego desde el principio hasta el final, de crear todo ese árbol de referencia que usará el resto del equipo para guiarse en lo que deberá de ser el videojuego final.
Una vez el departamento de Diseño haya creado el documento que alberga todos los detalles sobre cómo debe de ser el videojuego, se escoge una parte para empezar, para crear la primera versión, la Alpha, donde tendremos, por norma general, un pequeño prototipo del juego que se va a desarrollar. En este momento se pasa esa idea, ese concepto de juego a programación para que empiece a crear el código que va a sostener a esa idea, digamos que le va a crear un esqueleto a esa idea para que se pueda empezar a sostener, una vez ese esqueleto esté creado se pasara toda esa información a grafismo para que le pongan las animaciones, efectos y todo lo que necesite, continuando el símil, le pondrán músculos y piel a ese esqueleto para que quede lo más bonito y adaptado a la idea como sea posible.
Cuando ya esté todo completado, es decir, la idea, el esqueleto, los músculos y la piel, entonces se pasará a testing para comprobar que todo lo que pedía el departamento de Diseño funciona como debería de acuerdo a lo estipulado para esa versión, por ejemplo, en versiones Alpha se suelen pedir pequeñas cosas, imaginemos que tenemos un juego de plataformas; pues es posible que en una versión Alpha lo que se vaya a testear sea que el personaje se mueve correctamente, que los gráficos se ven bien, que hay sonido, que hay colisiones (es decir, que cuando hay una pared, el personaje se para, no la traspasa) y cosas similares, a medida que vayan saliendo versiones nuevas el testing se complicará teniendo que comprobar cada vez más y más cosas, pero eso siempre dependerá de lo que requiera diseño en cada versión, si estamos testeando una versión donde sabemos que, por ejemplo, el doble salto no está implementado, no vamos a testearlo porque no nos lo han pedido, ¿comprendéis?
Una vez testing haya comprobado que, efectivamente, todo funciona correctamente, entonces se vuelve a pasar la pelota a diseño para seguir incluyendo diseños dentro del juego y seguir avanzando en el mismo. Si por el contrario hubiera errores, estos se reportarían y dependiendo de la gravedad de los mismo se volvería a hacer esa versión o se continuaría con la siguiente. Si los errores son muy graves, se repetiría la versión, si no lo son tanto, se continuaría con el desarrollo esperando que esos errores estuvieran subsanados para la siguiente versión.
Podéis ver un ejemplo en el siguiente gráfico:
Esquema de cómo funciona un estudio de videojuegos
Quality Assurance y Quality Assistance
¿Qué es el control de calidad?
Cuando hablamos de testing hablamos de hacer pruebas, ¿cierto? pero ¿qué significa hacer pruebas en realidad? Significa hacer un proceso de calidad, por lo tanto, a lo que nos dedicamos realmente es a eso a hacer un control de calidad, este es el nombre técnico de nuestro trabajo y corresponde a las siglas en inglés QA de Quality Assistance o Quality Assurance, lo que veremos más adelante.
Aunque sí que es cierto que comúnmente nuestro departamento será conocido como el departamento de Testing, el tecnicismo correcto es Control de Calidad o QA y así buscaremos las ofertas de trabajo en los diferentes portales que las ofertan, es importante tener esto claro pues es la raíz profesional de nuestro trabajo, es exactamente a lo que nos dedicamos, no solo somos testers, no solo hacemos pruebas, lo que en realidad hacemos es un proceso exhaustivo de control de calidad, ese es nuestro trabajo ;)
Quality Assurance
Bien, ya nos hemos ubicado, hacemos control de calidad, ¿cierto? entonces, ¿Qué significa esto en concreto? ¿Hacemos pruebas y ya está? ¿Dónde empiezan y acaban nuestros límites? ¿Y nuestra responsabilidad?
Bien, como os he comentado existen dos tipos de QA’s y ambos dos, aunque similares, tienen grandes diferencias, vamos a ver primero el QA “original” por así decirlo, Quality Assurance.
En Quality Assurance nuestro trabajo será garantizar y responsabilizarnos del resultado final del producto, es decir, haremos pruebas y más pruebas durante un periodo de tiempo determinado, comprobaremos las áreas que nos toquen o quizás incluso el juego completo (luego veremos las diferentes áreas que hay en testing de videojuegos) y una vez haya terminado el plazo de tiempo que tenemos asignado para esta tarea, se nos preguntará.
“¿El juego está listo para salir?”
Y en este momento nuestro estómago se cerrará y empezaremos a sudar frío preguntándonos:
- ¿Me habré dejado algún error sin reportar?
- ¿Debería de pedir 15 días más para seguir buscando errores?
- ¿Saldrá bien el juego?
Y la razón de todo esto es porque en Quality Assurance la responsabilidad final de que el juego sale bien, limpio y sin errores es 100% nuestra, si algo sale mal después de este punto la culpa recaerá sobre nosotros, pues es nuestro trabajo detectar estos errores y en Quality Assurance es responsabilidad nuestra decidir si el juego está listo para salir o si por el contrario necesita más tiempo para ser testeado, con lo que, si no estamos totalmente seguros de que el juego está libre de errores, podemos posponer el lanzamiento del juego para seguir revisándolo y así asegurarnos de que todo está bien. Normalmente un juego se pospone por parte de Quality Assurance solo cuando no ha habido un tiempo suficiente y razonable p...