Esta opción de la herramienta Tast permite al usuario administrar diagramas UML y datos de conjunto de pruebas.
Esta opción de la herramienta TAST permite al usuario gestionar todos los tratamientos asociados con los diagramas 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:
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:
Esta opción de la herramienta TAST permite crear / modificar un diagrama.
A continuación, la pantalla para editar un diagrama:
Esta pantalla permite:
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:
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:
Siguiendo algunos ejemplos sobre condiciones simples y complejas en una Guard:
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:
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.
GESTION DE DATOS: Permite modificar el javascript de cada uno de los diagramas.
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:
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.
Esta opción de la herramienta TAST permite al usuario manejar bifurcaciones y loops (bucles).
TAST permite los siguientes tipos de fragmentos combinados:
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.
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
Hay algunas cosas a tener en cuenta usando subtestcases:
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.
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”.
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í).
Cuando se desea eliminar un mensaje de un diagrama, aparece la siguiente ventana:
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.
En la pestaña de asignación se establece la información en el nivel de mensaje:
Para los parámetros de entrada hay dos puntos importantes a tener en cuenta:
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.
Y para finalizar, añades los datos a tu diagrama.
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:
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.
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:
A continuación, la lista de funciones predefinidas y la indicación de si generan evidencias o no:
Predefined Function | Adaptor | Generates evidences |
---|---|---|
connect | Database | NO |
connect_DB | Database | NO |
dBExecuteStatement | Database | NO |
dBGetQueryData | Database | SI |
disconnect_DB | Database | NO |
getNumColumns | Database | NO |
getNumRows | Database | NO |
getTableValue | Database | NO |
tableRecordCount | Database | NO |
addSheet | Excel File | NO |
deleteSheet | Excel File | NO |
generateFileAsEvidence | Excel File | SI |
getCellValue | Excel File | NO |
getColumnByRowSearch | Excel File | SI |
getExcelSheet | Excel File | NO |
getNumColumns | Excel File | NO |
getNumRows | Excel File | NO |
getNumValueSearchOnColumn | Excel File | NO |
getRowByColumnSearch | Excel File | SI |
getTableValue | Excel File | NO |
getTableValueByColumnName | Excel File | NO |
getValuesByPosition | Excel File | NO |
newFile | Excel File | NO |
setCellValueOneParameter | Ecxel File | NO |
setColumnValues | Excel File | NO |
setHeader | Excel File | NO |
setRowValues | Excel File | NO |
setTableValue | Excel File | NO |
setSheet | Excel File | NO |
vTableLookUp | Excel File | SI |
vTableLookupArray | Excel File | SI |
allOptionsAreSelected | GUI HTML | SI |
clear | GUI HTML | SI |
clearAndType | GUI HTML | SI |
click | GUI HTML | SI |
clickByJavaScript | GUI HTML | SI |
clickLink | GUI HTML | SI |
clickPrint | GUI HTML | NO |
closeAllWindows | GUI HTML | SI |
closeOthersWindows | GUI HTML | NO |
closeWindow | GUI HTML | NO |
countElements | GUI HTML | NO |
checkbox | GUI HTML | SI |
checkRadio | GUI HTML | NO |
doubleClick | GUI HTML | SI |
deleteAllCookies | GUI HTML | NO |
deselectAllOptions | GUI HTML | SI |
fileDownload | GUI HTML | SI |
fileDownloadDialog | GUI HTML | SI |
fileUpload | GUI HTML | NO |
getAttribute | GUI HTML | SI |
isCurrentUrlContains | GUI HTML | SI |
isCurrentUrlEquals | GUI HTML | SI |
isCurrentUrlMatches | GUI HTML | SI |
isDisplayed | GUI HTML | SI |
isExist | GUI HTML | SI |
isSelected | GUI HTML | SI |
isTitleEquals | GUI HTML | SI |
isTitleMatches | GUI HTML | SI |
hasOptionWithValue | GUI HTML | SI |
javascriptAlertAccept | GUI HTML | NO |
javascriptAlertCancel | GUI HTML | NO |
javascriptExecute | GUI HTML | NO |
login | GUI HTML | SI |
openUrl | GUI HTML | SI |
optionWithValueIsEnabled | GUI HTML | SI |
optionWithValueIsSelected | GUI HTML | SI |
pressEnter | GUI HTML | SI |
select | GUI HTML | SI |
selectAllOptions | GUI HTML | SI |
selectOption | GUI HTML | NO |
submit | GUI HTML | SI |
tableCellValue | GUI HTML | NO |
tableCellXPathByPosition | GUI HTML | NO |
tableColumnsNum | GUI HTML | NO |
tableHLookUpXPath | GUI HTML | NO |
tableHtml | GUI HTML | SI |
tableRowsNum | GUI HTML | NO |
tableVLookUpValue | GUI HTML | NO |
tableVLookUpXPath | GUI HTML | NO |
takeScreenshot | GUI HTML | SI |
type | GUI HTML | SI |
typeAction | GUI HTML | NO |
typeKeys | GUI HTML | NO |
uncheckbox | GUI HTML | SI |
validateAttribute | GUI HTML | SI |
waitFor | GUI HTML | NO |
waitForElement | GUI HTML | NO |
waitForPageLoad | GUI HTML | NO |
newConnect_Script | Script Generic | NO |
execute_Script | Script Generic | SI |
disconnect_Script | Script Generic | NO |
connect_Script | Script Generic | NO |
closeFile | Text Files | NO |
containsText | Text Files | NO |
countFileLine | Text Files | NO |
countTextFile | Text Files | NO |
deleteFtpFile | Text Files | NO |
deleteSftpFile | Text Files | NO |
generateFileAsEvidence | Text Files | SI |
getFileText | Text Files | NO |
getFtpFile | Text Files | NO |
getLineLength | Text Files | NO |
getNumColumns | Text Files | NO |
getOwner | Text Files | NO |
getReadLine | Text Files | NO |
getSize | Text Files | NO |
getSftpFile | Text Files | NO |
getTableValue | Text Files | NO |
getTextFileData | Text Files | SI |
lineContainsText | Text Files | NO |
loadCsvData | Text Files | SI |
newFile | Text Files | NO |
openFile | Text Files | NO |
openNewFile | Text Files | NO |
putFtpFile | Text Files | NO |
putSftpFile | Text Files | NO |
replaceText | Text Files | NO |
writeEnter | Text Files | NO |
writeTo | Text Files | NO |
assertion | User Object | NO |
compareParameters | User Object | NO |
compareVariables | User Object | NO |
copyFile | User Object | NO |
dateAddition | User Object | NO |
dateDifference | User Object | NO |
dateWeekDay | User Object | NO |
executeCommand | User Object | NO |
executeJavaScript | User Object | NO |
failTest | User Object | NO |
getCurrentDate | User Object | NO |
getCurrentDateAsDate | User Object | NO |
getCurrentDateAsString | User Object | NO |
isExistVariable | User Object | NO |
manualTast | User Object | SI |
removeVariable | User Object | NO |
replaceAll | User Object | NO |
saveRepositoryAsEvidence | User Object | SI |
sendKeys | User Object | NO |
sendKeysCombination | User Object | NO |
sendKeysPaste | User Object | NO |
setArrayVariable | User Object | NO |
setVariable | User Object | NO |
systemCloseProgram | User Object | NO |
takeScreenshot | User Object | SI |
waitFor: | User Object | SI |
deleteRest | API/WebService | SI |
getALLXMLElementValueByTagName | API/WebService | SI |
getCookieValue | API/WebService | NO |
getHeaderValue | API/WebService | NO |
getHTMLElementValueByXPath | API/WebService | NO |
getJSONElementValueByJsonPath | API/WebService | NO |
getJSONElementValueByTagName | API/WebService | NO |
getRest | API/WebService | SI |
getResponseStatus | API/WebService | NO |
getResponseTime | API/WebService | NO |
getXMLElementValueByXPath | API/WebService | NO |
getXMLElementValueByTagName | API/WebService | NO |
patchRest | API/WebService | SI |
postRest | API/WebService | SI |
putRest | API/WebService | SI |
responseBodyContainsText | API/WebService | NO |
setNoneAuthentication | API/WebService | NO |
setBasicAuthentication | API/WebService | NO |
setBearerTokenAuthentication | API/WebService | NO |
setDigestAuthentication | API/WebService | NO |
clearAndWriteField | Host 3270 | SI |
clearField | Host 3270 | SI |
containsText | Host 3270 | SI |
getLenghField | Host 3270 | NO |
nextScreen | Host 3270 | SI |
previousScreen | Host 3270 | SI |
readField | Host 3270 | SI |
readRow | Host 3270 | SI |
readScreen | Host 3270 | SI |
readScreenByRows | Host 3270 | SI |
rowContainsText | Host 3270 | SI |
waitCRC | Host 3270 | NO |
waitFor | Host 3270 | NO |
waitForChange | Host 3270 | SI |
waitForText | Host 3270 | SI |
writeAfterLabel | Host 3270 | SI |
writeBeforeLabel | Host 3270 | SI |
writeField | Host 3270 | SI |
writeKey | Host 3270 | SI |
writeKeyUntilFind | Host 3270 | SI |
writeText | Host 3270 | SI |
checkTextInSlide | NO | |
checkTextOnDocument | NO | |
checkTextOnPage | NO | |
checkTextOnPageArea | NO | |
generateFileAsEvidence | SI | |
getGetTextByPageArea | SI | |
getNumPages | NO | |
getNumWhitePages | NO | |
getPageAsImage | SI | |
getPageText | SI | |
getTextCountOnDocument | NO | |
getTextCountOnPage | NO | |
isPageWhite | NO | |
generateFileAsEvidence | XML | SI |
getElementAttrTextByXPath | XML | NO |
getElementsCountByTagName | XML | NO |
getElementsCountByXPath | XML | NO |
getElementsTextByTagName | XML | SI |
getElementsTextByXPath | XML | SI |
getElementTextByTagName | XML | NO |
getElementTextByXPath | XML | NO |
replaceElementAttrTextByXPath | XML | NO |
replaceElementTextByTagName | XML | NO |
replaceElementTextByXPath | XML | NO |
saveAs | XML | NO |
saveXml | XML | NO |
xmlToString | XML | NO |
executeAllServiceOperations | SOAP UI | SI |
executeAllTestSuite | SOAP UI | SI |
executeServiceOperation | SOAP UI | SI |
executeTestCase | SOAP UI | SI |
executeTestStep | SOAP UI | SI |
executeTestSuite | SOAP UI | SI |
executePostmanCollection | Postman Collection | SI |
getResponseBody | Postman Collection | SI |
getResponseStatusCode | Postman Collection | SI |
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. |
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.
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:
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 |
---|---|---|
int | getNumColumns() | 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/A | addRowData(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/A | setTableValue(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: |
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/A | addCellValue(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. |
String | getStringValue() | 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 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:
En la zona de ToolBox se ofrecen las siguientes opciones:
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:
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:
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:
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:
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:
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:
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 :
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.
A ella se accede de dos formas:
En esta ventana aparece la siguiente información:
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:
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,
Después de seleccionar el archivo y establecer la correspondencia, haga click en el botón Importar para realizar el proceso de importación.
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:
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:
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:
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.
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.
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):
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.
En la gestión de repositorios tenemos diferentes “características” con las que podemos contar:
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.
En el apartado de modelado se pueden apreciar distintos cambios con respecto a los repositorios.