herramientas

14
Las pruebas intentan demostrar que un programa hace lo que se intenta que haga, así como descubrir defectos en el programa antes de usarlo. Al probar el software, se ejecuta un programa con datos artificiales. Hay que verificar los resultados de la prueba que se opera para buscar errores, anomalías o información de atributos no funcionales del programa. Para optimizar el proceso de una prueba de software, se pueden utilizar herramientas para revisar que el software cumpla con lo establecido, aunque estos procesos no pueden ser cubiertos completamente si se pueden apoyar de algunas herramientas, técnicas y programas. Algunas de estas herramientas son las siguientes: FXCop Una de estas herramientas de análisis estático para las aplicaciones Microsoft .NET Framework es FxCop (versión 1.36), herramienta gratuita creada por Microsoft. FxCop analiza el código de un ensamblado de .NET compilado intermedio y proporciona sugerencias para diseño, seguridad y mejoras de rendimiento. De forma predeterminada, FxCop analiza un ensamblado basado en las reglas establecidas por Instrucciones de diseño para desarrollar bibliotecas de clases. Las reglas de instrucciones de diseño se dividen en nueve categorías, como diseño, la globalización, rendimiento y seguridad, entre otros. Un ejemplo de una regla de asignación de nombres es, "eventos no deberían tener 'antes' o 'después' prefijo". Si FxCop identifica un evento denominado BeforeUpdate, recomendará reemplazar BeforeUpdate con una versión presente de subjuntivo del nombre del evento (es decir, actualizar). También puede conectar en una clase reglas personalizadas que refleja instrucciones de diseño interno de su organización. Para analizar un ensamblado, iniciar FxCop, crear un nuevo proyecto y agregar el ensamblado en el proyecto. FxCop muestra las reglas de 200 + que se utilizan al analizar el ensamblado; puede desactivar las reglas existentes o agregar sus propios. Haga clic en el botón de análisis para iniciar el análisis. Después de la enumeración de los tipos, las

description

herramientas revisión de software

Transcript of herramientas

Page 1: herramientas

Las pruebas intentan demostrar que un programa hace lo que se intenta que haga, así como descubrir defectos en el programa antes de usarlo. Al probar el software, se ejecuta un programa con datos artificiales. Hay que verificar los resultados de la prueba que se opera para buscar errores, anomalías o información de atributos no funcionales del programa.

Para optimizar el proceso de una prueba de software, se pueden utilizar herramientas para revisar que el software cumpla con lo establecido, aunque estos procesos no pueden ser cubiertos completamente si se pueden apoyar de algunas herramientas, técnicas y programas.

Algunas de estas herramientas son las siguientes:

FXCop

Una de estas herramientas de análisis estático para las aplicaciones Microsoft .NET Framework es FxCop (versión 1.36), herramienta gratuita creada por Microsoft. FxCop analiza el código de un ensamblado de .NET compilado intermedio y proporciona sugerencias para diseño, seguridad y mejoras de rendimiento. De forma predeterminada, FxCop analiza un ensamblado basado en las reglas establecidas por Instrucciones de diseño para desarrollar bibliotecas de clases. Las reglas de instrucciones de diseño se dividen en nueve categorías, como diseño, la globalización, rendimiento y seguridad, entre otros. Un ejemplo de una regla de asignación de nombres es, "eventos no deberían tener 'antes' o 'después' prefijo". Si FxCop identifica un evento denominado BeforeUpdate, recomendará reemplazar BeforeUpdate con una versión presente de subjuntivo del nombre del evento (es decir, actualizar). También puede conectar en una clase reglas personalizadas que refleja instrucciones de diseño interno de su organización.

Para analizar un ensamblado, iniciar FxCop, crear un nuevo proyecto y agregar el ensamblado en el proyecto. FxCop muestra las reglas de 200 + que se utilizan al analizar el ensamblado; puede desactivar las reglas existentes o agregar sus propios. Haga clic en el botón de análisis para iniciar el análisis. Después de la enumeración de los tipos, las clases, métodos y los miembros de su ensamblado, FxCop muestra los resultados análisis, que enumerar el código erróneo y la regla que se ha infringido. Seleccione un resultado de una descripción más detallada y una solución.

