miércoles, 24 de septiembre de 2014

EMPRESA SOLWEB

Descripción de la empresa:

La empresa está dedicada desde el 2004 a diseñar y desarrollar Aplicaciones Web para empresas que desean innovar e impactar nuevos mercados y actividades comerciales. 
Desde entonces hemos asesorado cientos de medianas y pequeñas empresas de Cúcuta – Colombia, brindado soluciones integrales que les permita cumplir con sus objetivos usando a Internet como herramienta esencial para sus proyectos. 
Contamos con un gran talento humano altamente capacitado que nos permite estar investigando e innovando en nuestros productos y servicios garantizando múltiples soluciones a nuestros clientes que día a día llegan a nosotros buscando asesoría.

Misión:
Brindar productos y servicios de alta calidad en el campo del desarrollo del software, destinados a empresas como a profesionales independientes. Ser un equipo comprometido en satisfacer las necesidades de nuestros clientes, mediante servicios de consultoría, soporte, capacitación, y soluciones de software de última tecnología, que representan un valor agregado a sus procesos de negocio.

Visión:
Posicionarnos en el Mercado como empresa líder, implementando soluciones en cuanto a capacitación, desarrollo de software, asesoría, soporte técnico, Outsourcing y consultorías para nuestros clientes de forma confiable, adaptados a las nuevas tendencias del Mercado. Para el 2016 haber alcanzado a incursionar en el Mercado con un número considerable de clientes satisfechos y fieles a nuestra empresa.

PROBLEMATICA ENCONTRADA EN LA EMPRESA

Síntomas :
El problema que presenta la empresa es la falta de calidad en la entrega de aplicaciones, muchas v eces el software es devuelto por errores técnicos lo que ha creada inconvenientes con diferentes clientes y ha hecho que la em presa pierda dinero, tiempo y estabilidad .

Causas: S e debe a que las pruebas de calidad del software son manuales pues son realizadas por una persona que navega a través de las pantallas, int enta diversas formas de uso y combinaciones, compara sus resultados con el comportamiento esperado y registra sus resultados. Estas pruebas son repetidas durante el ciclo de desarrollo por cada cambio dentro del código fuente y otras situaciones como múlti ples ambientes o configuraciones. Todo esto se convierte en una tarea bastante laboriosa que consume gran cantidad de tiempo, asimismo no es efectiva encontrando determinados tipos de errores .

El área de desarrollo de software se encuentra en un estado crítico respecto a la calidad de sus aplicativos.

SOLUCION

Desarrollar software de buena calidad que no presenten inconsistencia ni errores a la hora de ser entregado al cliente en producción, se debe determinar en el ambiente de pruebas todos los posibles errores para ser corregidos antes de entregar el producto al cliente .

De cómo se utilizará la tecnología moderna en la resolución del problema:La solución de este problema sería la utilización de pruebas unitarias y pruebas automatizadas con Selenium.

Para la realización de pruebas unitarias, existen herramientas y entornos de desarrollo (frameworks) que facilitan su creación en multitud de lenguajes de programación:

  •  JUnit: Framework de pruebas unitarias en Java.
  •  JTiger: Otro framework de pruebas unitarias en Java.
  •  SimpleTest: Framework de pruebas unitarias de PHP, inspirado en JUnit.
  •  PHPUnit: Framework de pruebas unitarias de PHP de PEAR.
  •  PerlUnit: Framework de pruebas unitarias en Perl.
Las herramientas de automatización de pruebas nos permiten verificar el comportamiento unitario del código o inclusive pre-grabar acciones de los usuarios, comparar los resultados con el funcionamiento esperado y reportar el éxito o fracaso de estas pruebas a las personas interesadas. 
Una vez creadas estas pruebas pueden ser ejecutadas repetitivamente de forma muy sencilla y pueden ser extendidas para realizar tareas que serían imposibles de forma manual.
Entre los beneficios de utilizar pruebas automatizadas tenemos:
  •  Ahorrar tiempo y dinero
  • Aumentar la calidad del software 
  • Reducir considerablemente la cantidad de bugs
  • Poder ejecutar pruebas de manera rápida ante cualquier cambio en el software
Debido a todo esto muchas empresas han encontrado que la automatización de pruebas es un componente esencial para un proyecto exitoso de desarrollo de software.

Una de las principales dificultades al utilizar herramientas de prueba en el TDD, esque el método de registrar (capturar) la acción del usuario y luego reproducirla no puede usarse debido a que el sistema no está implementado al momento de diseñar los casos de prueba.En este sentido, el API de Selenium soporta la implementación manual de casos de prueba, los cuales pueden definirse en lenguajes de programación como Ruby, Java, entre otros, de esta manera, el desarrollo de los casos de prueba automatizados se puede realizar antes que el software que se va a probar esté implementado.
Casos de prueba escritos en un lenguaje de programación determinado, se pueden transformar a otros lenguajes, de esta forma, se puede integrar Selenium por ejemplo con JUnit.
Es importante destacar que Selenium está específicamente diseñada para probar solamente aplicaciones web. 


PRUEBAS AUTOMATICAS - UNITARIAS - INTEGRACIÓN