es:modeling [TAST DokuWiki ]

User Tools

Site Tools


Sidebar

Primeros pasos en TAST

Que es UML

Configuración del sistema para el uso de TAST

Preguntas más frecuentes

Problemas reconocidos

Indice de la herramienta TAST

Adaptadores de TAST

Ejemplos de adaptadores

TAST Integraciones

Características de interés

Documentación de administración técnica

Recomendaciones para modelar

Formación en la herramienta TAST

es:modeling

Modelado

Esta opción de la herramienta Tast permite al usuario administrar diagramas UML y datos de conjunto de pruebas.

Diagrama UML

Esta opción de la herramienta TAST permite al usuario gestionar todos los tratamientos asociados con los diagramas UML.

Como crear un diagrama UML

Los diagramas UML son completamente necesarios para la creación de los casos de prueba. Esto se debe a que cada mensaje del diagrama representa una acción que se llevará a cabo en la prueba (click o escriba, por ejemplo).

En los párrafos siguientes, se explica cómo se puede crear un diagrama UML:

Cuando haya iniciado sesión en la herramienta, el usuario puede ver un menú en el lado izquierdo (consulte First steps in TAST para obtener más información). En este menú, el usuario hará click en el botón “Modelar”. Después de esto, se abrirá una ventana donde el usuario seleccionará el dominio y el proyecto donde se incluirá el caso de prueba.

IMPORTANTE: Los proyectos y dominios deben crearse antes de la creación del caso de prueba y, además, el utilizado debe asignarse al dominio y al proyecto. De lo contrario, el usuario no podrá ver ni el dominio del proyecto ni los casos de prueba que ya se hayan creado.

Para obtener más información sobre la creación del dominio y el usuario, consulte la página customize._domains_and_projects.

Una vez en la página Modelado, el usuario puede proceder de tres maneras:

  • Seleccionar y modificar uno de los casos de prueba ya creados.
  • Crear un nuevo caso de prueba.
  • Importar un caso de prueba creado con cualquier otra herramienta de diseño UML.



Si el usuario elige modificar un diagrama UML existente (lado izquierdo de la captura de pantalla superior), habrá 4 colores diferentes para los casos de prueba: verde para los casos donde el mapeo se ha completado y validado, amarillo para los casos donde el mapeo se ha completado pero no validado, rojo para los casos donde el mapeo no se ha hecho, y gris para los casos que están vacíos.



Al elegir crear un nuevo diagrama UML, es necesario hacer click en el botón “Nuevo”. Después de esto, se abrirá una nueva ventana como se muestra a continuación:

En esta ventana se puede seleccionar:

  • Dominio: este es el dominio al que pertenecerá el caso de prueba.
  • Proyecto: seleccione el proyecto al que se vinculará el caso de prueba.
  • Carpeta: carpeta del sistema donde se almacenará el caso de prueba.
  • Nombre del diagrama.
  • Descripción del diagrama.
  • Usar plantilla de diagrama.
  • Copiar el mapeo de validación.
  • Visibilidad como plantilla:
    • Público.
    • Dominio.
    • Proyecto.
    • Privado.
    • Ninguno.

Editar un diagrama

Esta opción de la herramienta TAST permite crear / modificar un diagrama.
A continuación, la pantalla para editar un diagrama:



Esta pantalla permite:

  • Aumentar el tamaño de los elementos del diagrama, utilizando el icono 'lupa +'.
  • Disminuir el tamaño de los elementos del diagrama, con el icono 'lupa -''.
  • Eliminar el diagrama que hemos seleccionado utilizando el icono de la papelera.
  • Descargar una imagen del diagrama en la pantalla con el icono de descarga.
  • Validar los mapeos incluidos en el diagrama usando el icono 'validar mapeo'.
  • Ejecutar la validación del diagrama con el icono de reproducción.
  • Seleccionar los elementos a incluir en el diagrama a través del icono +:
    • Pointer (información completa del elemento seleccionado).
    • Objeto.
    • Mensaje.
    • Mensaje de respuesta .
    • Puertas.
    • Bifurcaciones.
    • Loops.

Comprueba en la pestaña de propiedades del mensaje

En un mensaje, tras hacer doble click, es posible indicar el tipo de acción que se hará cuando el paso deba ejecutarse, según los siguientes campos:


  1. Mensaje bloqueante: Si el mensaje falla, la ejecución del paso fallará y el caso de prueba no continua; termina en este punto.
  2. Paso Opcional: Si está marcado, el resultado de este paso no impactará en el resultado final.
  3. Comentario: Si está marcado, el mensaje no se ejecutará.
  4. Punto de ruptura: La comprobación del punto de ruptura se utiliza para detener la ejecución de la prueba en este paso. Es útil durante la creación del diagrama.

Guards

Una guard es una condición lógica que se puede incluir en cualquier mensaje dentro de los diagramas UML. Cuando esta condición se cumple el mensaje se ejecuta, cuando esta condición no se cumple, el mensaje NO se ejecuta.

Una guard es muy útil cuando una acción debe ejecutarse o no, dependiendo de un condicionante.

Las condiciones dentro de una guard pueden ser del tipo:

  • Sencillas, por medio de operadores lógicos, <(menos que), > (mayor que), == (igual a), != (distinto de), < = (menos o igual que), >= (mayor o igual que).
  • Complejas, concatenando condiciones sencillas por medio de operadores lógicos como: AND (y), OR (or), && (y exclusivo), || (o exclusivo)

Siguiendo algunos ejemplos sobre condiciones simples y complejas en una Guard:

  • #numCol < 25
    En este caso, el mensaje se ejecutará cuando, la variable tipointeger numCol sea inferior de 25.
  • #myFavoriteApp == “TAST”
    En este el mensaje se ejecutará cuando la variable tipo String myFavoriteApp sea igual al String “TAST”. Debe ser considerado que los String deben compararse con el símbolo de comillas ””.
  • #fahrzeugtypTestData ==“Gebrauchtwagen”||#fahrzeugtypTestData==“Vorf-hrwagen” ||#fahrzeugtypTestData”Tageszulassung”
    En este caso, el mensaje se ejecutará cuando la variable tipo String fahrzeugtypTestData, contenga uno de los siguientes valores: Gebrauchtwagen, Vorf-hrwagen, Tageszulassung.
  • #str1 ==“TAST” AND #str2==“TaaS” AND #str3==“SIPSA”
    En este caso el mensaje se ejecutará cuando la variable tipo String str1 sea igual a TAST y cuando la variable str2 sea igual a TaaS y cuando la variable str3 sea igual a SIPSA.

Texto de varias líneas

En la asignación de un mensaje, es posible incluir un valor con salto de línea. Para ello, hay una casilla de verificación 'Texto multilínea':

Si la casilla de verificación está seleccionada, aparecerá un editor para incluir el texto:

Mensaje de respuesta

Este mensaje tiene que estar vinculado a otro mensaje entre dos objetos y se traza en la dirección opuesta al vínculo. Los dos mensajes forman un conjunto y no se tratan por separado.


  • La única función permitida en el mensaje de respuesta es la aserción, que tiene como parámetros de entrada stepResult (resultado del mensaje anterior) y puede tener más parámetros. El parámetro de salida también es stepResult.
  • Este mensaje nos permite variar el resultado del paso anterior comprobando algunas condiciones. Este proceso se realiza utilizando un javascript.


