SlideShare una empresa de Scribd logo
1 de 9
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC
ESCUELA ACADEMICO DE INGENIERIA INFORMATICA Y SISTEMAS
INGENIERIA DE SOFTWARE II
TRABAJO PRÁCTICO DE TDD
TEMA: TDD C# CALCULADORA
DOCENTE: ING. MARIO AQUINO CRUZ
ALUMNA: YENNY CARLIN ARIAS
TAMBURCO JULIO 2013
Creamos una aplicación calculadora que sume números
1. Creamos un nuevo proyecto calculadora
Seleccionamos Librería de clases: calculadora
- Eliminamos la clase que se muestra
- Agregamos un proyecto de Test (Prueba) en la solución: calculadora.tests
-
2. Ahora creamos nuestro primer Tests
- Creamos un nuevo Tests unitario
- Ahora realizaremos probando la suma de dos números
- Observamos que nos muestra un error ya que nos falta la clase Calculadora
3. Creamos la clase calculadora
4. Ahora agregamos la referencia al Tests
5. Podemos observar que ya desapareció el error
6. Ahora vamos ejecutar para mostrar el error
Muestra un error en el Tests addTwoNumbers
Para pasar el error podemos escribir el código más simple como se muestra:
Al ejecutar nos muestra pasada correcta.
- Podemos Seguir forzando agregando otro método para que funcione.
- Ejecutamos y nos muestra un error, el problema es que en algún momento la suma
será por ejemplo 1+2=5, es por ello que muestra el error.
- Ahora sabiendo cual es el error vamos a Calculadora
Quitamos: return 5;
Y agregamos: return p + p_2;
- Al ejecutar vemos que el error ya pasa:
Y muestra los dos métodos correctos
7. Ahora podemos aplicar Refactorización
8. Finalmente se muestra que la refactorización

Más contenido relacionado

La actualidad más candente (20)

02 porta
02 porta02 porta
02 porta
 
Lista 3
Lista 3Lista 3
Lista 3
 
02
0202
02
 
12
1212
12
 
12
1212
12
 
Informe4 exposicion cuti_paula
Informe4 exposicion cuti_paulaInforme4 exposicion cuti_paula
Informe4 exposicion cuti_paula
 
12
1212
12
 
Informe sobre exposicion
Informe sobre exposicionInforme sobre exposicion
Informe sobre exposicion
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Practica 12
Practica 12Practica 12
Practica 12
 
Informe de exposicion
Informe de exposicionInforme de exposicion
Informe de exposicion
 
Informe bidimensional
Informe bidimensionalInforme bidimensional
Informe bidimensional
 
Programa9
Programa9Programa9
Programa9
 
Un numero (informe_2244)
Un numero (informe_2244)Un numero (informe_2244)
Un numero (informe_2244)
 
Practica
PracticaPractica
Practica
 
Programas
ProgramasProgramas
Programas
 
13
1313
13
 
Area del circulo_(informe_17)
Area del circulo_(informe_17)Area del circulo_(informe_17)
Area del circulo_(informe_17)
 
13
1313
13
 
Arreglo unidimencional
Arreglo unidimencionalArreglo unidimencional
Arreglo unidimencional
 

Similar a Tdd calculadora (20)

Tdd en java
Tdd en javaTdd en java
Tdd en java
 
Software para cálculos matemáticos san mateo
Software para cálculos matemáticos san mateoSoftware para cálculos matemáticos san mateo
Software para cálculos matemáticos san mateo
 
Practica 2.docx
Practica 2.docxPractica 2.docx
Practica 2.docx
 
Reporte de practica 8 valor absoluto
Reporte de practica 8 valor absolutoReporte de practica 8 valor absoluto
Reporte de practica 8 valor absoluto
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdf
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
Programa 8
Programa 8Programa 8
Programa 8
 
Programa 9
Programa 9Programa 9
Programa 9
 
Guia laboratorio
Guia laboratorioGuia laboratorio
Guia laboratorio
 
Metodos numericos s14
Metodos numericos s14Metodos numericos s14
Metodos numericos s14
 
Metodos numericos s14
Metodos numericos s14Metodos numericos s14
Metodos numericos s14
 
Billetes y monedas
Billetes y monedasBilletes y monedas
Billetes y monedas
 
Programa 7
Programa 7Programa 7
Programa 7
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
 
Programas e informes Programación
Programas e informes ProgramaciónProgramas e informes Programación
Programas e informes Programación
 
10 programas a tu eleccion
10 programas a tu eleccion10 programas a tu eleccion
10 programas a tu eleccion
 
Cuadernillo construye algoritmos
Cuadernillo construye algoritmosCuadernillo construye algoritmos
Cuadernillo construye algoritmos
 
Switch case 2_(informe_15)
Switch case 2_(informe_15)Switch case 2_(informe_15)
Switch case 2_(informe_15)
 
Programa 2
Programa 2Programa 2
Programa 2
 

Tdd calculadora

  • 1. UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC ESCUELA ACADEMICO DE INGENIERIA INFORMATICA Y SISTEMAS INGENIERIA DE SOFTWARE II TRABAJO PRÁCTICO DE TDD TEMA: TDD C# CALCULADORA DOCENTE: ING. MARIO AQUINO CRUZ ALUMNA: YENNY CARLIN ARIAS TAMBURCO JULIO 2013
  • 2. Creamos una aplicación calculadora que sume números 1. Creamos un nuevo proyecto calculadora Seleccionamos Librería de clases: calculadora - Eliminamos la clase que se muestra - Agregamos un proyecto de Test (Prueba) en la solución: calculadora.tests -
  • 3. 2. Ahora creamos nuestro primer Tests - Creamos un nuevo Tests unitario - Ahora realizaremos probando la suma de dos números - Observamos que nos muestra un error ya que nos falta la clase Calculadora 3. Creamos la clase calculadora
  • 4. 4. Ahora agregamos la referencia al Tests
  • 5. 5. Podemos observar que ya desapareció el error 6. Ahora vamos ejecutar para mostrar el error Muestra un error en el Tests addTwoNumbers
  • 6. Para pasar el error podemos escribir el código más simple como se muestra: Al ejecutar nos muestra pasada correcta. - Podemos Seguir forzando agregando otro método para que funcione. - Ejecutamos y nos muestra un error, el problema es que en algún momento la suma será por ejemplo 1+2=5, es por ello que muestra el error.
  • 7. - Ahora sabiendo cual es el error vamos a Calculadora Quitamos: return 5; Y agregamos: return p + p_2; - Al ejecutar vemos que el error ya pasa: Y muestra los dos métodos correctos
  • 8. 7. Ahora podemos aplicar Refactorización
  • 9. 8. Finalmente se muestra que la refactorización