En todo proyecto de desarrollo software es muy importante la
realización de planes de pruebas que garanticen que se cumplen los requisitos funcionales de la aplicación. Pero no todo el trabajo de un QA son las pruebas funcionales. Además de éstas, existen otras que pueden marcar la calidad de una aplicación: de seguridad, de usabilidad, de rendimiento.
Para alcanzar un buen nivel de rendimiento de un sistema es fundamental que las pruebas comiencen en el inicio del desarrollo del software. Al igual que en las pruebas funcionales, el coste de solucionar defectos se ve aumentado conforme más se tarde en detectarlos. Además, si queremos que los resultados sean lo más fiables posible, nuestro entorno de pruebas debe ser lo más parecido posible al de producción, y no cruzarlo nunca con el de desarrollo ni el de otras pruebas. Las pruebas de rendimiento sirven, entre otras cosas, para:
Demostrar que el sistema cumple los criterios de
rendimiento. Validar y verificar atributos de la calidad del sistema: escalabilidad, fiabilidad, uso de los recursos. Comparar dos sistemas para saber cuál de ellos funciona mejor. Medir qué partes del sistema o de carga de trabajo provocan que el conjunto rinda mal.
Para las pruebas de carga y de estrés usaremos JMETER
(Apache JMeter) Con esta herramienta conectaremos nuestro sitio Intelidoc y realizaremos pruebas de estrés lo que hará este agente es tratar de romper la aplicación atacando la seguridad del sitio enviando un sin número grande de usuarios que no se encuentren en la base de datos pero que son conocidos en la mayoría de aplicaciones web por default.
Luego de esto tendremos que realizar un trabajo de carga de
archivos a la base de datos de la solución con usuarios reales y de forma simultanea para medir la cantidad de transacciones por usuario y por tiempo.
Para nuestra primera prueba debemos de contar con 4 horas de
disponibilidad en la cual no se esté usando el canal preferiblemente en horas de la noche.