diff --git a/images/12_pruebas_carga1.PNG b/images/12_pruebas_carga1.PNG new file mode 100644 index 0000000..c1cedab Binary files /dev/null and b/images/12_pruebas_carga1.PNG differ diff --git a/images/12_pruebas_carga2.PNG b/images/12_pruebas_carga2.PNG new file mode 100644 index 0000000..5bd699a Binary files /dev/null and b/images/12_pruebas_carga2.PNG differ diff --git a/images/12_pruebas_carga3.PNG b/images/12_pruebas_carga3.PNG new file mode 100644 index 0000000..9651f15 Binary files /dev/null and b/images/12_pruebas_carga3.PNG differ diff --git a/index.html b/index.html index fc1e00a..fbea3fc 100644 --- a/index.html +++ b/index.html @@ -501,14 +501,14 @@

arc42 D
  • 11.2. Deudas Técnicas
  • -
  • 12. Glosario
  • -
  • 13. Testing +
  • 12. Testing
  • +
  • 13. Glosario
  • @@ -2195,7 +2195,129 @@

    11.2. Deudas Técnicas

    -

    12. Glosario

    +

    12. Testing

    +
    +
    +

    12.1. Tests unitarios (TDD)

    +
    +

    Para los tests unitarios utilizamos Jest y Testing Library de React para probar los componentes de nuestra aplicación web.

    +
    +
    +

    Creamos pruebas separadas para cada componente, con el fin de probar partes aisladas y verificar si cada aspecto de nuestra +aplicación funcionaba correctamente, pero enfrentamos algunos problemas en el proceso, ya que resultó ser casi imposible verificar +todo, principalmente debido a problemas de tiempo y dificultad para probar los errores.

    +
    +
    +

    En el momento de escribir este documento, alcanzamos una cobertura total del 91% con 14 archivos tests para los componentes, +8 de ellos cubiertos al 100%.

    +
    +
    +
    +

    12.2. Tests de integración (BDD)

    +
    +

    Utilizamos Jest y Puppeteer para realizar pruebas de integración en nuestra aplicación. +Diseñamos pruebas e Historias de Usuario con la estructura: "Dado, Cuando, Entonces", lo que resultó en muchas facilidades al implementarlas.

    +
    +
    +

    Al final, logramos tener 3 pruebas generales e2e, pero solo conseguimos que funcionase la primera en el despliege.

    +
    +
    +
    +
    +
    +
    1 Feature: Registering a new user
    +
    +
    +
    +
    +
    Scenario: The user is not registered in the site
    +    Given An unregistered user
    +    When I fill the data in the form and press submit
    +    Then A confirmation message should be shown in the screen
    +
    +
    +
    +
    +
    +
    +
    +
    +
    2 Feature: Logging in as a user
    +
    +
    +
    +
    +
    Scenario: Logging in with valid credentials
    +    Given A user that is logged in the application
    +    When I enter valid username and password
    +    Then A confirmation message should be shown in the screen
    +
    +
    +
    +
    +
    +
    +
    +
    +
    3 Feature: Access the app
    +
    +
    +
    +
    +
    Scenario: A registered user enters the app
    +    Given A user that is logged in the application
    +    When I navigate to the Home page
    +    Then I should be able to interact with the app
    +
    +
    +
    +
    +
    +
    +

    12.3. Tests de carga

    +
    +

    Se ha realizado los siguientes tests de carga con las acciones de:

    +
    +
    +
      +
    1. +

      Registrarse

      +
    2. +
    3. +

      Iniciar Sesion

      +
    4. +
    5. +

      Jugar una Partida.

      +
    6. +
    +
    +
    +

    La primera prueba se lanzo solamente con un usuario, podemos observar que se han realizado 11 peticiones +donde solo una tardo mas de 800 milisegundos.

    +
    +
    +
    +Test de carga de 1 usuario +
    +
    +
    +

    La siguiente prueba se lanzo con 10 usuarios, podemos observar que se han realizado 110 peticiones, + la mayoria han pasado en menos de 800 milisegundos y una ha fallado.

    +
    +
    +
    +Test de carga de 10 usuario +
    +
    +
    +

    Podemos concluir que a partir de las 100 peticiones, el sistema comienza a tener fallos.

    +
    +
    +
    +
    +
    +
    +

    13. Glosario

    @@ -2285,93 +2407,6 @@

    12. Glosario

    -
    -
    -
    -
    -

    13. Testing

    -
    -
    -

    13.1. Tests unitarios (TDD)

    -
    -

    Para los tests unitarios utilizamos Jest y Testing Library de React para probar los componentes de nuestra aplicación web.

    -
    -
    -

    Creamos pruebas separadas para cada componente, con el fin de probar partes aisladas y verificar si cada aspecto de nuestra -aplicación funcionaba correctamente, pero enfrentamos algunos problemas en el proceso, ya que resultó ser casi imposible verificar -todo, principalmente debido a problemas de tiempo y dificultad para probar los errores.

    -
    -
    -

    En el momento de escribir este documento, alcanzamos una cobertura total del 91% con 14 archivos tests para los componentes, -8 de ellos cubiertos al 100%.

    -
    -
    -
    -

    13.2. Tests de integración (BDD)

    -
    -

    Utilizamos Jest y Puppeteer para realizar pruebas de integración en nuestra aplicación. -Diseñamos pruebas e Historias de Usuario con la estructura: "Dado, Cuando, Entonces", lo que resultó en muchas facilidades al implementarlas.

    -
    -
    -

    Al final, logramos tener 3 pruebas generales e2e.

    -
    -
    -
    -
    -
    -
    Feature: Registering a new user
    -
    -
    -
    -
    -
    Scenario: The user is not registered in the site
    -    Given An unregistered user
    -    When I fill the data in the form and press submit
    -    Then A confirmation message should be shown in the screen
    -
    -
    -
    -
    -
    -
    -
    -
    -
    Feature: Logging in as a user
    -
    -
    -
    -
    -
    Scenario: Logging in with valid credentials
    -    Given A user that is logged in the application
    -    When I enter valid username and password
    -    Then A confirmation message should be shown in the screen
    -
    -
    -
    -
    -
    -
    -
    -
    -
    Feature: Access the app
    -
    -
    -
    -
    -
    Scenario: A registered user enters the app
    -    Given A user that is logged in the application
    -    When I navigate to the Home page
    -    Then I should be able to interact with the app
    -
    -
    -
    -
    -
    -
    -

    13.3. Tests de carga

    -
    -

    TODO

    -

    About arc42

    @@ -2389,11 +2424,10 @@

    13.3. Tests de carga

    -