GESTION DE DATOS: Permite modificar el javascript de cada uno de los diagramas.


Gates

Esta opción de la herramienta TAST permite al usuario pasar información entre diagramas de secuencia. Las Gates pueden ser una forma sencilla de modelar el paso de información entre un diagrama de secuencia y su contexto. Una Gate es simplemente un mensaje que se ilustra con un extremo conectado al borde del marco del diagrama de secuencia y el otro extremo conectado a una lifeline y representa otro diagrama.

Acerca de Gates, por favor considere los siguientes temas importantes:

  • La posición del adaptador dentro de Gate es muy importante para el comportamiento correcto porque la Gate también está relacionada con el adaptador que planea crear instancias. Por lo tanto, debe poner la Gate no sólo en el paso de número, sino también en la lifeline donde se puede continuar la ejecución de la prueba. Por ejemplo, si desea utilizar una Gate a un Adaptador HTML GUI, debe colocar la Gate en la misma línea del adaptador HTML GUI en el diagrama principal.
  • El comportamiento Aislado siempre crea una instancia de todos los adaptadores.
  • El comportamiento No aislado: asigna los mensajes del primer adaptador de la Gate que tiene el mismo tipo que el adaptador del padre donde se dibuja; se creará una instancia del resto de los adaptadores.
  • El concepto de Aislado / No Aislado se configura internamente en TAST. Actualmente, ese concepto solo se aplica a estos adaptadores: GUI Adaptor y Web Services Adaptor.
  • Para las Gates del usuario: todas las Gates de las lifelines pertenecientes a los objetos de usuario se asignan al objeto de usuario del diagrama Padre.

Cómo crear un Gate:

En la barra de herramientas, seleccione la Gate y dibuje en la misma línea. Haga doble click y abra las propiedades de la Gate, donde elija el dominio, el proyecto y el diagrama que desea copiar.

El diagrama seleccionado se puede visualizar haciendo click en el icono de la imagen.

Al hacer click en el mapa de mensajes, se muestra.

GESTION DE DATOS: Permite asignar datos de casos de prueba a cada Gate incluida en los diagramas.

EJECUCIÓN DE PRUEBA ESTABLECIDA CON GATES: Se crea y ejecuta un conjunto de pruebas que contiene Gates.



Fragmentos combinados

Esta opción de la herramienta TAST permite al usuario manejar bifurcaciones y loops (bucles).

TAST permite los siguientes tipos de fragmentos combinados:

  • Para manejar bifurcaciones:
    • CF ALT: si la condición indicada en la Guard del Fragmento Combinado es verdadera, se ejecutarán los pasos de la primera parte del ALT; de lo contrario, los pasos ejecutados serán los de la parte 'else':




  • Para manejar bucles:
    • CF Loop do while: mientras que la condición indicada en las propiedades del fragmento combinado es verdadera, los pasos del fragmento combinado serán ejecutados. La condición se comprueba después de ejecutar los pasos, por lo que el loop do while garantiza la ejecución del loop al menos una vez:





  • CF Loop while: este bucle es similar a loop do while. La diferencia es cuando se evalúa la condición de salida del ciclo. En el loop while esta evaluación se realiza antes de entrar en el ciclo, lo que significa que el bucle puede no ser ejecutado:




  • CF Loop for: Todos los pasos incluidos en este bucle se ejecutarán varias veces, de acuerdo con los parámetros indicados en la pestaña de propiedades del fragmento:

    Guard: este campo indica la condición que debe cumplir la variable especificada para ejecutar los pasos del loop for. Esta variable aparecerá en la sección 'Variable para iteración'.

    Case start: contiene el valor inicial que la variable tomará para la iteración dentro del loop.

    Tipo de incremento: tipo de incremento de la variable. Puede ser incremental (+) o decremental (-).




  • CF Loop for each: Permite iterar uno por uno (desde 1 … n) la fila o columna seleccionada de una tabla introducida como variable. Permite manejar una a una la información seleccionada de forma vertical u horizontal.





    Para obtener datos del objeto, hay que utilizar el nombre de la tabla, seguido de la palabra “Row”, usando el método getCellValue(n).



    En el caso de la columna, hay que poner el nombre de la tabla, seguido de la palabra “Column”, usando el método getCellValue(n).



    Donde (n) es la posición de la celda en la fila o la posición de la celda en la columna.

SubTestCases

Subtestcases son casos de prueba que pueden ser pintados en un diagrama. La razón para implementar los subtestcases consiste en tener una opción visual en modeling de casos de prueba y verlos dibujados aparte de sólo tenerlos en gestión de datos. También para recibir un log o resultado de un caso aislado aparte del resultado total.

Cómo usarlo en un diagrama

Para usar un subtestcase en un diagrama se tiene que ir a las herramientas de dibujo y seleccionar subtestcase. También podemos usar ALT +S como acceso directo para dibujarlo. Para colocarlo en el canvas se tendrá que hacer click donde se quiera colocar.

Una vez dibujado, puedes cambiarle el tamaño con el pequeño cuadradito gris de abajo a la derecha del subtest. También puedes moverlo seleccionando y arrastrando el subtestcase como pasa con cualquier otro mensaje.

Para abrir las propiedades, doble click en el subtestcase y aparecerá, aquí puedes cambiar el nombre del subtestcase (hasta 100 caracteres) y añadir/editar una guardia. También se puede poner un nombre con una variable de forma que quedaría: “name of the subtestcase” + #Variable
También funcionaría como: ‘name of the subtestcase‘ + #Variable

SubTestCases especificaciones

Hay algunas cosas a tener en cuenta usando subtestcases:

  1. Todos los mensajes dentro de un subtestcase funcionarán como siempre en el diagrama, pero generará un log aparte para estos. Por lo que al final tendremos un log general y uno específico del subtestcase. Si se desea ver los logs desde el cliente se verá de la siguiente manera.



    Dentro de la carpeta tendremos el log del subtest y se generarán tantas carpetas como subtestcases existan en el diagrama.

  2. No se pueden anidar los subtestcases, solo se registrarán los logs de uno en caso de que estén anidados, así que, no usarlos de esa manera.
  3. Dentro de un subtestcase se pueden poner pasos y fragmentos (combined fragments), estos fragmentos si pueden ser anidados.
  4. Dentro de un fragmento se pueden poner subtestcases.
  5. Los subtestcases pueden ser borrados, pero no copiado y pegado.
  6. Se pueden poner varios subtestcases en el mismo diagrama.

SubTestCases en Gestión de Datos

En Gestión de Datos una vez se tenga un diagrama con un subtestcase (o varios) estos aparecerán marcados como un rectángulo rojo.

Gestión de Datos se usa como siempre pero con el añadido de ver los subtestcases.

SubTestCases en Resultados

En la página de resultados, una nueva funcionalidad ha sido añadida, con el simbolo: “+” puedes hacer click para desplegar una nueva tabla con todos los subtestcases que tiene una ejecución. Por ejemplo en las siguiente imagen.

Podemos ver los resultados como siempre. Pero con el nuevo añadido:

Podemos ver todos los resultados de subtestcases listados. Aquí se puede descargar los documentos de evidencias y los logs de los subtestcases.

En el documento de resultados:

En test case data description, se puede ver el nombre del subtestcase, en caso de que el test case data tenga una descripción se mostrará “testcasedatadescription_subtestcasename”.

