iT Synergy Blogs

Growing Innovation - Soluciones a problemas reales

  • Facebook
  • Instagram
  • LinkedIn
  • Phone
  • Twitter
  • YouTube

Copyright © 2025 · iT Synergy·

Pruebas de Software
Pruebas de Software avatar

December 4, 2013 By Diana Díaz Grijalba Leave a Comment

Dentro del desarrollo de software es importante tener una información sobre la calidad del producto que se está entregando, para esto se debe tener en cuenta algunos tipos de pruebas, entregables y roles en el proceso de pruebas que ayudan a presentar un mejor producto.

Una de las frases más relevante que he visto acerca del porque es importante un proceso de pruebas es la siguiente: “El proceso de testing es completamente dependiente del contexto en el que se desarrolla“, es decir que sea lo que sea lo que usted este desarrollando nunca se le olvide realizar las pruebas necesarias para garantizar la calidad de lo que entrega.

Hay que tener en cuenta que las pruebas con un conjunto de actividades que son implementadas en cualquier momento en un proceso de desarrollo de software, dependiendo del tipo de pruebas que se requiera.

Acá un resumen del tipo de pruebas más comunes que se llevan a cabo, estas no son todas pero si cubren en gran parte el proceso de certificación del software.

 

Tipo   de Prueba

Rol que   ejecuta las pruebas

Descripción   del tipo de pruebas

Observaciones

Pruebas Unitarias
  •   Equipo de Pruebas
  •   Equipo Desarrollo

 

Probar el correcto   funcionamiento el código desarrollado, esto debe cubrir métodos y operaciones   puntuales. Debe estar desarrollado el código a probar y se debe tener en claro que retorna y que recibe como parámetro cada uno de los métodos a probar.
Pruebas Integración  
  •   Equipo de Pruebas
  •   Equipo Desarrollo

 

Este tipo de pruebas se realizan después de ejecutar las pruebas unitarias y su objetivo es probar que todos los elementos del   software, integrados como un todo funcionan correctamente.
Refleja de alguna forma lo que se hace internamente en los procesos que cubre el software para dar respuesta a los requerimientos funcionales.
Todo el código que se desarrolla para cubrir los   artefactos a probar, debe estar completo.Debe tenerse claro en los requerimientos como es la interdependencia y composición de los mismos, para así entender los procesos que cubren los   artefactos desarrollados.
Pruebas de Carga 
  •   Analistas de pruebas
Es importante validar el comportamiento de los artefactos y del aplicativo bajo condiciones extremas de carga o escenarios de carga definidos Los artefactos deben estar desarrollados.
Pruebas de Aceptación 
  •   Usuario Final
  •   Equipo de pruebas

 

Es importante que el usuario valide la aceptación del producto o componentes del producto. Requerimientos funcionalesCriterios de aceptación acordados con el usuario, es   necesario acotar con el usuario cuales son dichos criterios.

 

También es de suma importancia tener roles que se apropien del proceso de pruebas, de los más importantes son:

 

Rol

Responsabilidades específicas

Analista de Pruebas Es la   persona responsable de elaboración del plan de pruebas, criterios de aceptación, tiempos de   ejecución y casos de pruebas. Adicionalmente es responsable de la ejecución de los casos de pruebas, reportes de errores, informes de avance y cierre de la versión en pruebas.
Usuario Funcional Responsable de la validación del plan de pruebas, criterios de aceptación de pruebas; así como de certificar los desarrollos y las pruebas realizadas relacionadas con los documentos de especificación y el soporte y orientación en el diseño de casos de pruebas a partir de su experiencia y conocimiento del negocio.

 

Para llevar un proceso de pruebas es importante tener entregables que evidencien los resultados de las mismas, estos son algunos de los entregables más importantes:

 

Entregable

Descripción