Está disponible como una aplicación independiente FxCop; también incluye una implementación de la línea de comandos que facilita la conecte un proceso de generación automática.

Page 2: herramientas

Revisiones ABAP

Con la experiencia y aval de más de diez años de experiencia en revisiones de código, hemos desarrollado un servicio de revisiones semiautomáticas sobre código ABAP único en el mercado

El servicio de revisión de código ABAP se realiza mediante una herramienta propia de revisión y la intervención seleccionada de expertos revisores. El servicio permite garantizar la adecuación del código a las mejores prácticas de construcción del mercado y propias del cliente. El enfoque semiautomático permite de esta manera optimizar notablemente la intervención humana en el proceso, garantizando mayor objetividad y significativo ahorro de costos.

Ofrecemos un servicio de revisiones de código ABAP único y configurable a las necesidades de nuestros clientes, pudiendo incluir:

Revisiones puntuales, periódicas o continuas. Utilizando reglas estándares o ad-hoc.

Integrando herramientas de mercado o propias del cliente.

En forma remota, local o mixta.

Nuestra herramienta no está limitada a la versión de ABAP ni requiere tiempo de sus programadores ABAP para el desarrollo de nuevas reglas. Desarrollada sobre una plataforma flexible y moderna, nuestra herramienta permite rápidamente agregar nuevas reglas e integrar otras herramientas de forma simple y rápida.

Actualmente, Pragma mantiene un servicio de revisión continua para una de las empresas con mayor base instalada de código ABAP de Latinoamérica, y realiza continuamente otros servicios de revisión en diferentes lenguajes y tecnologías para empresas líderes en diferentes industrias.

Page 3: herramientas

Otras Plataformas Soportadas. Además de ABAP, Pragma realiza revisiones de código en otros lenguajes y plataformas, utilizando la misma herramienta y características mencionadas. Tenemos experiencia en realización de revisiones en Java, .NET, Cobol y plataformas no abiertas. Nuestro expertise en la temática nos permite rápidamente incorporar nuevos lenguajes, incluyendo plataformas legacy y propietarias.

SAMIE

Samie ha sido capaz de realizar y verificar más de doscientos mil casos de prueba únicos por día.

LISTA DE CARACTERISTICAS

1. Samie está escrito en ActivePerl que significa que hereda todas las funcionalidades de Perl incluyendo:

expresiones regulares

DBI de Perl de acceso de base de datos

Muchas de las funciones de la biblioteca Perl CPAN

Es ligero - se puede iniciar desde la línea de comandos.

No hay derechos de licencia.

2. Utiliza los exploradores de Internet construido en objeto COM que significa que usted obtiene una referencia a DHTML de Microsoft para cada ventana o cada cuadro html en una ventana. El DOM DHTML (Document Object Model) que da

Toda la funcionalidad HTML Java Script que se puede acceder a lo que significa

La capacidad de cambiar los valores de los cuadros de edición, botones de opción, casillas de verificación, etc.

La capacidad para hacer clic en cualquier objeto

La capacidad de verificar cualquier texto que se encuentra en el html o cualquier atributo o cualquier objeto para el caso.

3. El mantenimiento es bastante fácil, ya que está trabajando con el mismo DOM que el desarrollo funciona con para crear páginas web y escribir Java Script. samie gira a través de todo el DOM en busca de objetos. Si estos objetos se mueven alrededor de la página debido a las especificaciones requisitos entre construye. samie los encontrará.

4. Slingshot la GUI samie le ayudará a encontrar los controles de una página y escribir scripts samie.

Page 4: herramientas

SOLEX

Es una herramienta de prueba gratuita de código abierto de aplicaciones web construido como un plug-in para el Eclipse IDE. Proporciona funciones para grabar una sesión de cliente, ajustarlo de acuerdo a diversos parámetros y reproducirla posteriormente lo general con el fin de garantizar la no regresión del comportamiento de la aplicación (con capacidades de pruebas de estrés que se añade en una etapa posterior).

