Skip to content

Commit

Permalink
Merge pull request #446 from Arquisoft/dev
Browse files Browse the repository at this point in the history
arreglos
  • Loading branch information
uo277310 authored May 1, 2024
2 parents 69ac8a0 + 6ed422d commit de8595f
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 24 deletions.
2 changes: 1 addition & 1 deletion docs/src/08_concepts.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ image::08-DominioV4.png["Dominio"]
==== Desarrollo

* *Implementación:* Para la creación de esta aplicación se usará el lenguaje de programación JavaScript, para el front-end se utilizará React, Node.js y la construccion de microservicios para el back-end y MongoDB para la gestion de la base de datos NoSQL.
* *Pruebas:* Se llevarán a cabo pruebas e2e, de carga y unitarias todas ellas siguiendo los principios FIRST(Fast, Independent, Repeatable, Self-Checking y Timely) para garantizar la ejecución correcta de todas las funcionalidades de la aplicación.
* *Pruebas:* Se llevarán a cabo pruebas e2e, de carga y unitarias todas ellas para garantizar la ejecución correcta de todas las funcionalidades de la aplicación.


==== Estilo arquitecónico
Expand Down
23 changes: 1 addition & 22 deletions docs/src/12_testing.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,27 +8,6 @@ Se llevarán a cabo pruebas unitarias, E2E y de carga para garantizar la ejecuci

En nuestro proyecto, los tests unitarios son fundamentales para garantizar la correcta funcionalidad de cada componente del código. Cada función, método o clase será probado exhaustivamente para asegurar su integridad y rendimiento.

Para lograr esto, seguimos los principios FIRST:

|===
|Principio | Descripción

|Fast (Rápido)
|Los tests unitarios se ejecutan rápidamente, proporcionando retroalimentación inmediata sobre la integridad del código.

|Independent (Independiente)
|Cada test es independiente de los demás, evitando dependencias y permitiendo su ejecución en cualquier orden.

|Repeatable (Repetible)
|Los resultados de los tests son consistentes y predecibles, independientemente de cuántas veces se ejecuten o del entorno de ejecución.

|Self-Checking (Autoverificable)
|Los tests determinan automáticamente si han pasado o fallado, sin necesidad de intervención humana para su validación.

|Timely (Oportuno)
|La creación y ampliación de tests se realiza durante todo el desarrollo del proyecto, garantizando una cobertura adecuada en todo momento.
|===

=== E2E. Tests de integración
Buscaremos garantizar que la aplicación sea fácil de usar para proporcionar una experiencia satisfactoria al usuario. Nos centraremos en verificar diversas funcionalidades, desde la jugabilidad hasta acciones como el registro e inicio de sesión. Simularemos interacciones que haría un usuario real para asegurar que la aplicación sea intuitiva y funcione correctamente.

Expand All @@ -50,4 +29,4 @@ image::tc_responses.png["Respuestas por segundo"]
=== SonarCloud
En la siguiente imagen podemos comprobar todos los analisis realizados por SonarCloud.

image::sonarcloud.png["SonarCloud"]
image::sonarcloud.png["SonarCloud"]
2 changes: 1 addition & 1 deletion webapp/src/components/Game.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ const Game = ({ username, totalQuestions, timeLimit, themes }) => {
};

obtenerPreguntaAleatoria();
}, [apiEndpoint, setQuestion, setRespuestasAleatorias, setError, themesSelected]);
}, [apiEndpoint, setQuestion, setRespuestasAleatorias, setError, themesSelected, selectedAnswer]);

const handleTimeRemaining = () => {
let minsR = Math.floor((timeLimit - timer) / 60);
Expand Down

0 comments on commit de8595f

Please sign in to comment.