Casos   de prueba Consiste en la especificación detallada y formulación de los escenarios de negocio asociados con cada uno de los Casos de Uso que se van a probar. Típicamente, la   formulación de un caso de prueba se especifica en términos de pre-condiciones, acciones y post-condiciones
Datos   de prueba Consiste en los datos de prueba, entrada y salida que se requieren para hacer la realización o ejecución del caso de prueba.
Suite   de pruebas Consiste en la   unión de todos los documentos anteriores pero organizados de acuerdo a una visión de prueba integral de lógica de negocio.
Resultados   de la prueba Consiste en el registro de resultados obtenidos después de la ejecución de la prueba formal por caso de uso y casos de prueba. Estos resultados son la validación de los criterios de aceptación del   usuario para el sistema.

Filed Under: Pruebas

Ink Control para Windows Phone 8
Ink Control para Windows Phone 8 avatar

November 19, 2013 By Diana Díaz Grijalba Leave a Comment

Si alguna vez requiere un control que permita al usuario escribir con trazos a mano alzada en Windows Phone, el control InkPresenter puede ser de mucha utilidad, ya que define un área sobre la cual se pueden hacer trazos al mejor estilo de un formulario que requiera ser cerrado con una firma.

1A

Primero se debe crear un contenedor que definirá los límites del área que permitirá hacer los trazos a mano alzada, en este caso, un rectángulo. Allí, como característica importante se define el atributo Stroke, que es el que define el color del trazo.

Dentro de esta área se posiciona el control InkPresenter, el cual presenta las mismas dimensiones que su contenedor, además de definición de eventos que están relacionados a su comportamiento.

2A

En el CodeBeHind dentro de la implementación del Handler para el evento MouseLeftButtonDown adicionamos la lógica necesaria para inicializar los datos del stylus y se crea un nuevo objeto de tipo Stroke que es el que definirá los trazos.

3A

En este Handler se definirá el momento en el que el evento debe dejar de capturar los trazos.

4A

En el Handler del evento MouseMove se van adicionado los puntos del área por los cuales pasa el stylus y con ello ir formando la línea que se está describiendo

5A

Este Handler hace que el InkControl este confinado dentro del rectángulo.

6A

 

Hay que tener en cuenta que todos estos Handlers deben ir en el CodeBeHind.

Filed Under: Windows Phone

Diseñando procesos con BPMN (Business Process Modeling Notation)
Diseñando procesos con BPMN (Business Process Modeling Notation) avatar

November 7, 2013 By Diana Díaz Grijalba Leave a Comment

Las organizaciones cada vez más ven que el modelamiento de sus procesos de negocio son de vital importancia para así ser más eficientes, para esto es importante tener una manera fácil y gráfica para mostrar dichos procesos a todas las personas involucradas en el negocio, de esta manera BPMN brinda una buena notación para dicho modelamiento, ya que permite de manera gráfica diseñar los pasos, secuencia, participantes y demás que involucre un proceso de negocio.

Los cuatro elementos básicos para el modelamiento en BPMN son los Elementos de Flujo, los cuales muestran como es el comportamiento de los procesos, dichos elementos se conectan por medio de los Conectores, de igual forma dichos elementos se pueden distribuir en los Canales que permiten organizar de manera visual las diferentes áreas funcionales que se involucran en el proceso, si en dicho proceso se requiere notaciones para expresar de manera más apropiada se usan los Artefactos

 

A continuación explicaré que pasos se deben tener en cuenta para el modelamiento en BPMN:

 

  1. ¿Quién participa en el proceso?

 

Es de vital importancia saber quiénes participan en el proceso, entre los elementos básicos de BPMN se clasifican dentro de los canales,  estos participantes se modelan como Pools

A

 

2. ¿Dónde se empieza y dónde se termina?

Siempre en un modelamiento de un proceso se debe tener claro que estos siempre tienen que tener un punto de inicio y un punto de finalización, estos son únicos, pueden existir otros puntos intermedios de inicio o finalización pero estos afectan el proceso pero no lo inician ni terminan directamente.

 B

3. ¿Qué hace el participante?