Por la grabación, nos referimos a que Solex actúa como un proxy HTTP y registra todas las peticiones y respuestas HTTP que pasan por el cable entre un cliente Web (por ejemplo. Un navegador web) y un servidor Web. La tarea de volver a jugar un escenario consiste en el envío de las peticiones HTTP previamente grabadas y, finalmente, a medida para el servidor y la afirmación de cada respuesta.

Características

Solex puede grabar mensajes HTTP, actuando como un proxy web.

Sesiones grabadas se pueden guardar como XML y reabrieron después.

Peticiones HTTP y las respuestas se muestran plenamente con el fin de inspeccionar y personalizar su contenido, gracias a reglas de sustitución.

Solex permite la fijación de normas de extracción o sustitución de cualquier parámetro de contenido de los mensajes HTTP, el encabezado HTTP o URL.

Peticiones grabados pueden ser filtrados para eliminar o desactivar los recursos no deseados, como .jpg, .gif.

Solex permite la unión de las afirmaciones en las respuestas con el fin de validar un escenario durante su reproducción.

Solex puede reproducir una solicitud de sesión HTTP de petición o todas las solicitudes a la vez.

Resultados de reproducción se pueden exportar como XML con una transformación XSL opcional.

QA WIZARD PRO

Automatiza las pruebas funcionales y de regresión de Web, Windows y aplicaciones Java, y las pruebas de carga de las aplicaciones web. El uso de una única aplicación para realizar pruebas funcionales y de carga reduce su inversión en software y tiempo de entrenamiento, y ayuda a su equipo de prueba de más de una aplicación en menos tiempo.

Características y Beneficios

Page 5: herramientas

Una herramienta de prueba funcional Múltiples Tecnologías

Prueba de aplicaciones de Windows.

Prueba de aplicaciones web con Internet Explorer, Firefox y Google Chrome.

Las aplicaciones de comprobación desarrollados utilizando lenguajes y tecnologías populares como Java, Flash, HTML 5, Javascript, Silverlight, C #, VB.NET, C ++, Win32, Qt, AJAX, ActiveX, y Infragistics controles de Windows Forms.

Prueba de Carga de Aplicaciones Web

Comience a escribir las pruebas de carga de inmediato con la licencia de evaluación de carga de cinco de usuario incluido.

Simular múltiples tipos de navegador durante una única prueba de carga.

Ejecute las pruebas de carga de varios ordenadores para simular miles de usuarios simultáneos.

Utilice las funciones de Pro estándar Asistente de control de calidad para trabajar con las cookies, lleve a cabo las pruebas de carga impulsado por los datos, y más.

Analizar las respuestas del servidor durante la ejecución del script con los puestos de control.

Informes y gráficos de acceso detallado para identificar los cuellos de botella de rendimiento hasta la carga de usuarios virtuales individuales.

Aplicar múltiples simulaciones de estrés a la vez para crear una simulación completa de estrés.

Implementar una solución escalable para probadores de todos los niveles

Novato Soporte y probadores experimentados con basada en GUI Vista palabras clave y con todas las funciones de texto Ver scripting. Y, alternar entre Palabra y Ver texto dependiendo de lo que desee trabajar.

Utilice secuencias de comandos de arrastrar y soltar para añadir fácilmente declaraciones, asignar fuentes de datos, y reorganizar los pasos de guion.

Acceda a una amplia biblioteca de funciones y declaraciones incorporadas para automatizar escenarios de prueba complejos.

Page 6: herramientas

IMPRIMATUR

Imprimatur está diseñado para ser la aplicación web herramienta más simple prueba funcional que podría funcionar. Se envía peticiones HTTP a la aplicación, y luego valida las respuestas usando expresiones regulares. Las pruebas se escriben en un archivo XML. Imprimatur soporta:

