Diseño Web, desarrollo y pruebas
Word Count:
838
Resumen:
Muchas organizaciones están interesadas en la construcción de aplicaciones web para su negocio, pero no son conscientes de los diversos pasos que se necesitan para construir una aplicación web atractiva. En este artículo voy a tratar de juntar las piezas del puzzle. El desarrollo de aplicaciones consiste en varios esfuerzos distintos que deben unirse para construir un producto final atractivo. Un producto final atractivo es la combinación de diseño, el desarrollo de la arquitectura, el desarrollo de la imple ...
Palabras clave:
pruebas de carga, pruebas de rendimiento, pruebas funcionales, pruebas de regresión, de seguimiento de errores, automatización
Cuerpo del artículo:
Muchas organizaciones están interesadas en la construcción de aplicaciones web para su negocio, pero no son conscientes de los diversos pasos que se necesitan para construir una aplicación web atractiva. En este artículo voy a tratar de juntar las piezas del puzzle. El desarrollo de aplicaciones consiste en varios esfuerzos distintos que deben unirse para construir un producto final atractivo. Un producto final atractivo es la combinación de diseño, pruebas arquitectura de desarrollo, la implementación del desarrollo, la regresión automatizada y funcionales y de rendimiento y pruebas de carga.
Diseño: La gente suele confundir el diseño con el desarrollo. Además, incluso en el diseño, el diseño de la interfaz de usuario se confunde a menudo con el diseño gráfico. Web diseño de la interfaz de usuario consiste en el diseño del flujo de la página web y el diseño de las páginas web específicas en el sitio web. El usuario de la web diseñador de la interfaz se centra en la usabilidad de la aplicación. El diseñador de la interfaz de usuario normalmente se desarrollan "wireframes" usando herramientas como Adobe Photoshop para transmitir el diseño. Estos son a menudo inicialmente desarrollado como prototipos y pruebas de usabilidad se realiza con grupos de usuarios para asegurarse de que la aplicación web será intuitivo y fácil de usar. Diseño gráfico por otro lado se refiere a la estética de la página. El diseñador gráfico es responsable de la composición estética de las páginas y la creación de los distintos objetos gráficos en las páginas como imágenes y objetos flash. El diseñador gráfico normalmente utilizan una combinación de herramientas como Adobe Photoshop, Adobe Illustrator y Adobe Captivate para crear los objetos gráficos reales. Un diseñador tendrá que trabajar estrechamente con otros grupos para asegurarse de que el proceso de diseño no compromete el rendimiento de la aplicación, asegurándose de que los objetos gráficos son pequeños lo que garantiza que las métricas de rendimiento Web no se ven afectadas.
Desarrollo: Se trata de convertir el diseño en una aplicación real. El desarrollo implica normalmente una fase arquitectónica, donde los módulos subyacentes que componen la aplicación están fuera de ámbito. Si el almacenamiento de datos persistentes es necesario, un esquema de base de datos debe ser diseñado para satisfacer las necesidades de almacenamiento de datos. La elección del sistema operativo (por ejemplo Windows, Linux o Solaris), donde la aplicación web se ejecuta, el servidor web (por ejemplo, Microsoft IIS, Apache o Tomcat), que se ejecuta la aplicación web y la base de datos back-end (por ejemplo, Microsoft SQL Server, Oracle, MySQL o PostgreSQL) que almacena los datos tendrá que ser hecho. Hay varios marcos de desarrollo están disponibles para crear aplicaciones web. Los más comunes son ASP y ASP.NET de Microsoft, Java Servlets y JSP de Sun, PHP y Perl que son de código abierto. La elección del marco de aplicación es generalmente dictada por las fortalezas de los miembros del equipo de desarrollo. La fase arquitectónica es seguida por la fase de implementación. Esta suele ser la parte más larga del proyecto y durante esta fase, el código es escrito con las especificaciones de diseño y objetos gráficos desarrollado por el equipo de diseño. La programación general se llevará a cabo mediante una combinación de los marcos de aplicación se mencionó anteriormente, junto con HTML, JavaScript y hojas de estilo CSS.
Aseguramiento de la Calidad y Pruebas: Un número sorprendente de personas son de la opinión de que la garantía de calidad y pruebas es deseable, pero no se necesita realmente. Lamentablemente, este punto de vista tiene sus raíces en la ignorancia total del proceso que se necesita para crear un buen producto final. Independientemente de lo bonito o mancha que hacer la solicitud, si no funciona como se espera, los usuarios lo rechazan. La garantía de calidad y pruebas involucran a dos distintos tipos de tareas. Pruebas funcionales y de regresión se utiliza para verificar que la aplicación desarrollada está haciendo lo que tiene que hacer. Esto se logra mediante la automatización de pruebas utilizando una herramienta de pruebas funcionales. De carga y pruebas de rendimiento se utiliza para asegurar que la aplicación realiza según lo previsto cuando se somete a la carga típica de un entorno de producción. Las pruebas de carga es prácticamente imposible hablar para llevar a cabo sin necesidad de utilizar una herramienta de prueba de carga automática, ya que implica la simulación de un gran número de usuarios virtuales concurrentes. Este efecto no se puede hacer realidad de forma manual y necesita la ayuda de una aplicación que está diseñada para someter la aplicación de una carga específica y luego medir su rendimiento cuando se somete a la carga. Equipos de aseguramiento de la calidad tendrá que hacer un seguimiento de los errores o defectos en la aplicación mediante herramientas de seguimiento de errores. Estas herramientas permitirán a los defectos de ser seguidos por todos los miembros del equipo.
Los tres grupos antes mencionados tienden a ser más especializados para su conjunto de habilidades. A modo de ejemplo, las personas suelen cometer el error de utilizar los desarrolladores como los probadores de control de calidad. Esta no es una buena estrategia porque la mayoría de los desarrolladores que son buenos en la escritura de software son muy pobres en encontrar errores o defectos en su propio software.
Escribir aplicaciones web buena y convincente requiere una comprensión de todas las fases del proceso de aseguramiento, diseño, desarrollo y calidad. Saltarse etapas o tomar atajos se traducirá en programas de baja calidad que en general va a costar más a largo plazo.
400000 Articulos PLR Private label Rights + 300 Ebooks con Derechos de Reventa + Software con derechos de reventa = 10 $