[MOSS 2007 – VS Team Test] ¿Puedo Ejecutar Pruebas Web a Sitios de SharePoint Utilizando Team Test?

Con Visual Studio Team Test podemos ejecutar pruebas como manuales, unitarias, web, carga, etc, en este artículo les hablaré de cómo ejecutar pruebas web sobre sitios implementados con Microsoft Office SharePoint Server 2007 (MOSS 2007), la prueba que realizaré es ingresar a un sitio básico, luego dirigirme al subsitio de documentos y abrir una librería documental, para lo cual debemos considerar que los usuarios que van a ingresar son usuarios de un directorio activo y que antes de ingresar al sitio deberán digitar sus credenciales, el sitio que vamos a probar se muestra a continuación:

MOSSTestProject1  

Para ejecutar la prueba antes descrita vamos a empezar creando un nuevo proyecto de pruebas.

 MOSSTestProject2

Una vez creado el proyecto de pruebas, agregaremos una nueva prueba de tipo web que llamaré MossTestNav1.

MOSSTestProject3

Al momento que creamos la prueba web Visual Studio abrirá un IE para grabar la secuencia de la prueba que deseamos ejecutar (El sitio solicitará el usuario y contraseña antes de abrir el sitio)

MOSSTestProject4

(Subsitio de Documentos)

MOSSTestProject5 

(Librería Documental)

MOSSTestProject6

Al finalizar la secuencia para detener la grabación de la misma deben dar clic en Stop. Luego mandamos a ejecutar la prueba guardada con la herramienta y tendremos el siguiente resultado (Podemos observar que los 3 request retornan error y en la vista del navegador observamos el mensaje: Usted no está autorizado para ver esta página), este error se da porque no le estamos pasamos las credenciales del usuario con el que deseamos ejecutar la prueba.

 MOSSTestProject6.1

Con Visual Studio 2008 Team Test podemos configurar data sources (orígenes de datos) para ejecutar nuestra pruebas, estos orígenes de datos para pruebas web pueden ser bases de datos, archivos csv y xml, para este caso crearé un archivo xml llamado usuarios y agregaré 4 usuarios con su respectiva contraseña:

MOSSTestProject7

Una vez creado el archivo xml retorno a Visual Studio y en la prueba web selecciono “Agregar Data Source” (En la imagen a continuación ver 1), luego en el asistente selecciono “XML file”.

MOSSTestProject8

A continuación selecciono el archivo anteriormente creado.

MOSSTestProject9

Seleccionamos la tabla que vamos a utilizar para esta prueba y cerramos el asistente con Finalizar.

MOSSTestProject10

Una vez configurado el data source debemos establecer las credenciales de la prueba, para esto junto a “Agregar Data Source” existe un botón “Set Credentials”, en el cuadro de dialogo seleccionamos los campos de la tabla del data source que corresponde al nombre de usuario y contraseña.

MOSSTestProject11

Una vez realizadas estas configuraciones volvamos a ejecutar la prueba web, ahora podremos observar que no recibimos error y en el tab “Web Browser” vemos que se ha iniciado sesión con el primer usuario que configuramos en el archivo usuarios.xml (Nota: el usuario intranetadmin constituye para el sitio el usuario cuenta del sistema).

MOSSTestProject11.1 

En el caso anterior la prueba web se ejecutó una sola vez debido a que así estaba configurado, si queremos ejecutar la misma prueba web para varios usuarios y validar el nivel de permisos de los mismos y determinar que esta viendo cada usuario de la intranet, en la ventana de resultados de la prueba web den clic sobre “Edit run settings”, a continuación se les presentará el siguiente cuadro de dialogo dobre procedemos a cambiar el número de ejecuciones de “Fixed run count (1)” a “One run per data source row”

MOSSTestProject12   

Para finalizar, ejecutamos nuevamente la prueba web y esta vez podemos observar que se ejecuta 4 veces (debido a que tenemos 4 entradas en el data source), comparemos el resultado de la ejecución anterior (ejecución con cuenta del sistema) con la ejecución actual, en la vista del web browser nos podemos dar cuenta que con el usuario que inició sesión en la segunda ejecución corresponde a la segunda entrada del data source (user1a) y debido a que este usuario solo tiene nivel de permisos de lector no aparece ningún link de acciones administrativas como “Acciones del sitio”.

(Resultado ejecución anterior de la prueba)

MOSSTestProject14 

(Resultado ejecución actual de la prueba)

MOSSTestProject13

¿Qué debo hacer para utilizar Scrum en mis Team Projects?

Para utilizar Scrum (Inglés, Español) como metodología en sus Team Projects de TFS 2008, es necesario descargar e instalar la guía de proceso de Scrum, la cual pueden descargar de aquí (Deberán ingresar su información, luego les llegará un correo indicandoles el link para descargar la guía de proceso, si utilizan TFS 2008 deberán bajar la versión 2.2 y para TFS 2005 la versión 1.2). La instalación es sumamente sencilla, a continuación describo el proceso hasta la creación de un Team Project:

1. Luego de descargar deberán ejecutar el instalador, en donde deberán seleccionar el tipo de instalación (Típica (En mi caso seleccioné tipica debido a que en la virtual tengo todas las capas del TFS) o SharePoint Template Installl (Si la instalación de Sharepoint está en un servidor separado, similar a las extensiones de Sharepoint cuando instalamos TFS)) es aparecerá esta primera pantalla del asistente:

ScrumTFS1

2. Luego, deberán aceptar los términos de licencia:

ScrumTFS2

3. Seleccionan los componentes que desean instalar

ScrumTFS3

4. Luego seleccionan la Web Application donde desean instalar ser servicios de Scrum para Team SystemScrumTFS4

5. Para Finalizar dan clic en instalar para continuar con la instalación de la guía de proceso.

ScrumTFS5

 

6. Al finalizar les aparecerá la siguiente pantalla indicándoles que se instaló correctamente:

ScrumTFS6

7. Una vez instalada la guía de proceso de Scrum podrán crear un nuevo Team Project con dicha metodología (Mismo proceso seguido para crea team projects para MSF)

ScrumTFS7  ScrumTFS8

Para finalizar un vistazo rápido del portal de un Team project con Scrum.

ScrumTFS13