GET, POST, PUT, y DELETE CABEZA métodos.

Autenticación HTTP.

Configuración y verificación de las cabeceras HTTP.

La carga de archivos.

HTTPS.

ITP - PROBADOR DE APLICACIONES WEB DE GRAN ALCANCE

es un potente arnés engañosamente simple, pruebas web. Se trata de una aplicación Java independiente que puede poner a prueba su sitio web desde la perspectiva del usuario. Es increíblemente simple y ligero, pero puede ser utilizado para la prueba de gran alcance de scripts mediante el uso de bloques de construcción para crear grandes pruebas de funcionamiento.

ITP es el software más rápido del arnés de prueba para aprender. Un script de prueba se compone simplemente de unas pocas líneas de XML. No hay programación involucrada! Usted será probar la aplicación en cuestión de segundos.

Como no hay cambios necesarios para su aplicación, puede crear y ejecutar pruebas después del desarrollo. Por supuesto, siempre recomendamos que los casos de prueba se escriben antes del desarrollo, y que sabemos cuándo el desarrollo se termina cuando pasa el instrumento de prueba.

Características

Toma sólo unos segundos para aprender.

Pruebas compuesto de prueba scripts / casos de compatibilidad con sus procedimientos de prueba.

Presentación de datos de formulario POST, completa con los parámetros de formulario.

Gestión de sesiones incluyendo las cookies.

Page 7: herramientas

Búsqueda de palabras clave en la página resultante.

Ejecutar comandos externos como un caso de prueba.

Los guiones de prueba / casos con formato dentro de un marco flexible de XML.

Apoyo para casos de prueba comúnmente exceuted.

No requiere ninguna cambios a su aplicación web para ejecutarlo!

Los guiones de prueba / casos son fáciles y rápidos de escribir.

Crear pruebas concurrentes al desarrollo o de forma retrospectiva.

Totalmente de línea de comandos basada por lo se puede integrar automáticamente en su proceso de construcción / lanzamiento

Las pruebas de regresión y pruebas de humo.

Apache JMeter

Puede ser utilizado para probar el rendimiento tanto en recursos estáticos y dinámicos (archivos, lenguajes web dinámicos - PHP, Java, ASP.NET, etc -, objetos de Java, bases de datos y consultas, servidores FTP y mucho más). Se puede utilizar para simular una carga pesada en un servidor, grupo de servidores, la red o el objeto para probar su resistencia o para analizar el rendimiento general bajo diferentes tipos de carga. Se puede utilizar para hacer un análisis gráfico de rendimiento o para probar su comportamiento / objeto de servidor / script bajo carga pesada concurrente.

Características:

Capacidad de carga y pruebas de rendimiento de muchos diferentes tipos de servidor / protocolo:

Web - HTTP, HTTPS

JABÓN

FTP

Base de datos a través de JDBC

LDAP

Middleware orientado a mensajes (MOM) a través de JMS

Correo - SMTP (S), POP3 (S) e IMAP (S)

MongoDB (NoSQL)

Page 8: herramientas

Comandos o scripts de shell Nativo

TCP

Portabilidad completa y 100% de pureza Java .

Completo multithreading marco permite el muestreo simultáneo de muchos hilos y muestreo simultáneo de diferentes funciones por grupos de hilos separados.

Cuidado GUI diseño permite la construcción Plan de pruebas más rápido y depuración.

El almacenamiento en caché y el análisis fuera de línea / Reproducción de resultados de las pruebas.

Núcleo altamente extensible:

Samplers conectables permiten capacidades de pruebas ilimitadas.

Varias estadísticas de carga pueden ser elegidos con temporizadores enchufables .

Análisis de datos y visualización de plugins permiten una gran extensibilidad y personalización.

Las funciones pueden ser utilizados para proporcionar la entrada dinámica a una prueba o proporcionar la manipulación de datos.

Samplers de guión (BeanShell, idiomas compatibles-BSF y lenguajes compatibles con JSR223)

FUNKLOAD

