No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Tipos de Assert en xUnit

7/19
Recursos

Aportes 4

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

As铆 pude validar el m茅todo RemoveWhitespace

[Fact]
        public void RemoveWhitespace()
        {
            var strStringManipulation = new StringOperations();
            var result = strStringManipulation.RemoveWhitespace("Hola, esta es una prueba");
            Assert.DoesNotContain(" ",result);
        }

Los 鈥淔irst Principles of Testing鈥 (Primeros Principios de Pruebas) son una serie de conceptos fundamentales que sirven como base para la disciplina de la ingenier铆a de pruebas de software. Estos principios se utilizan para guiar la planificaci贸n, dise帽o y ejecuci贸n de pruebas de software de manera efectiva y eficiente. A continuaci贸n, se describen algunos de los principales primeros principios de pruebas:

El prop贸sito de las pruebas es demostrar la presencia de defectos: El objetivo principal de las pruebas de software es encontrar defectos o errores en el software. Las pruebas no pueden demostrar que un software es completamente libre de errores, pero pueden proporcionar evidencia de la presencia de defectos.

La exhaustividad de las pruebas es imposible: No es posible probar todas las combinaciones posibles de entradas y condiciones en un programa. Por lo tanto, las pruebas se centran en 谩reas cr铆ticas y se basan en la priorizaci贸n de riesgos para determinar qu茅 probar.

Pruebas tempranas: Las pruebas deben comenzar tan pronto como sea posible en el ciclo de vida del desarrollo de software. Esto permite identificar y abordar problemas en etapas tempranas, lo que suele ser m谩s econ贸mico y eficiente que corregir defectos m谩s tarde.

Separaci贸n de responsabilidades: El equipo de pruebas debe ser independiente del equipo de desarrollo. Esto ayuda a garantizar una evaluaci贸n imparcial y objetiva del software.

Pruebas exhaustivas no garantizan la calidad: Incluso si se realizan pruebas exhaustivas, no se puede garantizar que el software sea completamente libre de defectos. Las pruebas son una parte importante, pero no la 煤nica, de un proceso de aseguramiento de la calidad m谩s amplio.

Pruebas de acuerdo con especificaciones: Las pruebas deben basarse en las especificaciones del software, que incluyen requisitos funcionales y no funcionales. Las pruebas exitosas son aquellas que demuestran que el software cumple con estas especificaciones.

Pruebas de regresi贸n: Despu茅s de realizar cambios en el software, es importante volver a ejecutar las pruebas existentes para asegurarse de que los cambios no introduzcan nuevos defectos o afecten negativamente a la funcionalidad existente.

Automatizaci贸n de pruebas: La automatizaci贸n de pruebas puede mejorar la eficiencia de las pruebas, especialmente en casos de pruebas repetitivas o de regresi贸n. Sin embargo, no todas las pruebas son adecuadas para la automatizaci贸n.

Estos principios proporcionan una base s贸lida para el desarrollo de estrategias de pruebas efectivas y ayudan a los equipos de desarrollo de software a garantizar la calidad y confiabilidad de sus productos.

Estructura AAA

Este seria el M茅todo.

[Fact]
public void RemoveWhitespace()
 {
            var strOperations = new StringOperations();

            var result = strOperations.RemoveWhitespace("Miguel Teheran  .");

            Assert.NotNull(result);
            Assert.NotEmpty(result);
            Assert.Equal("MiguelTeheran.", result);
        }

As铆 saldr铆a el Test.