La prueba de software es un proceso maduro de verificación o validación de software contra las características, requisitos o especificaciones, que son tanto funcionales como no funcionales. Implica crear planes de prueba, especificaciones de prueba, desarrollo de código de prueba, ejecución de pruebas y verificación de la documentación. Además, asegurarse de que los cambios en el código del producto no causen las regresiones, lo que significa la falla de las funciones de trabajo anteriores.
La calidad del software significa el nivel esperado de cumplir con las especificaciones o requisitos, que son tanto funcionales como no funcionales. Los diferentes niveles de bajo, medio y alto representan la calidad general. En general, los productos de alta calidad tendrán una mayor satisfacción y reconocimiento del cliente en la misma línea de productos de bajo nivel. Las pruebas de software contribuyen a determinar o evaluar la calidad del producto.
El alcance de las pruebas de software en sí es cubrir los aspectos funcionales y no funcionales de todo el producto en desarrollo / prueba.
- ¿Por qué elegiste tu carrera en desarrollo de software?
- ¿Qué pasos debo seguir para ser un ingeniero de software exitoso?
- ¿Cuál es la diferencia entre ingeniería y tecnología?
- Tengo una licenciatura en comunicaciones y quiero trabajar en ingeniería de software. ¿Debo volver a la escuela para CS, o simplemente aprender programación yo mismo?
- Como desarrollador experimentado, ¿cómo ve a los pasantes de software?
Los requisitos funcionales son los casos de uso relevantes para las características visibles del producto para el usuario final. Por ejemplo, transacciones bancarias en un sitio de banca en línea.
Los requisitos no funcionales son los que necesitaban para que el sistema / software funcionara correctamente. Los ejemplos son seguridad, rendimiento, confiabilidad, disponibilidad y escalado, etc.
Algunos de los tipos de prueba son los siguientes:
○ Prueba unitaria
○ Prueba funcional
○ Integración / prueba del sistema
○ Pruebas de seguridad
○ Pruebas de rendimiento
○ Pruebas de estrés y longevidad
○ Pruebas de alta disponibilidad
○ Pruebas exploratorias
○ Prueba del instalador
○ Pruebas de regresión
Compartiendo mi nuevo libro que cubre 16 habilidades básicas para los profesionales de control de calidad y automatización de Java. Detalles del producto Calidad del software y guía de supervivencia del ingeniero de automatización de Java: conceptos básicos, autoevaluación, preparación de la entrevista (más de 500 preguntas y respuestas) 16 de noviembre de 2016 por Jagadesh Babu Munta (se pueden encontrar más opciones de compra como iBookStore / Lulu / eBay en http : //www.everydayon.com ). También el libro en papel está disponible en India en http://www.everydayon.in
Las siguientes son 16 habilidades básicas cubiertas en este libro junto con prácticas / iniciación en un nuevo trabajo.
En un nivel alto, este libro comienza con las áreas tales como procesos (SDLC / Quality / OOPS), datos (XML / XPath / JSON), repositorios de código (SVN / GIT) y sistemas operativos (Unix / Linux). Luego ingresa a la programación (Java y JDBC), y luego construye frameworks / herramientas (ANT / Maven). Después de eso, cubre más sobre herramientas / marcos de pruebas unitarias (Junit / TestNG) y herramientas de integración continua (Jenkins / Hudson). A continuación, incluye la prueba funcional de aplicaciones web y servicios web con marcos / herramientas (TestNG / Selenium / SoapUI) cubiertos. Finalmente, se incluyó código de muestras (para Java / Selenium) para hacer referencia fuera de línea, y también se agregó práctica / iniciación en el trabajo.
La vista previa del libro está disponible en https://drive.google.com/open?id=0BxzQzD6oofWmWjlVM0VsUTVpOU0