Implementación de correlación de datos para la generación de pruebas

Para implementar una correlación de datos para la generación de pruebas, debe familiarizarse con estas clases: com.ibm.rational.test.lt.datacorrelation.testgen.proto.IProtoElementAdapter, com.ibm.rational.test.lt.datacorrelation.testgen.DataCorrelator y com.ibm.rational.test.lt.datacorrelation.testgen.IDCStringLocator.

Si desea implementar la correlación de datos para la generación de pruebas y la edición de scripts, los elementos de modelo deben ampliar las clases com.ibm.rational.test.lt.models.behavior.data.DataSource y com.ibm.rational.test.lt.models.behavior.data.Substituter para que pueda asociar los sustitutos y los orígenes de datos con los elementos de modelo de que disponga. Asimismo, cuando amplíe esas clases, asegúrese de que implementa el código para que los sustitutos y orígenes de datos sigan estando en su modelo. Para obtener más información, consulte la documentación del modelo.

Tiene que crear su propio conector de correlación de datos para ampliar el punto de ampliación DCTestgenProto, que está definido en el conector com.ibm.rational.test.lt.datacorrelation.testgen. Para ampliar el punto de ampliación, el código debe implementar la interfaz IProtoElementAdapter que está definida en com.ibm.rational.test.lt.datacorrelation.testgen.proto. A continuación, cuando amplíe el punto de ampliación DCTestgenProto, utilice los elementos siguientes:
  • ID - Se trata del ID exclusivo de la ampliación.
  • Nombre - Un nombre que tenga sentido.
  • Punto - Punto de ampliación com.ibm.rational.test.lt.datacorrelation.testgen.DCTestgenProto
.
Los demás detalles de los elementos son:
  • class - Se trata del nombre completo de la clase (incluido el nombre del conector) que implementa IProtoElementAdapter.
  • protoType - Tipo del elemento de modelo que este conector gestiona, por ejemplo, en HTTP, el elemento de modelo que se gestiona es com.ibm.rational.test.lt.models.behavior.http.HTTPRequest.
  • generic - Se trata de un valor booleano que puede ser verdadero o falso. Si es verdadero, significa que si hay otros conectores que gestionan el mismo protoType, este conector será el último en llamarse.
  • uniqueID - Este ID es exclusivo entre todos los correlacionadores de datos.

Tras haber ampliado el punto de ampliación de correlación de datos, el motor de correlación de datos principal llamará al código con todos los elementos del tipo de modelo que ha definido.

Hay dos componentes para la correlación de datos en el momento de ejecutarse la generación de pruebas. El primer componente es una correlación de datos automática que se establece en el momento de generarse las pruebas. Esto sucederá a través de una llamada al método DataCorrelator.CorrelateAll(). Cuando el proceso de generación de pruebas llame automáticamente a este método, éste llamará a su vez a dos métodos principales en su conector. Dichos métodos son IProtoAdapter.findSubs() y IProtoAdapter.findReference(). El método findSubs() debería devolver una lista de sustitutos encontrados para el elemento actual que se pasa a su método, y que tiene valor nulo si no se encuentra ningún sustituto. El método findReference() debería intentar encontrar una referencia para el sustituto que ha pasado a formar parte de él. Empiece buscando referencias en el elemento que hay delante del sustituto y siga haciéndolo en ese sentido en la suite de pruebas hasta que encuentre una referencia adecuada. Si no encuentra ninguna referencia, devolverá un valor nulo. CorrelateAll se utiliza para encontrar todas las correlaciones que pueda para que el usuario no tenga que encontrarlas manualmente en el momento de editar pruebas.

Se llama a las demás partes de la clase IProtoAdapter en el momento de editar pruebas, cuando un usuario desea crear un sitio de sustitución, una referencia, o establecer una correlación entre un sitio de sustitución y una referencia. Si va a crear su propio tipo de sustitutos u orígenes de datos, los métodos makeDataSource() y makeSub() se utilizarán para tal fin. Se pasará la clase DCStringLocator con toda la información sobre desplazamientos y texto que necesita. Utilice DCStringLocator para determinar qué sustituto u origen de datos desea crear y, a continuación, vuelva a llamar a IDataCorrelator. Se crean automáticamente correlaciones, sustitutos y orígenes de datos. Para obtener información sobre los métodos que considere adecuados en función de sus intereses, lea la documentación de la clase IDataCorrelator.


Comentarios