Es un probador web funcional y de carga, escrito en Python, cuyos casos el uso principal son:

Prueba de funcionamiento de los proyectos web, y por lo tanto las pruebas de regresión, así.

Las pruebas de rendimiento: al cargar la aplicación web y el monitoreo de los servidores que le ayuda a localizar los cuellos de botella, dando un informe detallado de la medición del desempeño.

Herramienta de prueba de carga para exponer los errores que no salen a la superficie en la prueba superficial, al igual que las pruebas de volumen o la prueba de la longevidad.

El estrés herramienta de pruebas para abrumar a los recursos de la aplicación web y poner a prueba la capacidad de recuperación de la aplicación.

Page 9: herramientas

Escribir agentes web por secuencias de comandos de cualquier tarea repetitiva web.

Características

Prueba funcional son scripts de Python puros utilizando el PyUnit marco como prueba de la unidad normal. Python permite escenarios complejos para manejar las aplicaciones del mundo real.

Verdaderamente emula un navegador web (de una sola rosca) utilizando un Richard Jones mejorado webunit :

o GET / POST / PUT / borrar apoyo

o publicar ningún tipo de tipo de contenido como application / xml

o Soporte DAV

o soporte de autenticación básica

o carga de archivos y presentación multipart / form-data

o apoyo las cookies

o apoyo remitente

o aceptar codificación de contenido gzip

o https apoyo

o https con SSL / TLS, proporcionando una clave privada y el certificado (PEM con formato)

o apoyo http_proxy

o ir a buscar CSS, JavaScript e imágenes

o emulando una memoria caché del navegador

Corredor de prueba avanzada con muchas opciones de línea de comandos:

o establecer la dirección URL del servidor de destino

o mostrar la página descabellada en tiempo real en su navegador

o el modo de depuración para mostrar los encabezados HTTP

o comprobar el rendimiento de una sola página (o un conjunto de páginas) en el interior de una prueba

o modo de color verde / rojo

Page 10: herramientas

o seleccionar o excluir pruebas de los casos el uso de una expresión regular

o apoyar normales PyUnit prueba

o apoyo doctest desde un archivo de texto plano o incrustado en docstring pitón

Encienda una prueba de funcionamiento en una prueba de carga: simplemente invocando el corredor banco puede identificar problemas de escalabilidad y rendimiento. Si es necesario el banco puede distribuidos en un grupo de máquinas de los trabajadores.

Los informes detallados de banco en el descanso, HTML, Org-mode , PDF (utilizando LaTeX / PDF Org modo de exportación) que contiene:

o la configuración del banco

o pruebas, páginas, solicita estadísticas y gráficos

o los requets que tuvieron la mayor parte del tiempo

o monitoreo de uno o varios servidores de uso de CPU, carga promedio, la memoria / uso de swap y gráficos de tráfico de red

o una lista resumida de error http

Informa diferencial para comparar 2 informes banco dando una visión general rápida de escalabilidad y velocidad cambios.

Tendencia informes para ver la evolución de rendimiento con múltiples informes.

Fácil personalización de prueba utilizando un archivo de configuración o las opciones de línea de comandos.

Fácil creación de pruebas utilizando Embebido TCPWatch como grabadora proxy, así que usted puede utilizar su navegador web y producir un FunkLoad prueba de forma automática, incluyendo la carga de archivos o cualquier llamada AJAX.

Proporciona ayudantes afirmación web para comprobar los resultados esperados en las respuestas.

Proporciona ayudantes para recuperar contenidos en la página respuestas usando DOM.

Fácil de instalar ( EasyInstall ).

Page 11: herramientas

Viene con ejemplos miran la demostración carpeta.

Con éxito probado con docenas de servidores web diferentes: PHP, Python, Java

Conclusión

Por medio del presente informe se identificó cuales son algunas de las herramientas existentes para las pruebas en el código, conociendo que herramientas se usan en los diferentes lenguajes de programación, cuáles son sus funciones y definiendo alguna o algunas para el desarrollo de las pruebas de código del proyecto semestral.