Introducción a las pruebas de software :
Para mayor comodidad Aprender las pruebas de rendimiento Explicando el nivel básico de pruebas
La prueba de software significa validar el comportamiento de una aplicación, ya sea mediante un enfoque manual o mediante automatización.
Tipos de pruebas: –
- ¿Qué software es el mejor para escribir ecuaciones matemáticas?
- ¿Está bien haber subcontratado C-level (CTO) en una empresa de software?
- ¿Cuál es la diferencia entre WebRTC y las soluciones de videoconferencia de software?
- ¿Cómo le va a Evernote en 2016?
- ¿Cuál es el mejor software de gestión de distribución?
(i) Pruebas funcionales
(ii) Pruebas no funcionales.
(i) Pruebas funcionales: –
Validar una aplicación para cumplir con los requisitos del cliente.
Ej: Pruebas manuales, automatización (QTP, selenio)
(ii) Pruebas no funcionales: –
Validar una aplicación para cumplir con las expectativas del cliente.
Ej: – Pruebas de rendimiento.
STLC (Ciclo de vida de pruebas de software): –
POC (Prueba de concepto)
El |
El |
El |
\ /
Requisitos
El |
El |
El |
\ /
Planificación
El |
El |
El |
\ /
Prueba de secuencias de comandos
El |
El |
El |
\ /
Ejecución de prueba y monitoreo
El |
El |
El |
\ /
Análisis de resultados e informes
Pruebas de rendimiento
es un tipo de prueba de software y parte de la ingeniería de rendimiento que se realiza para verificar algunos de los atributos de calidad del software, como estabilidad, confiabilidad y disponibilidad. Las pruebas de desempeño son realizadas por el equipo de ingeniería de desempeño. A diferencia de las pruebas funcionales, las pruebas de rendimiento se realizan para verificar los requisitos no funcionales. Las pruebas de rendimiento verifican qué tan bien funciona el software en cargas de trabajo anticipadas y pico. Existen diferentes variaciones o subtipos de rendimiento como pruebas de carga, pruebas de estrés, pruebas de volumen, pruebas de remojo y pruebas de configuración. Lee mas
No es necesario para pruebas de rendimiento
Para saber más sobre los tipos de pruebas Lea los temas
Cortesía: Testing Excellence – Conozca las pruebas de software
Pruebas ad-hoc
Este tipo de prueba de software es muy informal y no estructurado y puede ser realizado por cualquier parte interesada sin referencia a ningún caso de prueba o documentos de diseño de prueba.
La persona que realiza las pruebas Ad-hoc comprende bien el dominio y los flujos de trabajo de la aplicación para tratar de encontrar defectos y romper el software. Las pruebas ad-hoc están destinadas a encontrar defectos que no se encontraron en los casos de prueba existentes.
Test de aceptación
La prueba de aceptación es un tipo formal de prueba de software que realiza el usuario final cuando las características han sido entregadas por los desarrolladores. El objetivo de esta prueba es verificar si el software confirma sus necesidades comerciales y los requisitos proporcionados anteriormente. Las pruebas de aceptación normalmente se documentan al comienzo del sprint (en forma ágil) y es un medio para que los evaluadores y desarrolladores trabajen hacia una comprensión común y un conocimiento de dominio comercial compartido.
Pruebas de accesibilidad
En las pruebas de accesibilidad, el objetivo de las pruebas es determinar si las personas con discapacidad pueden acceder fácilmente al contenido del sitio web. Varias comprobaciones como el color y el contraste (para personas daltónicas), el tamaño de fuente para personas con discapacidad visual, texto claro y conciso que es fácil de leer y comprender.
Prueba ágil
Agile Testing es un tipo de prueba de software que se adapta al enfoque y las prácticas de desarrollo de software ágil. En un entorno de desarrollo ágil, las pruebas son una parte integral del desarrollo de software y se realizan junto con la codificación. Las pruebas ágiles permiten codificación y pruebas incrementales e iterativas. Más información sobre las pruebas ágiles …
Prueba de API
La prueba de API es un tipo de prueba que es similar a la prueba unitaria. Cada una de las API de software se prueba según las especificaciones de la API. Las pruebas de API se realizan principalmente por el equipo de prueba, a menos que las API sean probadas o complejas y necesiten una codificación extensa. Las pruebas de API requieren comprender tanto la funcionalidad de API como poseer buenas habilidades de codificación.
Pruebas automatizadas
Este es un enfoque de prueba que utiliza herramientas de prueba y / o programación para ejecutar los casos de prueba utilizando software o utilidades de prueba desarrolladas a medida. La mayoría de las herramientas automatizadas proporcionaban la función de captura y reproducción, sin embargo, existen herramientas que requieren la escritura de secuencias de comandos o programación extensas para automatizar casos de prueba.
Todas las pruebas de pares
También conocido como prueba inteligente de pares, es un enfoque de prueba de caja negra y un método de prueba en el que cada entrada se prueba en pares de entradas, lo que ayuda a probar que el software funciona como se espera con todas las combinaciones de entrada posibles.
Prueba beta
Este es un tipo formal de prueba de software que realizan los clientes finales antes de lanzar o entregar el software a los usuarios finales. La finalización exitosa de las pruebas Beta significa la aceptación del software por parte del cliente.
Prueba de caja negra
La prueba de caja negra es un método de prueba de software en el que los probadores no están obligados a conocer la codificación o la estructura interna del software. El método de prueba de caja negra se basa en pruebas de software con varias entradas y validación de resultados con la salida esperada.
Pruebas de compatibilidad con versiones anteriores
El tipo de prueba de software realizada para verificar que la versión más nueva del software puede funcionar correctamente instalada sobre la versión anterior del software y la versión más nueva del software funciona tan bien con la estructura de la tabla, las estructuras de datos, los archivos que fueron creados por la versión anterior del software.
Prueba de valor límite (BVT)
La Prueba de valor límite es una técnica de prueba que se basa en el concepto de “agregados de error en los límites”. En esta técnica de prueba, la prueba se realiza ampliamente para verificar defectos en condiciones límite. Si un campo acepta el valor 1 a 100, entonces se realizan pruebas para los valores 0, 1, 2, 99, 100 y 101.
Pruebas de integración de Big Bang
Este es uno de los enfoques de prueba de integración, en las pruebas de integración de Big Bang todos o la mayoría de todos los módulos se desarrollan y luego se combinan.
Pruebas de integración de abajo hacia arriba
La prueba de integración de abajo hacia arriba es un enfoque de prueba de integración donde las pruebas comienzan con piezas más pequeñas o subsistemas del software hasta cubrir todo el sistema de software. Las pruebas de integración ascendentes comienzan con una porción más pequeña del software y eventualmente se amplían en términos de tamaño, complejidad e integridad.
Prueba de rama
Es un método de prueba de caja blanca para diseñar casos de prueba para probar el código para cada condición de ramificación. El método de prueba de rama se aplica durante las pruebas unitarias.
Pruebas de compatibilidad del navegador
Es uno de los subtipos de pruebas de pruebas de compatibilidad realizadas por el equipo de prueba. La prueba de compatibilidad del navegador se realiza para aplicaciones web con combinación de diferentes navegadores y sistemas operativos.
Pruebas de compatibilidad
La prueba de compatibilidad es uno de los tipos de prueba que realiza el equipo de prueba. Las pruebas de compatibilidad verifican si el software puede ejecutarse en hardware, sistema operativo, ancho de banda, bases de datos, servidores web, servidores de aplicaciones, periféricos de hardware, emuladores, configuraciones diferentes, procesadores, navegadores diferentes y diferentes versiones de los navegadores, etc.
Prueba de componentes
Este tipo de prueba de software es realizada por los desarrolladores. La prueba de componentes se lleva a cabo después de completar las pruebas unitarias. La prueba de componentes implica probar un grupo de unidades como código en conjunto en lugar de probar funciones individuales, métodos.
Prueba de cobertura de condición
La prueba de cobertura de condición es una técnica de prueba utilizada durante la prueba unitaria, donde en las pruebas de desarrollador para todas las declaraciones de condición como si, en caso contrario, caso, etc., en el código que se prueba la unidad.
Pruebas Dinámicas
Las pruebas se pueden realizar como pruebas estáticas y pruebas dinámicas. Las pruebas dinámicas son un enfoque de prueba en el que las pruebas solo se pueden realizar ejecutando código o el software se clasifica como prueba dinámica. Pruebas unitarias, pruebas funcionales, pruebas de regresión, pruebas de rendimiento, etc.
Prueba de cobertura de decisiones
Es una técnica de prueba que se utiliza en las pruebas de Unidad, el objetivo de la prueba de cobertura de decisiones es la experiencia y la validación de todas y cada una de las decisiones tomadas en el código, por ejemplo, si, de lo contrario, las declaraciones de casos.
Pruebas de extremo a extremo
La prueba de extremo a extremo es realizada por el equipo de prueba, el enfoque de la prueba de extremo a extremo es probar los flujos de extremo a extremo, por ejemplo, desde la creación del pedido hasta la presentación de informes o la creación del pedido hasta la devolución del artículo, etc. Las pruebas de extremo a extremo generalmente se centran en imitar los escenarios y el uso de la vida real. Las pruebas de extremo a extremo implican probar el flujo de información entre las aplicaciones.
Prueba exploratoria
Las pruebas exploratorias son un tipo informal de pruebas realizadas para aprender el software al mismo tiempo en busca de errores o comportamiento de la aplicación que no parece obvio. Las pruebas exploratorias generalmente son realizadas por probadores, pero pueden ser realizadas por otras partes interesadas, así como analistas de negocios, desarrolladores, usuarios finales, etc. que estén interesados en aprender las funciones del software y, al mismo tiempo, buscar errores o comportamientos parece no ser obvio.
Partición de equivalencia
La partición de equivalencia también se conoce como Partición de clase de equivalencia es una técnica de prueba de software y no un tipo de prueba en sí misma. La técnica de partición de equivalencia se utiliza en los tipos de prueba de caja negra y caja gris. La partición de equivalencia clasifica los datos de prueba en clases de equivalencia como clases de equivalencia positivas y clases de equivalencia negativas, tal clasificación asegura que se prueben las condiciones positivas y negativas.
Pruebas Funcionales
Las pruebas funcionales son un tipo formal de pruebas realizadas por probadores. Las pruebas funcionales se centran en probar el software contra el documento de diseño, el caso de uso y el documento de requisitos. La prueba funcional es un tipo de prueba de caja negra y no requiere el funcionamiento interno del software a diferencia de la prueba de caja blanca.
Prueba de fuzz
La prueba de fuzz o fuzzing es una técnica de prueba de software que implica pruebas con entradas inesperadas o aleatorias. El software es monitoreado por fallas o mensajes de error que se presentan debido a los errores de entrada.
Prueba de GUI (interfaz gráfica de usuario)
Este tipo de prueba de software tiene como objetivo probar que la GUI (interfaz gráfica de usuario) del software cumpla con los requisitos mencionados en las maquetas de GUI y en los documentos detallados diseñados. Para, por ejemplo, verificar la longitud y la capacidad de los campos de entrada proporcionados en el formulario, el tipo de campo de entrada proporcionado, por ejemplo, algunos de los campos de formulario se pueden mostrar como un cuadro desplegable o un conjunto de botones de opción. Por lo tanto, las pruebas de GUI aseguran que los elementos de GUI del software cumplen con las maquetas de GUI aprobadas, los documentos de diseño detallados y los requisitos funcionales. La mayoría de las herramientas de automatización de pruebas funcionales funcionan con capacidades de captura y reproducción de GUI. Esto hace que la grabación de guiones sea más rápida al mismo tiempo que aumenta el esfuerzo en el mantenimiento del guión.
Prueba de caja de vidrio
La prueba de caja de vidrio es otro nombre para la prueba de caja blanca. La prueba de caja de vidrio es un método de prueba que implica probar declaraciones individuales, funciones, etc. La prueba de unidad es uno de los métodos de prueba de caja de vidrio.
Prueba de gorila
Este tipo de prueba de software es realizado por el equipo de prueba de software, ¿tiene un nombre aterrador? El objetivo de Gorilla Testing es ejercer una o pocas funcionalidades exhaustiva o exhaustivamente haciendo que varias personas prueben la misma funcionalidad.
Prueba de ruta feliz
También conocido como prueba de ruta de oro, este tipo de prueba se centra en la ejecución selectiva de pruebas que no ejercen el software en condiciones negativas o de error.
Pruebas de integración
En resumen, las pruebas de integración también conocidas como I&T, en uno de los tipos importantes de pruebas de software. Una vez que los desarrolladores prueban que las unidades o componentes individuales funcionan, el equipo de prueba ejecutará pruebas que probarán la conectividad entre estas unidades / componentes o múltiples unidades / componentes. Existen diferentes enfoques para las pruebas de integración, a saber, las pruebas de integración de arriba hacia abajo, las pruebas de integración de abajo hacia arriba y una combinación de estas dos conocidas como pruebas de brujas de arena.
Prueba de interfaz
El software proporciona soporte para una o más interfaces como “Interfaz gráfica de usuario”, “Interfaz de línea de comandos” o “Interfaz de programación de aplicaciones” para interactuar con sus usuarios u otro software. Las interfaces sirven como medio para que el software acepte la entrada del usuario y proporcione el resultado. El enfoque para las pruebas de interfaz depende del tipo de interfaz que se está probando, como GUI o API o CLI.
Pruebas de internacionalización
La prueba de internacionalización es un tipo de prueba que realiza el equipo de prueba de software para verificar en qué medida el software puede admitir la internacionalización, es decir, el uso de diferentes idiomas, diferentes conjuntos de caracteres, caracteres de doble byte, etc., por ejemplo: Gmail, es una aplicación web eso es utilizado por personas de todo el trabajo con diferentes idiomas, conjuntos de caracteres de uno o varios bytes.
Pruebas basadas en palabras clave
La prueba de controladores de palabras clave es más un enfoque de prueba de software automatizado que un tipo de prueba en sí. Las pruebas basadas en palabras clave se conocen como pruebas basadas en acciones o pruebas basadas en tablas.
Prueba de carga
La prueba de carga es un tipo de prueba no funcional; La prueba de carga se realiza para verificar el comportamiento del software en condiciones normales y en condiciones de carga pico. La prueba de carga generalmente se realiza utilizando herramientas de prueba automatizadas. La prueba de carga tiene la intención de encontrar cuellos de botella o problemas que impiden que el software se desempeñe según lo previsto en sus cargas de trabajo máximas.
Pruebas de localización
Pruebas de localización de un tipo de prueba de software realizada por probadores de software, en este tipo de prueba, se espera que el software se adapte a una configuración regional particular, debe admitir una configuración regional / idioma particular en términos de visualización, aceptando entradas en esa configuración regional, visualización, fuente, fecha, hora, moneda, etc., relacionados con un entorno local particular. Por ejemplo, muchas aplicaciones web permiten elegir entornos locales como inglés, francés, alemán o japonés. Entonces, una vez que el entorno local se define o establece en la configuración del software, se espera que el software funcione como se espera con un idioma / entorno local establecido.
Pruebas negativas
Este tipo de enfoque de prueba de software, que llama la “actitud para romper”, estas son pruebas funcionales y no funcionales que están destinadas a romper el software al ingresar datos incorrectos como fecha, hora o cadena incorrecta o cargar un archivo binario cuando los archivos de texto se supone que debe cargar o ingresar una cadena de texto enorme para los campos de entrada, etc. También es una prueba positiva para una condición de error.
Pruebas no funcionales.
El software está diseñado para cumplir requisitos funcionales y no funcionales, requisitos no funcionales como rendimiento, usabilidad, localización, etc., existen muchos tipos de pruebas como pruebas de compatibilidad, pruebas de cumplimiento, pruebas de localización, pruebas de usabilidad, pruebas de volumen, etc., que se llevan a cabo para verificar los requisitos no funcionales.
Prueba de par
es una técnica de prueba de software que puede realizar probadores de software, desarrolladores o analistas de negocios (BA). Como su nombre indica, dos personas están unidas, una para evaluar y otra para monitorear y registrar los resultados de la prueba. La prueba de pares también se puede realizar en combinación de tester-desarrollador, analista de tester-business o combinación de desarrollador-analista de negocios. La combinación de probadores y desarrolladores en pruebas de pares ayuda a detectar defectos más rápido, identificar la causa raíz, corregir y probar la solución.
Pruebas de rendimiento
es un tipo de prueba de software y parte de la ingeniería de rendimiento que se realiza para verificar algunos de los atributos de calidad del software, como estabilidad, confiabilidad y disponibilidad. Las pruebas de desempeño son realizadas por el equipo de ingeniería de desempeño. A diferencia de las pruebas funcionales, las pruebas de rendimiento se realizan para verificar los requisitos no funcionales. Las pruebas de rendimiento verifican qué tan bien funciona el software en cargas de trabajo anticipadas y pico. Existen diferentes variaciones o subtipos de rendimiento como pruebas de carga, pruebas de estrés, pruebas de volumen, pruebas de remojo y pruebas de configuración. Lee mas
Pruebas de penetración
es un tipo de prueba de seguridad, también conocido como pentest en resumen. Las pruebas de penetración se realizan para comprobar la seguridad del software y sus entornos (hardware, sistema operativo y red) cuando están sujetos a ataques por parte de un intruso externo o interno. El intruso puede ser un humano / hacker o programas maliciosos. Pentest utiliza métodos para entrometerse por la fuerza (por ataque de fuerza bruta) o mediante el uso de una debilidad (vulnerabilidad) para obtener acceso a un software o datos o hardware con la intención de exponer formas de robar, manipular o corromper datos, archivos de software o configuración. La prueba de penetración es una forma de piratería ética, un probador de penetración experimentado utilizará los mismos métodos y herramientas que usaría un hacker, pero la intención del probador de penetración es identificar la vulnerabilidad y repararla antes de que un pirata informático real o un programa malicioso la explote.
Pruebas de regresión
es un tipo de prueba de software que realizan los probadores de software como pruebas de regresión funcional y los desarrolladores como pruebas de regresión de unidades. El objetivo de las pruebas de regresión es encontrar los defectos que se introdujeron en las reparaciones de defectos o la introducción de nuevas características. Las pruebas de regresión son candidatos ideales para la automatización.
Retesting
es un tipo de reevaluación que realizan los probadores de software como parte de la verificación de reparación de defectos. Por ejemplo, un probador está verificando una corrección de defecto y digamos que hay 3 casos de prueba fallidos debido a este defecto. Una vez que el probador verifique la solución del defecto como resuelta, volverá a probar o probará la misma funcionalidad nuevamente al ejecutar los casos de prueba que fallaron anteriormente.
Pruebas basadas en riesgos
es un tipo de prueba de software y un enfoque diferente para probar un software. En las pruebas basadas en riesgos, los requisitos y la funcionalidad del software que se va a probar se priorizan como Crítico, Alto, Medio y bajo. En este enfoque, se prueban todas las pruebas críticas y de alta prioridad, seguidas de media. La funcionalidad de baja prioridad o de bajo riesgo se prueba al final o puede no basarse en el tiempo disponible para la prueba.
Prueba de humo
es un tipo de prueba que realizan los probadores de software para verificar si la nueva compilación proporcionada por el equipo de desarrollo es lo suficientemente estable, es decir, la funcionalidad principal está funcionando como se espera para llevar a cabo pruebas adicionales o detalladas. La prueba de humo está destinada a encontrar defectos de “show stopper” que pueden evitar que los evaluadores prueben la aplicación en detalle. La prueba de humo realizada para una compilación también se conoce como prueba de verificación de compilación.
Pruebas de seguridad
es un tipo de prueba de software realizada por un equipo especializado de probadores de software. El objetivo de las pruebas de seguridad es asegurar el software frente a amenazas externas o internas de humanos y programas maliciosos. Las pruebas de seguridad básicamente verifican qué tan bueno es el mecanismo de autorización del software, qué tan fuerte es la autenticación, cómo el software mantiene la confidencialidad de los datos, cómo mantiene el software la integridad de los datos, cuál es la disponibilidad del software en caso de un ataque contra el El software de piratas informáticos y programas maliciosos es para pruebas de seguridad que requiere un buen conocimiento de las aplicaciones, la tecnología, las redes y las herramientas de prueba de seguridad. Con el creciente número de aplicaciones web, necesariamente las pruebas de seguridad han aumentado en mayor medida.
Prueba de cordura
es un tipo de prueba que se lleva a cabo principalmente por probadores y en algunos proyectos también por desarrolladores. La prueba de cordura es una evaluación rápida del software, el entorno, la red, los sistemas externos están en funcionamiento y el entorno del software en su conjunto es lo suficientemente estable como para proceder con pruebas exhaustivas. Las pruebas de cordura son estrechas y la mayoría de las veces las pruebas de cordura no están documentadas.
Pruebas de escalabilidad
es una prueba no funcional destinada a probar uno de los atributos de calidad del software, es decir, “escalabilidad”. La prueba de escalabilidad no se centra solo en una o pocas funcionalidades del software, sino en el rendimiento del software en su conjunto. Las pruebas de escalabilidad generalmente las realiza el equipo de ingeniería de rendimiento. El objetivo de las pruebas de escalabilidad es probar la capacidad del software para escalar con el aumento de usuarios, el aumento de las transacciones, el aumento del tamaño de la base de datos, etc. No es necesario que el rendimiento del software aumente con el aumento de la configuración del hardware, las pruebas de escalabilidad ayudan a descubrir cómo mucha más carga de trabajo que el software puede soportar con la expansión de la base de usuarios, transacciones, almacenamiento de datos, etc.
Prueba de estabilidad
es una prueba no funcional destinada a probar uno de los atributos de calidad del software, es decir, “Estabilidad”. Las pruebas de estabilidad se centran en probar qué tan estable es el software cuando está sujeto a cargas a niveles aceptables, cargas máximas, cargas generadas en picos, con más volúmenes de datos para procesar. Las pruebas de escalabilidad implicarán realizar diferentes tipos de pruebas de rendimiento como pruebas de carga, pruebas de estrés, pruebas de picos, pruebas de remojo, pruebas de picos, etc.
Prueba estática
es una forma de prueba en la que, en enfoques como las revisiones, se emplean tutoriales para evaluar la exactitud de la entrega. En las pruebas estáticas, el código del software no se ejecuta, sino que se revisa en busca de sintaxis, comentarios, convenciones de nomenclatura, tamaño de las funciones y métodos, etc. Las pruebas estáticas generalmente tienen listas de verificación con las que se evalúan los resultados. Las pruebas estáticas se pueden aplicar para requisitos, diseños, casos de prueba mediante el uso de enfoques como revisiones o tutoriales.
Pruebas de estrés
es un tipo de prueba de rendimiento, en la que el software está sujeto a cargas máximas e incluso a un punto de interrupción para observar cómo se comportaría el software en el punto de interrupción. Las pruebas de esfuerzo también prueban el comportamiento del software con recursos insuficientes como CPU, memoria, ancho de banda de red, espacio en disco, etc. Las pruebas de estrés permiten verificar algunos de los atributos de calidad como la solidez y la confiabilidad.
Prueba de sistema
Esto incluye múltiples tipos de pruebas de software que permitirán validar el software en su conjunto (software, hardware y red) según los requisitos para los que fue construido. Se realizan diferentes tipos de pruebas (pruebas de GUI, pruebas funcionales, pruebas de regresión, pruebas de humo, pruebas de carga, pruebas de estrés, pruebas de seguridad, pruebas de estrés, pruebas ad-hoc, etc.) para completar las pruebas del sistema.
Prueba de remojo
es un tipo de prueba de rendimiento, donde en el software se somete a una carga durante un período de tiempo significativo, la prueba de remojo puede durar unos días o incluso algunas semanas. La prueba de remojo es un tipo de prueba que se realiza para encontrar errores que resultan en la degeneración del rendimiento del software con el uso continuo. Las pruebas de remojo se realizan extensivamente para dispositivos electrónicos, que se espera que funcionen continuamente durante días o meses o años sin reiniciar o reiniciar. Con el crecimiento de las aplicaciones web, las pruebas de inmersión han adquirido una importancia significativa, ya que la disponibilidad de las aplicaciones web es fundamental para el mantenimiento y el éxito del negocio.
Pruebas de integración de sistemas
conocido como SIT (en resumen) es un tipo de prueba realizada por el equipo de prueba de software. Como su nombre lo indica, el enfoque de las pruebas de integración del sistema es probar los errores relacionados con la integración entre diferentes aplicaciones, servicios, aplicaciones de terceros, etc., como parte de SIT, se prueban escenarios de extremo a extremo que requerirían que el software interactúe (enviar o recibir datos) con otras aplicaciones, servicios, llamadas de aplicaciones de terceros, etc.
Examen de la unidad
es un tipo de prueba que realizan los desarrolladores de software. La prueba de unidad sigue el enfoque de prueba de caja blanca donde el desarrollador probará unidades de código fuente como declaraciones, ramas, funciones, métodos O clase, interfaz en OOP (programación orientada a objetos). Las pruebas unitarias generalmente implican el desarrollo de trozos y controladores. Las pruebas unitarias son candidatos ideales para la automatización. Las pruebas automatizadas pueden ejecutarse como pruebas de regresión de unidades en nuevas compilaciones o nuevas versiones del software. Hay muchos marcos útiles de pruebas unitarias, como Junit, Nunit, etc., disponibles que pueden hacer que las pruebas unitarias sean más efectivas.
Pruebas de usabilidad
es un tipo de prueba de software que se realiza para comprender qué tan fácil de usar es el software. El objetivo de las pruebas de usabilidad es permitir que los usuarios finales usen el software, observen su comportamiento, su respuesta emocional (si a los usuarios les gustó usar el software o estaban estresados al usarlo, etc.) y recopilar sus comentarios sobre cómo se puede hacer que el software sea más utilizable o fácil de usar e incorpora los cambios que hacen que el software sea más fácil de usar.
Prueba de aceptación del usuario (UAT)
La prueba de aceptación del usuario es imprescindible para cualquier proyecto; es realizado por clientes / usuarios finales del software. Las pruebas de aceptación del usuario permiten a las PYME (expertos en la materia) del cliente probar el software con su negocio real o escenarios del mundo real y verificar si el software cumple con sus requisitos comerciales.
Prueba de volumen
es un tipo de prueba no funcional realizada por el equipo de ingeniería de rendimiento. La prueba de volumen es uno de los tipos de pruebas de rendimiento. Las pruebas de volumen se llevan a cabo para encontrar la respuesta del software con diferentes tamaños de los datos que se reciben o procesan. Por ejemplo, si estuviera probando Microsoft Word, la prueba de volumen sería ver si Word puede abrir, guardar y trabajar en archivos de diferentes tamaños (10 a 100 MB).
Pruebas de vulnerabilidad
implica identificar y exponer las vulnerabilidades de software, hardware o red que pueden ser explotadas por los piratas informáticos y otros programas maliciosos como virus o gusanos. La prueba de vulnerabilidad es clave para la seguridad y disponibilidad del software. Con el aumento en el número de piratas informáticos y programas maliciosos, las pruebas de vulnerabilidad son críticas para el éxito de una empresa.
Prueba de caja blanca
La prueba de caja blanca también se conoce como prueba de caja clara, prueba de caja transparente y prueba de caja de vidrio. La prueba de caja blanca es un enfoque de prueba de software, que tiene la intención de probar software con conocimiento del funcionamiento interno del software. El enfoque de prueba de recuadro blanco se utiliza en las pruebas unitarias, que generalmente realizan los desarrolladores de software. La prueba de caja blanca tiene la intención de ejecutar el código y las declaraciones de prueba, ramas, ruta, decisiones y flujo de datos dentro del programa que se está probando. Las pruebas de caja blanca y las pruebas de caja negra se complementan entre sí, ya que cada uno de los enfoques de prueba tiene el potencial de descubrir una categoría específica de errores.