Criado por Juan Ahumada
mais de 6 anos atrás
|
||
En la actualidad los proyectos de software crecen de manera exponencial y cada vez son mas complejos y la industria del software crece junto con sus desarrolladores que deben estar a la altura del desarrollo actualizando sus conocimiento constantemente para darles mejores software a sus clientes. Si bien existe una variedad de negocio incalculable. La CALIDAD del desarrollo de software es esencial para el éxito. y para ello el equipo de testing debe cumplir esa función. Esta área cumple la función de ayudar al equipo (aunque muchas veces es un trabajo ingrato) en el desarrollo del mismo ya que es esta área la que verifica los requerimientos del product owner, dando las caracteristicas de desarrollo al área del mismo nombre. En la actualidad se utiliza la metodología ágil y para aplicar de forma correcta esta metodologia necesitas hacer TDD(Test Driven Development o Desarrollo guiado por pruebas) además de CI(Continuous Integration) en lo cual se espera se creen pruebas antes del desarrollo (sin conocimiento de los desarrolladores) de tal forma reducir el riesgo de desarrollo, tiempo y costo
Existen 4 técnicas de testing de software: PRUEBA UNITARIA Se aplica al elemento mas pequeño de un sistema, por lo mismo cada elemento del sistema se divide y es testeado para asegurar que funciona correctamente. Las pruebas unitarias cada vez aumentan en popularidad y cada vez mas desarrolladores comienzan a utilizaras. Herramientas de pruebas unitarias: Junit, Phpunit, Mocha, Mockito, Chai, Sinon, Jasmine, Jest, Ava y TestNG, Powermock, XCTest
2. Pruebas de Integración: Las pruebas de integración son la combinación lógica de las pruebas unitarias. Se utiliza cuando 2 componentes ya han sido testeados y combinados y su interface también fueron testeadas, por ejemplo 2 componentes son combinados o agregados por orden en partes mas grandes como el rut y el digito verificador, si bien pueden estar separados o juntos pertenecen a 1 sola unidad. Esto es beneficioso ya que determina cuan eficientes son los test trabajando juntos. Además es importante conocer que las pruebas de integración están basadas en pruebas unitarias con base de datos u otra biblioteca.
3. PRUEBAS FUNCIONALES: Se basa en que todas las pruebas funciones en un 100%, no un 99.9%...NO!. Se aplica para verificar que las aplicaciones y funcionalidades del software actúan correctamente acorde al diseño especificado en los requerimientos. Las pruebas funcionales son cruciales para asegurar que el producto sea de la calidad que el product owner solicitó. los test se utilizan para verificar que la app, sistema web, etc. ejecute sus funcionalidades a través de una respuesta adecuada a los controles de usuario, una interfaz consistente, integración con otros sistemas y/o procesos de negocios y manejo adecuado de la información y búsqueda. Herramientas de pruebas funcionales: Jmeter, Gatling, Supertest, SoapUI, Cucumber, Robolectric, KIF
4. PRUEBAS DE RENDIMIENTO. La prueba de rendimiento es la prueba que evalúa la actuación de un sistema en términos de respuesta y estabilidad de una carga de trabajo en párticular. Tambien sirve para medir, validar atributos de calidad sistema como esalabilidad, seguridad y uso de recursos. Las pruebas de rendimiento construye unos estándares de actuación en la implementación, diseño y arquitectura de un sistema. Este test muestra lo eficiente que es nuestro software. Evalúa como trabaja con una carga máxima de trabajo, existen varias pruebas de rendimiento como: test de Carga, test de estrés test de volumen y otras, este tipo de test se asegura que las pruebas que se hicieron fueron de correctas y teniendo en cuenta circunstancias que puedan aparecer en el futuro. Herramientas de pruebas de rendimiento: Jmeter, Gatling
Quer criar suas próprias Notas gratuitas com a GoConqr? Saiba mais.