Se debe especificar qué actividades hace cada uno de los participantes, estas actividades al ser acciones que se realizan deben estar escritas como verbos.

C

4. ¿Qué relación hay entre las actividades?

 

Se debe indicar que al terminar una actividad se debe iniciar otra, esto se hace con conectores. Siempre se debe llegar a un evento de terminación.

D

5. ¿Qué actividades hay en un Sub proceso?

 

Un subproceso tiene la misma estructura de un proceso, siempre debe tener un evento de inicio y otro de finalización, luego el proceso continúa. El nivel de granularidad depende de que tanta información del subproceso queremos dar a conocer.

E

 

6. Agregar anotaciones de aclaración

 

En algunos casos, es necesario escribir notas aclaratorias que expliquen mejor alguno de los pasos del proceso.

 F

 

 

 

He aquí los elementos de flujo más importantes:

Eventos

Los eventos afectan el flujo del proceso y casi siempre tienen un resultado sobre el mismo

 

 G1 Inicio: Indica el punto de inicio del proceso de negocio
 G2 El proceso activa el envío de un mensaje a otro para su inicio
 G3 Indica que se fijará una hora o fecha específica para que inicie el proceso
 G4 El proceso activo envía una señal (No es un mensaje) para que otro proceso inicie.
 H1 Intermedio: Es un punto entre el inicio y el fin del proceso en donde afecta el proceso pero no lo inicia ni termina directamente
 H2 Un Temporizador representa un retraso en un proceso.
 H3 Un Mensaje se puede enviar o recibir en el intermedio del proceso
 H4 Un Enlace permite conectar dos secciones del proceso, solo se pueden usar en un nivel del proceso
 H5 Una señal se usan para mostrar que en el proceso se envía o reciben comunicaciones
 J1 Fin: Muestra en que punto termina el proceso
 J2 Muestra el punto en donde se finaliza completamente el proceso
 J3 Muestra cuando una transacción en sub proceso debe terminar
 J4 Cuando un subproceso finalice envía un mensaje
 J5 Cuando una señal sea transmitida el proceso termina

 

Actividades

Estas indican las tareas que se deben realizar por las personas en la organización.

 K1 Es una tarea de flujo de trabajo, es usada cuando no se puede descomponer más finamente los pasos que debe realizar el participante del proceso
 K2 Esta tarea usa algún servicio web o una aplicación automática
 K3 Esta tarea recibe un mensaje y es completada cuando dicho mensaje llegue.
 K4 Esta tarea debe enviar un mensaje para ser completada.
 K5 Esta es una tarea automática en la que un servidor ejecuta un script
 K6 Esta es una tarea manual que no espera ser ejecutada por ningún motor de ejecución de procesos
 K7 Esta tarea es un subproceso, contiene un subconjunto de tareas que explican mejor dicha tarea.

 

 

Decisiones

 

Los eventos afectan el flujo del proceso y casi siempre tienen un resultado sobre el mismo

 

 L1 Si aparecen dos o más rutas alternativas, solo una de ellas es válida en un momento determinado. Es una compuerta exclusiva. La condición va sobre el flujo de salida.
 L2 Sincroniza dos o más flujos paralelos y espera a que todos los flujos lleguen
 L3 Uno o más caminos pueden ser activados.

Filed Under: Procesos

  • 1
  • 2
  • 3
  • Next Page »

Team


Marco
Antonio Hernández

Jaime
Alonso Páez

Luis
Carlos Bernal

Ana
María Orozco

Juan
Camilo Zapata

Diana
Díaz Grijalba

Carlos
Alberto Rueda

Sonia
Elizabeth Soriano

Alexandra
Bravo Restrepo

Bernardo
Enrique Cardales

Juan
Alberto Vélez

Diana
Paola Padilla

Jhon
Jairo Rodriguez

Jesús
Javier Hernández

Alejandro
Garcia Forero

Gustavo
Adolfo Echeverry

Yully
Arias Castillo

Carlos
Andrés Vélez

