JQA es una herramienta open source para QA de aplicaciones Java.
JQA es una herramienta open source para QA de aplicaciones Java. Permite definir un conjunto de reglas que garanticen el cumplimiento de normas de arquitectura. Estas reglas permitirán incrementar la calidad de la aplicacion desde el punto de vista de sus RNF tales como mantenibilidad, escalabilidad y performance. Por ejemplo, una norma de aquitectura podría ser que “todas las clases de implementaciones de DAO se llamen XXDAOImpl, que se ubiquen en el paquete com.my.app.dao, y que sólo puedan ser utilizadas por BOs a través de un contrato (interface) llamado XXXDAO”.
Contenido
1. Introducción
1.1 Qué es JQA?
1.2 En qué se diferencia JQA de otras herramientas de QA?
1.3 Que resultados podés obtener con JQA?
1.4 Cómo se ejecuta JQA?
1.5 Bajo que licencia se encuentra JQA?
2. Conceptos de JQA
2.2 Contexto de reglas
2.3 Conjunto de reglas
2.2 Regla
2.3 Predicado
2.3.1 Predicado de nomenclatura
2.3.2 Predicado de abstracción
2.3.3 Predicado de tipado
2.3.4 Predicado de uso
2.3.5 Predicado de alocación
2.3.6 Predicado de lanzado
2.3.7 Predicado lógico
3. Ejecución de JQA
3.1 Ejecución del plugin de Maven
3.2 Ejecución del plugin de Sonar
4. Conceptos avanzados de JQA
4.1 Importación de contextos de reglas
4.2 Predicados globales
4.3 Variables globales
4.4 Variables predefinidas
Apéndice A. Casos de QA
A.1 Nomenclatura de tipos
A.2 Tipado
A.3 Usos entre capas
A.4 Manejo de excepciones entre capas
A.5 Alocaciones de objetos
A.6 Abstracción de clases
Apéndice B. Buenas prácticas
B.1 Externalización de literales
B.2 Separación de aspectos
B.3 Orientación a intentos
Apéndice C. Ejecución de ejemplos
C.1 Ejecución ejemplo con plugin de Maven
C.2 Ejecución de ejemplo con plugin de Sonar
Enlace:
https://docs.google.com/document/d/1acTHiCJpQ4J5B4aOLBCdNjMfdBQg_SIMAqRumQOfTGw/edit#