SlideShare una empresa de Scribd logo
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

02 porta
02 porta02 porta
02 porta
JuanSimbaa8
 
Lista 3
Lista 3Lista 3
Lista 3
tsukimit
 
02
0202
12
1212
12
1212
Informe4 exposicion cuti_paula
Informe4 exposicion cuti_paulaInforme4 exposicion cuti_paula
Informe4 exposicion cuti_paula
KeevynMoreno
 
12
1212
Informe sobre exposicion
Informe sobre exposicionInforme sobre exposicion
Informe sobre exposicion
KeevynMoreno
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
AlisonPrez4
 
Practica 12
Practica 12Practica 12
Practica 12
StalinNaranjo2
 
Informe de exposicion
Informe de exposicionInforme de exposicion
Informe de exposicion
KeevynMoreno
 
Informe bidimensional
Informe bidimensionalInforme bidimensional
Informe bidimensional
BelenRosales12
 
Programa9
Programa9Programa9
Programa9
JacquelineRH
 
Un numero (informe_2244)
Un numero (informe_2244)Un numero (informe_2244)
Un numero (informe_2244)
Carlos Guzmán
 
Practica
PracticaPractica
Practica
StalinNaranjo2
 
Programas
ProgramasProgramas
Programas
Ricardo Axel
 
13
1313
Area del circulo_(informe_17)
Area del circulo_(informe_17)Area del circulo_(informe_17)
Area del circulo_(informe_17)
Carlos Guzmán
 
13
1313
Arreglo unidimencional
Arreglo unidimencionalArreglo unidimencional
Arreglo unidimencional
KeevynMoreno
 

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

Tdd en java
Tdd en javaTdd 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
daniimoyano
 
Practica 2.docx
Practica 2.docxPractica 2.docx
Practica 2.docx
RaiGalindo
 
Reporte de practica 8 valor absoluto
Reporte de practica 8 valor absolutoReporte de practica 8 valor absoluto
Reporte de practica 8 valor absoluto
Andres Castillo M Dynack Mendiethaa
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdf
DalilaGomez12
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
Ronald Guerra Olivares
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
Ronald Guerra Olivares
 
Programa 8
Programa 8Programa 8
Programa 8
giselaaarriaga
 
Programa 9
Programa 9Programa 9
Programa 9
Alexis Rocha
 
Guia laboratorio
Guia laboratorioGuia laboratorio
Guia laboratorio
Efrain Melgarejo
 
Metodos numericos s14
Metodos numericos s14Metodos numericos s14
Metodos numericos s14
Maestros Online Mexico
 
Metodos numericos s14
Metodos numericos s14Metodos numericos s14
Metodos numericos s14
Maestros Online
 
Billetes y monedas
Billetes y monedasBilletes y monedas
Billetes y monedas
OliverGuaman1
 
Programa 7
Programa 7Programa 7
Programa 7
giselaaarriaga
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
Idalia Tristan
 
Programas e informes Programación
Programas e informes ProgramaciónProgramas e informes Programación
Programas e informes Programación
MauricioPumalpa
 
10 programas a tu eleccion
10 programas a tu eleccion10 programas a tu eleccion
10 programas a tu eleccion
Idalia Tristan
 
Cuadernillo construye algoritmos
Cuadernillo construye algoritmosCuadernillo construye algoritmos
Cuadernillo construye algoritmos
compos 123
 
Switch case 2_(informe_15)
Switch case 2_(informe_15)Switch case 2_(informe_15)
Switch case 2_(informe_15)
Carlos Guzmán
 
Programa 2
Programa 2Programa 2
Programa 2
fersbrambila
 

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