SubTestCase en ALM

En ALM se mostrarán todas las evidencias de la ejecución, y todos los subtestcases aparecerán por separado (también si hay gates con subtestcases aparecerán aquí).


Eliminar un mensaje

Cuando se desea eliminar un mensaje de un diagrama, aparece la siguiente ventana:

  • No: el mensaje no se elimina. La ventana de confirmación de eliminación está cerrada.
  • Eliminar mensaje y variables: se eliminan el mensaje y las referencias de las variables declaradas por ese mensaje. La ventana de confirmación de eliminación está cerrada.
  • Eliminar sólo el mensaje: sólo se elimina el mensaje, quedando las referencias de las variables declaradas por ese mensaje. La ventana de confirmación de eliminación está cerrada.

Información sobre la gestión de Diagramas UML

A continuación, la pantalla para gestionar los diagramas UML:



Podemos acceder a la información del diagrama pulsando el icono 'Más información'.
Se pueden paginar los diagramas mediante los números de página de la parte inferior de la pantalla.

Esta pantalla permite:

- Crear un nuevo diagrama (//Nuevo diagrama// opción).
- Guardar la versión en pantalla del diagrama (icono del disquette).
- Borrar un diagrama, usando el icono papelera.
- Crear una nueva carpeta (//+ Carpeta// opción).
- Seleccionar diagramas usando los filtros de usuario y mapeos, mediante el icono
- Desactivar los filtros utilizados, usando el icono
- Editar un diagrama para su actualización, haciendo doble click.

Pestaña Propiedades de mensajes

En la pestaña de asignación se establece la información en el nivel de mensaje:

  • Nombre: Nombre del mensaje.
  • Descripción: Descripción del mensaje.
  • Función predefinida: Función predefinida seleccionada (formar una lista combinada).
  • Parámetros de entrada: Dependiendo de tener o no parámetros de la PF seleccionada.

Para los parámetros de entrada hay dos puntos importantes a tener en cuenta:

  • Sensible: En caso de que se compruebe, significa que el parámetro es sensible a los caracteres. Es decir, no puede ver los caracteres cuando está configurando el valor de los mismos (más adelante, en la pestaña Asignación). Por ejemplo, esto es muy útil para las contraseñas, para ocultar los valores introducidos.
  • Variable: En caso de que se compruebe, significa que el parámetro podría utilizarse más adelante en el diagrama como una variable. Una vez marcada la casilla de verificación aparece el símbolo # para indicar que este nombre será una variable desde ese momento.

Pestaña de Asignación de mensajes

La pestaña de asignación permite definir los parámetros de cada mensaje. Entonces, el “SearchBy” es la manera de encontrar un elemento en la sección de parámetros usando etiquetas, y el “Element”, es la ruta que se obtiene del SearchBy para indicar un elemento real e interactuar con él.

  • Elemento: Identificador del elemento HTML (relacionado con el atributo seleccionado en el campo SearchBy). Por ejemplo, XPath Identifier o CssSelector Identifier.
  • Buscar por: Atributo por el que se pregunta si se puede encontrar un elemento HTML. En el campo de SearchBy puedes elegir las siguientes opciones: ClassName, CssSelector, Id, LinkText, Name, PartialLinkText,TagName o Xpath y estas opciones son etiquetas que el usuario puede obtener de por ejemplo, el html de una pagina web en ciertos elementos. La mejor manera de obtener esta información es usando el F12 y buscando el elemento que queremos o usando la herramienta que hemos creado “Selective mapping”.

    Un Ejemplo visual de esto: Queremos pulsar el botón Amarillo.



    Para hacer eso con el F12, tienes que buscar el html del botón y guardar su SearchBy que es Id en este caso:



    Por otra parte usando el selective mapping puedes escoger entre las siguientes opciones…

Y para finalizar, añades los datos a tu diagrama.

  • Valor (opcional): Valor de entrada para meter en el control.

Pestaña de Documentación de mensajes

En un diagrama de TAST, los mensajes (pasos) que no sean de respuesta se pueden documentar mediante la pestaña “Documentación del mensaje” existente en las propiedades del mismo.

En esta pestaña se va a poder documentar todo lo que debe almacenarse en las herramientas de repositorio de evidencias como ALM, Confluence, etc.

Esta nueva pestaña contiene los siguientes elementos:

  • Documentar evidencias: Este control indica si se deben obtener las evidencias (captura de pantalla, archivos, etc.) y si se debe registrar el paso en la herramienta de documentación (ALM, Confluence, etc.). Sólo se tomará una captura de pantalla al final de la ejecución de todos los parámetros del mensaje.
  • Descripción del paso: De manera predeterminada, la misma descripción que se ha hecho en las Propiedades del Mensaje, pero habrá la posibilidad de escribirlo y cambiarlo.
  • Resultado esperado del paso: De manera predeterminada está vacío o con OK, pero se podrá escribir lo que se quiera.
  • Resultado de ejecución del paso: Por el momento va a estar vacío.
  • Archivos adjuntos: Para pegar los archivos en la pestaña Documentación usando puede utilizar el acceso directo “Control + V” y arrastrando el ratón (ratón hacia abajo + ratón hacia arriba).
  • Capturas de pantalla: Para agregar una imagen en la zona de captura de pantalla desde el portapapeles, presione “Ctrl + V”; se abrirá una pantalla modal con la vista previa de la captura de pantalla y un campo para darle un nombre. No es necesario estar sobre ningún elemento, el evento de pegado funciona en cualquier lugar de la página de modelado, siempre y cuando haya una imagen en el portapapeles.

    IMPORTANTE:
    Esta función no es compatible con Internet Explorer debido a las limitaciones de IE, por lo que debe realizarse con Chrome.

Mover diagramas

MOVER DIAGRAMAS A UNA CARPETA

Esta opción de la herramienta Tast le permite al usuario mover un diagrama a otra carpeta de cualquier dominio y proyecto al que tenga acceso. Para poder usarlo debes: Ir a Modelado, hacer click en Diagramas UML. Se muestra la tabla, donde debe hacer click en el icono de flecha ubicado en la columna Acciones (cuarto elemento). Aparece una ventana emergente en la que selecciona el dominio, el proyecto y la carpeta donde desea mover el diagrama. Haga click en “sí”. El diagrama se ha movido a esa carpeta.

Variables globales

En un diagrama, es posible utilizar un conjunto de variables globales en todas las partes donde se permite la ayuda de variables (mapeo de objetos, mapeo de mensajes,….).

El menú desplegable de variables (incluidas las globales) aparecerá al escribir el carácter `#':

En TAST, actualmente existen estas variables globales:

  • #caseResult: variable booleana que contiene el resultado de la ejecución del caso de prueba:
    • correcto: cuando el resultado de la ejecución de todos los pasos del caso de prueba ha sido correcto.
    • incorrecto: de lo contrario; es decir, al menos la ejecución de un paso del caso de prueba ha sido fallida.
  • #global_password: Contiene la password de acceso al cliente.
  • #global_user: Contiene el usuario de acceso al cliente.
  • #pathLog: contiene la ruta de la carpeta, que contiene las capturas de pantalla, el archivo de registro y otros archivos generados durante la ejecución.
  • #stepNumber: Contiene un número de cuatro caracteres (ej. '0001') y representa el número con el cual se registrará el siguiente paso marcado para documentar en ALM. Cuando un paso se registre en ALM, este número se incrementará para el siguiente.
  • #stepNumberTast: Contiene la vieja numeración para documentar pasos en ALM antes de que la variable 'stepNumber' estuviera disponible. Este formato es “Step X.Y…Z Loop I.J…K” siendo X…Z la posición del paso, donde Y…Z son posiciones dentro de Gates, e I…K son el número de iteración de bucle, donde J…K son el número de iteración de bucles anidados.
  • #stepResult: variable booleana que contiene el resultado de la ejecución del último paso en el caso de prueba:
    • correcto: cuando el resultado de la ejecución del último paso ha sido correcto.
    • incorrecto: de lo contrario; es decir, el resultado de la ejecución del último paso ha sido fallido.

Funciones predefinidas - Generación de evidencias

A continuación, la lista de funciones predefinidas y la indicación de si generan evidencias o no:

Predefined Function AdaptorGenerates evidences
connectDatabase NO
connect_DBDatabase NO
dBExecuteStatementDatabase NO
dBGetQueryDataDatabase SI
disconnect_DBDatabase NO
getNumColumnsDatabase NO
getNumRowsDatabase NO
getTableValueDatabase NO
tableRecordCountDatabase NO
addSheetExcel File NO
deleteSheetExcel File NO
generateFileAsEvidenceExcel File SI
getCellValueExcel File NO
getColumnByRowSearchExcel File SI
getExcelSheetExcel File NO
getNumColumnsExcel File NO
getNumRowsExcel File NO
getNumValueSearchOnColumnExcel File NO
getRowByColumnSearchExcel File SI
getTableValueExcel File NO
getTableValueByColumnNameExcel File NO
getValuesByPositionExcel File NO
newFileExcel File NO
setCellValueOneParameterEcxel File NO
setColumnValuesExcel File NO
setHeaderExcel File NO
setRowValuesExcel File NO
setTableValueExcel File NO
setSheetExcel File NO
vTableLookUpExcel File SI
vTableLookupArrayExcel File SI
allOptionsAreSelectedGUI HTML SI
clearGUI HTML SI
clearAndTypeGUI HTML SI
clickGUI HTML SI
clickByJavaScriptGUI HTML SI
clickLinkGUI HTML SI
clickPrintGUI HTML NO
closeAllWindowsGUI HTML SI
closeOthersWindowsGUI HTML NO
closeWindowGUI HTML NO
countElementsGUI HTML NO
checkboxGUI HTML SI
checkRadioGUI HTML NO
doubleClickGUI HTML SI
deleteAllCookiesGUI HTML NO
deselectAllOptionsGUI HTML SI
fileDownloadGUI HTML SI
fileDownloadDialogGUI HTML SI
fileUploadGUI HTML NO
getAttributeGUI HTML SI
isCurrentUrlContainsGUI HTML SI
isCurrentUrlEqualsGUI HTML SI
isCurrentUrlMatchesGUI HTML SI
isDisplayedGUI HTML SI
isExistGUI HTML SI
isSelectedGUI HTML SI
isTitleEqualsGUI HTML SI
isTitleMatchesGUI HTML SI
hasOptionWithValueGUI HTML SI
javascriptAlertAcceptGUI HTML NO
javascriptAlertCancelGUI HTML NO
javascriptExecuteGUI HTML NO
loginGUI HTML SI
openUrlGUI HTML SI
optionWithValueIsEnabledGUI HTML SI
optionWithValueIsSelectedGUI HTML SI
pressEnterGUI HTML SI
selectGUI HTML SI
selectAllOptionsGUI HTML SI
selectOptionGUI HTML NO
submitGUI HTML SI
tableCellValueGUI HTML NO
tableCellXPathByPositionGUI HTML NO
tableColumnsNumGUI HTML NO
tableHLookUpXPathGUI HTML NO
tableHtmlGUI HTML SI
tableRowsNumGUI HTML NO
tableVLookUpValueGUI HTML NO
tableVLookUpXPathGUI HTML NO
takeScreenshotGUI HTML SI
typeGUI HTML SI
typeActionGUI HTML NO
typeKeysGUI HTML NO
uncheckboxGUI HTML SI
validateAttributeGUI HTML SI
waitForGUI HTML NO
waitForElementGUI HTML NO
waitForPageLoadGUI HTML NO
newConnect_ScriptScript Generic NO
execute_ScriptScript Generic SI
disconnect_ScriptScript Generic NO
connect_ScriptScript Generic NO
closeFileText Files NO
containsTextText Files NO
countFileLineText Files NO
countTextFile Text Files NO
deleteFtpFileText Files NO
deleteSftpFileText Files NO
generateFileAsEvidenceText Files SI
getFileTextText Files NO
getFtpFileText Files NO
getLineLengthText Files NO
getNumColumnsText Files NO
getOwnerText Files NO
getReadLineText Files NO
getSizeText Files NO
getSftpFileText Files NO
getTableValueText Files NO
getTextFileDataText Files SI
lineContainsTextText Files NO
loadCsvDataText Files SI
newFileText Files NO
openFileText Files NO
openNewFileText Files NO
putFtpFileText Files NO
putSftpFileText Files NO
replaceTextText Files NO
writeEnterText Files NO
writeToText Files NO
assertionUser Object NO
compareParametersUser Object NO
compareVariablesUser Object NO
copyFileUser Object NO
dateAdditionUser Object NO
dateDifferenceUser Object NO
dateWeekDayUser Object NO
executeCommandUser Object NO
executeJavaScriptUser Object NO
failTestUser Object NO
getCurrentDateUser Object NO
getCurrentDateAsDateUser Object NO
getCurrentDateAsStringUser Object NO
isExistVariableUser Object NO
manualTastUser Object SI
removeVariableUser Object NO
replaceAllUser Object NO
saveRepositoryAsEvidenceUser Object SI
sendKeysUser Object NO
sendKeysCombinationUser Object NO
sendKeysPasteUser Object NO
setArrayVariableUser Object NO
setVariableUser Object NO
systemCloseProgramUser Object NO
takeScreenshotUser Object SI
waitFor:User Object SI
deleteRestAPI/WebService SI
getALLXMLElementValueByTagNameAPI/WebService SI
getCookieValueAPI/WebService NO
getHeaderValueAPI/WebService NO
getHTMLElementValueByXPathAPI/WebService NO
getJSONElementValueByJsonPathAPI/WebService NO
getJSONElementValueByTagNameAPI/WebService NO
getRestAPI/WebService SI
getResponseStatusAPI/WebService NO
getResponseTimeAPI/WebService NO
getXMLElementValueByXPathAPI/WebService NO
getXMLElementValueByTagNameAPI/WebService NO
patchRestAPI/WebService SI
postRestAPI/WebService SI
putRestAPI/WebService SI
responseBodyContainsTextAPI/WebService NO
setNoneAuthenticationAPI/WebService NO
setBasicAuthenticationAPI/WebService NO
setBearerTokenAuthenticationAPI/WebService NO
setDigestAuthenticationAPI/WebService NO
clearAndWriteFieldHost 3270 SI
clearFieldHost 3270 SI
containsTextHost 3270 SI
getLenghFieldHost 3270 NO
nextScreenHost 3270 SI
previousScreenHost 3270 SI
readFieldHost 3270 SI
readRowHost 3270 SI
readScreenHost 3270 SI
readScreenByRowsHost 3270 SI
rowContainsTextHost 3270 SI
waitCRCHost 3270 NO
waitForHost 3270 NO
waitForChangeHost 3270 SI
waitForTextHost 3270 SI
writeAfterLabelHost 3270 SI
writeBeforeLabelHost 3270 SI
writeFieldHost 3270 SI
writeKeyHost 3270 SI
writeKeyUntilFindHost 3270 SI
writeTextHost 3270 SI
checkTextInSlidePDF NO
checkTextOnDocumentPDF NO
checkTextOnPagePDF NO
checkTextOnPageAreaPDF NO
generateFileAsEvidencePDF SI
getGetTextByPageAreaPDF SI
getNumPagesPDF NO
getNumWhitePagesPDF NO
getPageAsImagePDF SI
getPageTextPDF SI
getTextCountOnDocumentPDF NO
getTextCountOnPagePDF NO
isPageWhitePDF NO
generateFileAsEvidenceXML SI
getElementAttrTextByXPathXML NO
getElementsCountByTagNameXML NO
getElementsCountByXPathXML NO
getElementsTextByTagNameXML SI
getElementsTextByXPathXML SI
getElementTextByTagNameXML NO
getElementTextByXPathXML NO
replaceElementAttrTextByXPathXML NO
replaceElementTextByTagNameXML NO
replaceElementTextByXPathXML NO
saveAsXML NO
saveXmlXML NO
xmlToStringXML NO
executeAllServiceOperationsSOAP UI SI
executeAllTestSuiteSOAP UI SI
executeServiceOperationSOAP UI SI
executeTestCaseSOAP UI SI
executeTestStepSOAP UI SI
executeTestSuiteSOAP UI SI
executePostmanCollectionPostman Collection SI
getResponseBodyPostman Collection SI
getResponseStatusCodePostman Collection SI



Atajos

Para acelerar la fase de modelado, TAST ofrece un conjunto de atajos:

Atajo Descripción
ESC Cierra los menús y selecciona el puntero.
Alt + 9 Desbloquear diagrama para edición.
Alt + P Selecciona la herramienta puntero.
Alt + O Selecciona la herramienta “Objeto”.
Alt + M Selecciona la herramienta “Mensaje”.
Alt + R Selecciona la herramienta “Mensaje de respuesta”.
Alt + G Selecciona la herramienta “Gate”.
Alt + A Selecciona la herramienta “Fragmento Combinado: ALT”.
Alt + D Selecciona la herramienta “Fragmento Combinado: DO WHILE”.
Alt + W Selecciona la herramienta “Fragmento Combinado: WHILE”.
Alt + F Selecciona la herramienta “Fragmento Combinado: FOR”.
Alt + E Selecciona la herramienta “Fragmento Combinado: FOR EACH”.
Alt + S Selecciona la herramienta “Subtestcase”.
Ctrl + C Copiar elementos seleccionados.
Ctrl + V Pegar elementos copiados.
Ctrl + Z Deshace algunas acciones como: Borrar elementos, Redistribuir diagrama, etc…
Double click Editar elemento: haga doble click sobre un elemento del diagrama para editar sus propiedades.
Right button Menú contextual: pulsando el botón derecho del ratón sobre un elemento, se accede al menú contextual dinámico. Las opciones de este menú varian y pueden aparecer activas/no activas, dependiendo de los elementos actualmente seleccionados.
Mouse Wheel Zoom in/Zoom out: Ruede la rueda del ratón hacia adelante o hacia atrás, para alejar o acercar el canvas respectivamente.
Shift + click Selección múltiple: mantenga pulsada la tecla “shift” y haga click en distintos elementos para seleccionarlos.
Shift + drag Desplazamiento múltiple: mantenga pulsada la tecla “shift” mientras desplaza los elementos seleccionados.
Click + drag Desplazar diagrama: haga click en una zona vacía del diagrama mientras arrastra en cualquier dirección para mover el diagrama.



Selección múltiple de mensajes

Esta opción de la herramienta permite al usuario seleccionar uno o más mensajes uno a uno, en bloque o de forma alternativa.

SELECCIONAR MÚLTIPLES MENSAJES INDIVIDUALMENTE.
Podemos seleccionar varios mensajes, uno por uno, se hace con la tecla `M' pulsada.

1. SELECCIONAR MENSAJES.
1.1. Si hacemos click en un mensaje con la tecla `M' pulsada, se selecciona un mensaje. (En la imagen se selecciona el mensaje 1).



1.2. Si pulsamos la tecla `M' y hacemos click en diferentes mensajes, cada uno de ellos se añadirá a la selección. (Se han añadido los mensajes 3, 6 y 9 a la selección de la imagen).

DESMARCAR MENSAJES.
Con la tecla `M' pulsada, si hacemos click en un mensaje ya marcado, éste quedará sin marcar. Si lo hacemos sin pulsar la tecla 'M', se perderá la selección múltiple y sólo se marcará el mensaje seleccionado.

SELECCIONAR MENSAJES ENTRE DOS SELECCIONES ÚNICAS.
Podemos seleccionar una línea de mensaje pulsando la tecla 'L' y haciendo click en dos mensajes únicos, se marcarán todos los mensajes entre los dos seleccionados.

1 SELECCIONAR MENSAJES.
1.1. Seleccionar el primer mensaje que podamos: - Haga click en el primer mensaje SIN PULSAR la tecla `L'. - Haga click en el primer mensaje pulsando la tecla 'L'. (En la imagen el primer mensaje marcado es el mensaje 3).



1.2. Seleccionar el segundo mensaje: -Tenemos que hacerlo SIEMPRE PULSANDO la tecla `L'.
1.2.1. Si el mensaje del segundo clic está por encima del primero, se seleccionan los mensajes entre ambos. (En la imagen de la página siguiente, el primer mensaje seleccionado era 3 y el segundo mensaje marcado era el mensaje: mensaje 1, estando marcados todos los mensajes del 1 al 3). (En la imagen el primer mensaje marcado es el mensaje 3).



1.2.2. Si el mensaje del segundo click está debajo del primero, se seleccionan los mensajes entre los dos. (En la siguiente imagen el primer mensaje seleccionado era 3 y el segundo mensaje marcado era el mensaje: mensaje 10, estando seleccionados todos los mensajes del 3 al 10).



2. DESMARCAR MENSAJES.
Si queremos desmarcar un mensaje intermedio, podemos hacerlo pulsando SOLAMENTE la tecla `M' y haciendo click en los mensajes que queremos desmarcar. (En la imagen, los mensajes sin marcar son 5 y 9).



3. BLOQUES DE INTERCAMBIO.
Ejemplo de uso para poder intercalar selecciones de varios grupos.
3.1. Seleccionamos una línea de mensaje manteniendo pulsada la tecla 'L'. (En la imagen se ha seleccionado un bloque de artículos del hogar del 1 al 6).



3.2. Podríamos deseleccionar uno o varios mensajes para personalizar el grupo de mensajes y eliminar algunos de ellos. (En esta imagen el mensaje 4 ha sido deseleccionado).



3.3. Si, por ejemplo, queremos añadir el bloque de mensajes 9, 10 y 11 a esta selección, tendremos que seguir los siguientes pasos:
3.3.1 Para seleccionar el primer mensaje de este subbloque lo haríamos pulsando la tecla 'M'. Para añadir ese mensaje único a la selección. El primer mensaje podría ser 9.
3.3.2. Para seleccionar el segundo mensaje del subbloque lo haremos pulsando la tecla 'L' y añadiremos todos los mensajes entre estas dos selecciones. El segundo mensaje seleccionado sería 11. El resultado es esta seria selección que hemos marcado como bloques de mensajes alternativos. Los mensajes “1, 2, 3” están seleccionados en la imagen; “5, 6”; “9, 10, 11”).



COPIAR Y PEGAR MÚLTIPLES MENSAJES EN UN DIAGRAMA.
1. Seleccionamos los mensajes que nos interesan con las diferentes opciones de selección que ofrece la aplicación.
2. Copiar y pegar mensajes: Puede copiar y pegar los mensajes seleccionados con la combinación de teclas: “ctrl + sifth + c” y para pegarlos sería con la combinación de teclas “ctrl + sifth + v”.
3. Usted NO tiene que ser capaz de pegar mensajes de un diagrama en otro diagrama: Si copia y pega un solo mensaje o varios, sólo se pueden pegar en el diagrama en el que están dibujados.
4. Mensajes de respuesta: - Si seleccionamos sólo un mensaje de respuesta, no se permite la copia. - Si seleccionamos el mensaje de origen al que se asocia una respuesta, se copian ambos.

DESPLAZAMIENTO DE MÚLTIPLES MENSAJES EN UN DIAGRAMA.
1. Seleccionamos los mensajes que nos interesan con las diferentes opciones de selección que ofrece la aplicación.
2. Mover un grupo de mensajes: Cuando hayamos seleccionado el último mensaje de la selección, no levante el botón izquierdo del ratón, déjelo pulsado y al mover el ratón hacia arriba o hacia abajo el bloque seguirá el movimiento

BORRAR MÚLTIPLES MENSAJES DE UN DIAGRAMA.
1. Seleccionamos los mensajes que nos interesan con las diferentes opciones de selección que ofrece la aplicación.
2. Eliminar un grupo de mensajes: Podemos borrar un grupo de mensajes con la tecla 'DELETE' o con el botón 'Delete item' de las herramientas del diagrama.

Mapeo Selectivo

TAST cuenta con una importante ayuda a la hora de hacer el mapeo de los objetos y los mensajes en un diagrama: el Mapeo Selectivo.

La configuración, cómo utilizar la funcionalidad, y algunas consideraciones se explican en el siguiente documento:

tast_selective_mapping_v1.0.doc

Gestión de TAST TABLE DATA

En un diagrama UML, TAST permite el uso de variables de un tipo específico de tabla, llamado TASTTABLEDATA.

Estas variables pueden ser utilizadas con prácticamente todos los adaptadores disponibles en TAST (HTML GUI, Archivos Excel, Base de datos,…). Se pueden utilizar en la casilla “Valor” de una función predefinida o en Javascript.

Una vez creadas las variables TASTTABLEDATA (como variables de salida), podrán ser utilizadas como variables de entrada en los mensajes posteriores. La forma de utilizarlos en una “caja de valores” es:
#TasTableDataVariableName.functionName(params…). Desde javascript, se utilizará la sintaxis functionName(params…)

Las funciones actualmente disponibles son:

Output Function Description
intgetNumColumns()Devuelve un número entero con el número de columnas.
int getNumRows() Devuelve un número entero con el número de filas.
String getStringValue() Devuelve una cadena que contiene el contenido de la tabla separando las celdas con | y las filas con ||.
TastRowTableData getTheRow(int index)Devuelve una línea.
N/AaddRowData(TastRowTableData rowData)Agrega una fila al final de la tabla.
TastRowTableData getTheColumn(int index)Devuelve una columna (como una línea).
TastDataGeneric getCellValue(int row,int column) Devuelve el valor de una celda específica.
TastDataGeneric getTableValueByColumnName(int rowNum, String columnName) Devuelve el valor de una celda identificada por el número de línea y el nombre de columna.
N/AsetTableValue(int row, int column, String value)Permite añadir un valor a una celda específica. El valor puede ser una cadena, un valor Float o Booleano, ya sea contenido en una variable o en un código duro:

Gestión de TAST Row Data

TAST permite el uso de variables de un tipo específico de fila, llamado TASTROWVALUES.

Estas variables pueden ser utilizadas con prácticamente todos los adaptadores disponibles en TAST (HTML GUI, Archivos Excel, Base de datos,…). Se pueden utilizar en la casilla “Valor” de una función predefinida o en Javascript.

Una vez que las variables TASTROWVALUES han sido creadas (como variables de salida), pueden ser utilizadas como variables de entrada en mensajes posteriores.

La forma de utilizarlos en una “caja de valores” es: #TastRowDataVariableName.functionName(params…) Desde javascript, se utilizará la sintaxis functionName(params…)

Las funciones actualmente disponibles son:

Output Function Description
N/AaddCellValue(String value)Permite añadir una celda al final de TastRowValues.
String getCellValue(int index)Devuelve el contenido de una celda específica.
int getLength()Devuelve el número de celdas de los datos de TastRowValues.
StringgetStringValue() Devuelve el contenido de la fila que separa las celdas con |

Para más información sobre la Gestión de Variables, ver el apartado Gestión de Variables.

TAST Canvas

TAST tiene una característica importante: el Canvas, que es un lugar donde el usuario puede pintar los diagramas UML. En realidad, el flujo de trabajo de Using TAST comienza desde su Canvas.

Puedes lanzar el Canvas desde varios lugares:

  • Creación de un nuevo diagrama UML.
  • Edición de un diagrama existente.
  • Navegación desde varios lugares de TAST para consultar un diagrama.


Top toolbox (zona superior derecha)

En la zona de ToolBox se ofrecen las siguientes opciones:

  • Crear un nuevo diagrama: para crear un diagrama UML.
  • Importar un registro IDE de Selenium: para importar un registro IDE desde Selenium.
  • Importar un diagrama: para importar un diagrama existente, pero desde otro entorno a nuestro entorno actual.
  • Exportar un diagrama: para exportar un diagrama para ser usado en otro entorno, pero también en TAST.

Bottom toolbox



Una vez editado un diagrama, se mostrará una segunda barra de herramientas para facilitar la interacción con el diagrama. Las siguientes opciones están disponibles:

  • Acerca el zoom: Aumenta el tamaño del diagrama.
  • Aleja el zoom: Reduce el tamaño del diagrama.
  • Diagrama de movimiento: Permite navegar por el diagrama ya sea haciendo click y arrastrando o por las diferentes posiciones genéricas (Inicio, Arriba, Abajo, Derecha, Izquierda).
  • Borrar una posición: Elimina el elemento seleccionado en el diagrama.
  • Descargar diagrama de imagen: Genera una imagen del diagrama y lo descarga a su computadora.
  • Mapeo Selectivo (GUI HTML Assistant): Inicia el Asistente HTML de la interfaz gráfica de usuario para ayudar en el paso de mapeo.
  • Mapeo Selectivo (Asistente de Servicio Web): Inicia el Asistente de servicio web para ayudar en el paso de mapeo.
  • Validar el mapeo: Valida si un diagrama es correcto y se han proporcionado los datos obligatorios. Esto hace que el diagrama esté disponible para su ejecución en el Cliente.
  • Iniciar validación: Hace que el diagrama esté disponible para su ejecución en el Cliente con los datos del caso de prueba de validación.
  • Herramientas de dibujo: Expande la caja de herramientas para los elementos UML que puede utilizar en los diagramas (Objeto, Mensaje, Puerta, Fragmento combinado).

UML items toolbox

En esta toolbox, están todos los elementos necesarios para construir los diagramas UML. La lista de elementos UML que puede utilizar es la siguiente:

  • Puntero: Vuelve al puntero del ratón, en lugar de a un selector.
  • Objeto: Hace un zoom de alejamiento en el diagrama.
  • Mensaje: Borra el elemento actualmente seleccionado en un diagrama.
  • Mensaje de respuesta: Genera una imagen del diagrama y la descarga a su sistema de archivos.
  • Puerta: Inicia el Asistente HTML de GUI para ayudar en el paso de mapeo.
  • Fragmento combinado (ALT): Pinta un fragmento combinado del tipo ALT.
  • Fragmento combinado (Loop do while): Pinta un fragmento combinado del tipo do while.
  • Fragmento combinado (Loop while): Pinta un fragmento combinado del tipo while loop.
  • Fragmento combinado (Loop for): Pinta un fragmento combinado del tipo for.
  • Fragmento combinado (Loop for each): Pinta un fragmento combinado de cada tipo.

GATES
Gate puede considerarse como una forma sencilla de modelar el paso de datos entre un diagrama de secuencia y su contexto. Una Gate es un mensaje que se resalta con un extremo conectado al borde del marco del diagrama de secuencia y el otro extremo conectado a una lifeline.



Cuando usted elige una Gate para ser usada, en primer lugar, debe proporcionar un nombre y una ruta al diagrama al que se está refiriendo como una Gate. El segundo paso es decidir la forma de ejecución:

  • Aislado: crea una nueva instancia del objeto donde se coloca la Gate.
  • No Aislado: reutiliza la misma instancia del objeto donde se coloca la Gate.

Gestión de datos

Mediante esta opción se podrán gestionar los conjuntos de datos con los que se lanzarán las pruebas correspondientes a un diagrama específico.

La opción de GESTION DE DATOS consta de tres pestañas:

  • Datos de los conjuntos de pruebas.
  • Datos del equipo de prueba.
  • Información de datos de los conjuntos de pruebas.

Ventana Datos de los Conjuntos de Prueba



Muestra la lista de los diagramas de un dominio y proyecto concreto, con información sobre sus conjuntos de datos de casos de prueba y conjuntos de casos de prueba. A nivel general, se podrá filtrar por:

  • Dominio.
  • Proyecto.
  • Diagrama.
  • Usuario.

También se permitirá modificar y eliminar una carpeta.

En la ventana principal de GESTIÓN DE DATOS se visualizará la lista de diagramas para los filtros empleados, con la siguiente información:

  • Fecha de creación.
  • Número de conjuntos de datos de casos de prueba.
  • Número de conjuntos de casos de prueba.
  • Acción: con los siguientes indicadores:
    • Subido a ALM.
    • Usuario propietario.
    • Más información: al clickar esta opción, se abre la ventana de Test Set Data Info.

Ventana Datos del Equipo de Pruebas



En esta ventana se crearán los datos de los casos de prueba de un diagrama. A ella se accede clicando sobre cualquier diagrama de la ventana Test Sets Data.

Existirá un conjunto de datos de validación y 1 a n conjuntos de datos de valores. Se podrá indicar :

  • La descripción del Test case data.
  • El tipo de prueba (positivo ó negativo).
  • Los valores para los parámetros de los objetos.
  • Los valores para los parámetros de los mensajes.

También se podrá visualizar el diagrama.

Existirá la opción de copiar los datos de los casos de pruebas, que posteriormente podrán ser modificados.

Ventana Información de datos de los conjuntos de pruebas



A ella se accede de dos formas:

  • Seleccionando directamente dicha pestaña.
  • Clicando sobre el icono More info de un diagrama.

En esta ventana aparece la siguiente información:

  • Usuario propietario.
  • Ruta donde se encuentra el diagrama.
  • Fecha de creación.
  • Nombre del diagrama.
  • Número de conjuntos de datos de casos de prueba.
  • Número de conjuntos de casos de prueba y su ruta.

Funcionalidad Borrar

En la Ventana de Test Set Data, tenemos otra funcionalidad para borrar Test Case Data (TCD) de forma masiva, creados para ese Test Set (TS).
Un nuevo icono con una papelera dentro ha sido colocado en la barra de iconos de arriba a la derecha.

Cuando este botón es presionado, aparece una ventana modal con una lista de todos los TCD.


Características de esta ventana modal:

  • Cada TCD tiene un checkbox.
  • Estos checkbox pueden ser seleccionados haciendo click en ellos. Permanecerán seleccionados a no ser que vuelvan a ser clickados.
  • También, puedes seleccionar multiples TCD si aprietas shift mientras eliges dos TCD separados. También se pueden elegir varios segmentos volviendo a hacer click en otro alejado de los demás segmentos.
  • Tenemos un checkbox de “select all” que, como el nombre dice, selecciona y deselecciona todos los TCD.
  • Para cerrar la ventana modal sin realizar cambios, puedes tanto cerrarla con la cruz de arriba a la derecha o pulsando el botón de “No”.
  • Finalmente, para borrar todos los TCD seleccionados, se pulsa el botón “Borrar”. La ventana modal se cerrará una vez los cambios estén realizados. Si quieres guardar los cambios definitivamente se tendrá que guardar el TS.

Importar TCD desde un fichero Excel

En esta página también puede importar datos de un archivo de Excel. Basta con hacer click en el icono Importar para mostrar la página Importar archivo TC.



Entonces,

  1. Debe proporcionar un archivo de Excel con el orden correcto de los datos.
  2. Para fijar en la página, la correspondencia entre la columna del fichero Excel (A, B, etc.) y el campo relacionado Descripción, Tipo de prueba, etc.

Después de seleccionar el archivo y establecer la correspondencia, haga click en el botón Importar para realizar el proceso de importación.



Cómo buscar un diagrama UML en Modelado

Esta opción TAST permite al usuario realizar una búsqueda de un diagrama entre todos los dominios de la aplicación (TAST también permite filtrar el Conjunto de Pruebas en la Gestión de TS en todos los dominios).

Hay dos tipos de búsquedas:

  • por ID de diagrama.
  • por nombre (parcial o total) del diagrama.

Para utilizar la búsqueda de un diagrama UML, siga estos pasos:

Haga click en el botón de filtro de todos los dominios y proyectos.

Búsqueda por ID de diagrama

En el campo búsqueda (search) escriba el ID del diagrama de la búsqueda que desea realizar y haga click en el botón de la lupa. La aplicación muestra el diagrama con el ID especificado en la búsqueda.

Si hace click en el icono del archivo, el diagrama se abrirá directamente:

Búsqueda por el nombre del diagrama

En el campo search escriba los caracteres de la búsqueda que desea realizar y haga click en el botón de la lupa. La aplicación muestra todos los diagramas de todos los dominios que contienen los caracteres introducidos en la búsqueda.

Si hace click en el icono de la lista, la aplicación cambiará al Diagrama, Dominio y Proyecto seleccionado:



Como buscar un diagrama UML en Gestión de Datos

Esta opción TAST permite al usuario realizar una búsqueda de un diagrama (y sus Datos de Caso de Prueba) entre todos los dominios de la aplicación (TAST también permite filtrar el Conjunto de Pruebas en la Gestión de TS en todos los dominios).

Hay dos tipos de búsquedas:

  • por ID de diagrama.
  • por nombre (parcial o total) del diagrama.

Para utilizar la búsqueda de un diagrama UML, en la Gestión de Datos, siga estos pasos:

En Modelado, seleccione la Opción de Gestión de Datos.


Haga click en el botón de filtro de todos los dominios y proyectos.


Buscar por el ID del diagrama


En el campo search escriba el ID del diagrama de la búsqueda que desea realizar y haga click en el botón de la lupa. La aplicación muestra los Datos del Conjunto de Pruebas correspondientes al diagrama con el ID especificado en la búsqueda.
Si hace click en el icono del archivo, los Datos del Conjunto de Pruebas se abrirán directamente:

Buscar por el nombre del diagrama

En el campo search escriba los caracteres de la búsqueda que desea realizar y haga click en el botón de la lupa. La aplicación muestra todos los diagramas de todos los dominios que contienen los caracteres introducidos en la búsqueda.

Si hace click en el icono de la lista, la aplicación cambiará a los Datos del Caso de Prueba, Dominio y Proyecto seleccionados:


Haciendo click en el diagrama, puede ver los Datos del Caso de Prueba del diagrama seleccionado.

Gestión de Repositorios

Este apartado, es donde se van a gestionar todos los repositorios usados en los diagramas. Los repositorios son archivos YML o TXT (deben tener formato YML/YAML) que creamos y subimos a esta página de repositorios y que contienen una serie de claves que podremos usar en los diagramas.

Glosario

Para evitar confusiones con la funcionalidad de la creación de repositorios debemos tener claro qué significa cada parte de los repositorios; para esto vamos a poner un ejemplo detallado.

Conceptos (a la hora de crear un repositorio):

  • Archivo: Es un fichero de texto o YML/YAML en el cual se introducen el código para usar el repositorio. Cabe mencionar que si no tenemos un entorno (como Notepad++ u otros) con transformación de tabulador en espacios, el archivo no funcionará si se usa el tabulador para hacer saltos de espacios en la línea, se tendrán que hacer pulsando múltiples veces el espacio porque la sangría con tabulador no funciona en YML.
  • Claves: Son cada una de las palabras que van antes de los “ : ”
  • Propiedad: Es la ruta completa formada con las claves hasta los “ : ” usando “ _ ” para separarlas.
  • Valor: Es lo que aparece después del “ : ”

Ejemplo:

También, se pueden hacer subclaves:

Por lo que al final la variable estará compuesta de las propiedades separadas por “_”, en el caso del ejemplo: #wiki_url1.

La primera clave siempre sera una de las siguientes:

Características

En la gestión de repositorios tenemos diferentes “características” con las que podemos contar:

  • Importar repositorios que sean TXT e YML. Los repositorios están definidos por claves. Estos repositorios deben tener una clave en el primer nivel la cual será una de las opciones del “searchBy” listadas en los mensajes de un diagrama. Luego tendrá una segunda clave que será un nombre identificativo y por último se colocará el valor, que es la ruta según el tipo de searchBy que estemos usando, (estas claves no son “case sensitive”, sin embargo, a la hora de ponerlo en el campo element del mensaje tiene que estar exactamente igual al repositorio).

    Un ejemplo de esto sería:

  • Exportar repositorios como archivos YML que tenemos guardados ya en este apartado.
  • Abrir, editar, borrar y guardar repositorios.
  • Crear, editar y borrar las carpetas donde se contendrán dichos repositorios. Una carpeta que contenga repositorios no podrá ser borrada si no se eliminan de ahí antes (y con la excepción de la carpeta por defecto).
  • Clonar un repositorio ya importado en otro nuevo.
  • Ver información sobre los repositorios tales como fecha de creación y diagramas que lo utilizan, similar a la pestaña de “más información” de modelado.
  • Ver donde se está usando un repositorio que está siendo usado.

Importar repositorios

En la página de gestión de repositorios, tenemos que pulsar el botón de importar arriba a la derecha, una vez sea pulsado se abrirá una ventana modal.



En esta ventana modal elegiremos el nombre del repositorio, en que dominio y proyecto lo queremos y en que carpeta guardarlo.



Una vez listo, le daremos a importar, si el archivo TXT /YML esta correcto se importará perfectamente, si hay algún tipo de error en el archivo dará el siguiente error:



Esto puede pasar, porque el formato del TXT no sea YML/YAML, porque hay algún error en el archivo o por que se han usado tabulaciones en vez de espacios para realizar el espaciado en las líneas. Para evitar esto último se tendría que usar un editor como (Notepad++) con la opción de convertir la tabulación en espacios.

Cambios en modelado

En el apartado de modelado se pueden apreciar distintos cambios con respecto a los repositorios.

  • La pestaña de propiedades del diagrama ha sido actualizada para mostrar desde ahora, información en la parte derecha sobre repositorios.
  • Desde esta parte un usuario puede añadir repositorios. Pulsando el botón de editar.




  • Desde este botón se desplegará una ventana modal con la cual podremos filtrar para encontrar los repositorios que queramos.


  • Podemos añadir o eliminar los repositorios que deseemos. Y una vez aceptado, se guarda y se actualiza el diagrama con los repositorios de la sección “Repositorios seleccionados”, lo cual elimina del diagrama los que estaban y se quitaron, y añade los que no estaban y se agregaron. Pese a que los repositorios estén inmediatamente disponibles tras seleccionarlos, la relación Repositorio-Diagrama no se confirma hasta que el Diagrama se guarde.


  • Para eliminar un repositorio desde las propiedades del diagrama pulsa el botón del cubo de la basura en la fila del repositorio y este se eliminará junto todas las conexiones a mensajes que tenga.
  • Para ir directamente al repositorio pulsar en su nombre y abrirá una pestaña nueva en Gestión de Repositorios con acceso directo al mismo.


  • En el apartado de mensajes también hay actualizaciones. Como se puede observar en la imagen se ha añadido un campo desplegable “Repositorio” desde el cual, se podrá elegir el repositorio que se desea usar en ese parámetro. Una vez elegido el repositorio que se desea usar, el siguiente paso es elegir en el campo SearchBy “Repository”. Y en el campo “Element” se pueden utilizar las claves del repositorio como variables tras escribir almohadilla “#”, y tener Repositorio y searchBy seleccionados.
  • También se podría elegir no poner el Searchby en el elemento y usar # para buscar el value en el repositorio y se mostrará como en la segunda captura (añadiendo automáticamente el prefijo “Repo”).
  • Como nota importante, no usar en los nombres de las propiedades del repositorio nombres compuestos por “_” ya que a la hora de concatenar estos, podría ocasionar algún error.




  • Una vez pones la almohadilla es posible autocompletar con las claves del repositorio, como se muestra en la imagen de arriba. Para usar estas claves, las variables se generan concatenando los niveles de las claves con “_” (barra baja), hasta llegar al valor por lo que las claves deberán ser usadas como variables separadas por “_” como se muestra en el apartado de glosario.
es/modeling.txt · Last modified: 2024/02/19 10:05 by montse