Brayan
Ruiz

Jimmy
Quejada Meneses

Natalia
Zartha Suárez

Josué
Leonardo Bohórquez

Oscar
Alberto Urrea

Odahir
Rolando Salcedo

Carolina
Torres Rodríguez

Juan
Mauricio García

Mario
Andrés Cortés

Eric
Yovanny Martinez

Tag Cloud

.NET (9) 940px (1) Analysis Services mdx (1) An attempt was made to load a program with an incorrect format. (1) ASP.NET MVC (1) Azure (3) Backup (1) BAM (7) BAM API (1) BAMTraceException (2) BI (3) BizTalk (24) Business Intelligence (6) C# (2) caracteristicas de publicacion (2) Content Editor (3) ESB (15) ESB Toolkit (3) General (4) habilitar caracteristicas (3) indexes (2) Integration Services (2) Master Page (3) MDX (2) MSE (11) net.tcp (2) Office 365 (2) Oracle (2) Performance Point (2) Public Website (2) Receive Location (2) SDK (2) Servicio Web (2) Sharepoint 2010 (2) SharePoint 2013 (4) SharePoint Online (2) SOA (8) Soap Fault (2) Sort Months MDX (2) SQL Server (2) Visual (2) Visual Studio 2010 (2) WCF (19) Windows (3) Windows 8 (17)

Categories

  • .NET (33)
  • Analysis Services (1)
  • ASP.NET MVC (2)
  • Azure (7)
  • BAM (9)
  • BAM PrimaryImport (3)
  • BigData (1)
  • BizTalk (77)
  • BizTalk 2010 configurations (57)
  • BizTalk Application (60)
  • BizTalk Services (13)
  • Business Intelligence (4)
  • Cloud (3)
  • CMD (1)
  • CodeSmith – NetTiers (2)
  • CommandPrompt (1)
  • CRM OptionSet mapping component (1)
  • Desarrollo de software (6)
  • develop (6)
  • developers (3)
  • DropBox (1)
  • Dynamics (1)
  • Enterprise Architect (1)
  • Entity Framework (1)
  • Errores BizTalk (2)
  • ESB (27)
  • ETL (1)
  • Event Viewer (1)
  • Excel Services (1)
  • Foreach loop container (1)
  • General (4)
  • Gerencia de Proyectos (2)
  • Google (1)
  • Grouped Slices (1)
  • Human Talent (1)
  • IIS (4)
  • Integración (6)
  • Integration Services (3)
  • KingswaySoft (1)
  • Lync (1)
  • MSE (13)
  • Office 365 (2)
  • Oracle Data Adapter (2)
  • Performance Point (4)
  • Picklist (1)
  • Pivot Table (1)
  • Procesos (1)
  • Pruebas (1)
  • Public Website (2)
  • Reports (1)
  • SCRUM (1)
  • SDK (2)
  • SEO (1)
  • Servicios (2)
  • Sharepoint (9)
  • SharePoint 2010 (10)
  • SharePoint 2013 (4)
  • SharePoint Online (2)
  • SharpBox (1)
  • Shortcuts (1)
  • Sin categoría (1)
  • SOA (50)
  • SQL (5)
  • SQL Server (3)
  • SQL Server Management Studio (1)
  • SSIS (3)
  • SSL (1)
  • SSO (1)
  • Tracking Profile Editor (2)
  • Twitter (1)
  • Uncategorized (1)
  • Virtual Network (2)
  • Visual Studio 11 (1)
  • Visual Studio 2010 (2)
  • Visual Studio Online (1)
  • VMware (2)
  • WCF (24)
  • Web (1)
  • Web Api (1)
  • Windows (5)
  • Windows 8 (11)
  • Windows Azure (2)
  • Windows Live Write (1)
  • Windows Phone (7)
  • Windows Phone 8 (1)
  • Windows Scheduler (1)
  • windows8 (2)
  • WindowsRT (3)
  • WP7 SDK (1)

Manage

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org