Actividades de SQA

SQA  es  un  set  de actividades  sistemáticas  que  aseguran  que el  proceso  del software y productos conformados por requerimientos, estándares, y procedimientos. Los procesos incluyen todas las actividades involucradas en el diseño,   codificación, pruebas   y   mantenimiento;   Los  productos   incluyen software,  datos  asociados, documentación,  y  toda  la  documentación  para soporte y reportes.

**Actividades Principales**

* Un plan de SQA es preparado para el proyecto de software de acuerdo a procedimientos documentados.
* Las actividades del grupo de SQA son realizadas de acuerdo a los planes de SQA El grupo de SQA participa en la preparación y revisión de los planes de desarrollo, estándares y procedimientos del proyecto.
* El grupo de SQA revisa las actividades de Ingeniería de Software para verificar el cumplimiento de lo anterior.
* El grupo de SQA audita los productos del trabajo designado para verificar el cumplimiento de lo anterior.
* El grupo de SQA periódicamente reporta los resultados de sus actividades al grupo de ingeniería de software.
* Las desviaciones detectadas en las actividades del software y en los productos del trabajo de software son documentadas y manejadas de acuerdo a procedimientos previamente documentados.
* El grupo de SQA conduce periódicamente revisiones de sus actividades y reuniones con el personal de SQA del cliente, según sea necesario.

**Metodología de la SQA**

La prueba del software es tanto un arte como una ciencia. En grande, los usos complejos, tales como sistemas operativos.Diversos usos del software requieren diversos acercamientos cuando viene a la prueba, pero algunas de las tareas mas comunes del QA del software incluyen:

* **Prueba de la validación**

La prueba de la validación es el acto de los datos que entran que el probador sabe para ser erróneo en un uso. Comparación de los datos Comparando la salida de un uso con parámetros específicos a un sistema previamente creado de los datos con los mismos parámetros que se saben para ser exactos.

* **Prueba de la tensión**

Una prueba de tensión es cuando el software se utiliza tan pesadamente como sea posible por un período de la hora de considerar si hace frente a los altos niveles de la carga.

* **Prueba de la utilidad**

A veces consiguiendo a los usuarios que son desconocedores con el software intentarlo durante algún tiempo y ofrecer la regeneración a los reveladores sobre lo que encontraron difíciles de hacer es la mejor manera de llevar a cabo mejoras a un interfaz.

* **Niveles de Maduración**

**Nivel 1**.

Inicial. En este nivel, los proyectos y métodos de ingeniería no se encuentran definidos. Por esta razón, los proyectos son adelantados de manera incoherente, incontrolada y poco profesional. El éxito es eventual.Según la entidad certificadora del CMM, el Instituto de Ingeniería de Software de los Estados Unidos (SEI), la mayoría de los grupos de desarrollo de software en el mundo operan a este nivel.

**Nivel 2.**
Repetible. Se establecen algunos procesos y métodos de ingeniería a nivel de proyectos.

**Nivel 3.**
Definido. Los procesos, actividades y métodos relacionados con la ingeniería y administración de proyectos se encuentran documentados, estandarizados y construidos alrededor de un marco integrado para toda la compañía.

**Nivel 4.**
Administrado. La compañía opera bajo control estadístico de procesos. Los resultados de los procesos y la calidad de los productos son predecibles.

**Nivel 5.**

Optimización. En este nivel, las organizaciones se encuentran en un proceso de mejora continua. Las organizaciones se enfocan en su mejora a través de técnicas de prevención de defectos, cambios en tecnología y en procesos. Según el SEI, menos del 0,1% de las organizaciones del mundo se encuentran en nivel de madurez.