SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Reducción	
  de	
  costos	
  de	
  desarrollo	
  
asegurando	
  la	
  calidad	
  del	
  
so1ware.	
  
Agenda.	
  
Nuestra	
  Percepción	
  de	
  la	
  calidad	
  
Tes5ng	
  como	
  parte	
  del	
  
aseguramiento	
  de	
  la	
  calidad	
  
Ubicación	
  de	
  los	
  defectos	
  dentro	
  
de	
  las	
  fases	
  de	
  desarrollo	
  
Relación	
  “COSTO-­‐CALIDAD”	
  
Agenda	
  (cont).	
  
El	
  valor	
  de	
  tes5ng	
  
El	
  ROI	
  de	
  tes5ng	
  
Conclusiones	
  
Causas	
  del	
  incremento	
  	
  de	
  la	
  
compe55vidad…	
  	
  (y	
  la	
  calidad).	
  

20%	
  

Nuevas	
  exigencias	
  de	
  
calidad	
  
Aparición	
  de	
  
productos	
  sus;tutos	
  

46%	
  
33%	
  

Entrada	
  de	
  nuevos	
  
compe;dores	
  

Fuente:	
  Ins7tuto	
  de	
  Dirección	
  y	
  de	
  Organización	
  de	
  Empresas	
  (junio	
  2011)	
  
Percepción	
  de	
  la	
  
calidad….	
  (y	
  su	
  costo)	
  
Integración	
  del	
  equipo	
  de	
  QA	
  
Procesos.	
  
Compromiso	
  de	
  la	
  gerencia.	
  
Experiencia	
  del	
  personal.	
  
Productos	
  finales.	
  
	
  Uso	
  de	
  herramienta.	
  
Métricas.	
  
Ambiente	
  para	
  tes;ng.	
  
Datos	
  de	
  prueba.	
  
Administración	
  de	
  cambios.	
  
Concien;zación	
  de	
  desarrolladores.	
  
Sacrificio	
  de	
  la	
  calidad	
  

Recursos	
  

(-­‐)Tiempo	
  

Costos	
  
Calidad	
  del	
  soMware	
  
¿Por	
  qué	
  las	
  pruebas	
  son	
  necesarias?	
  
Los	
  errores	
  causan	
  
defectos	
  que	
  	
  pueden	
  
provocar,	
  mala	
  imagen	
  de	
  
nuestro	
  equipo	
  ante	
  
nuestros	
  clientes,	
  retrabajo	
  
innecesario,	
  una	
  
“tortuosa”	
  implantación	
  
del	
  nuevo	
  desarrollo	
  y	
  sus	
  
nuevas	
  versiones,	
  sin	
  
olvidar	
  el	
  alto	
  costo	
  de	
  
realizar	
  correcciones	
  en	
  las	
  
úl5mas	
  fases	
  del	
  proyecto.	
  	
  
	
  
Ciclo	
  de	
  vida	
  del	
  soMware	
  	
  
Definición	
  

Diseño	
  

Construcción	
  

Validación	
  

Ac5vidades	
  de	
  pruebas	
  
Administración	
  de	
  defectos	
  
Pruebas	
  está5cas	
  
Planeación	
  de	
  pruebas	
  

Preparación	
  de	
  pruebas	
  
Pruebas	
  
unitarias	
  
Pruebas	
  de	
  integración	
  

Pruebas	
  de	
  sistema	
  
Pruebas	
  de	
  
aceptación	
  

Entrega	
  
¿Por	
  qué	
  las	
  pruebas	
  son	
  necesarias?	
  

Si	
  realizamos	
  pruebas	
  tanto	
  en	
  la	
  documentación	
  
como	
  en	
  el	
  soOware,	
  reducimos	
  el	
  RIESGO	
  de	
  
encontrar	
  PROBLEMAS	
  en	
  un	
  ambiente	
  produc;vo	
  
y	
  podemos	
  ubicar	
  áreas	
  de	
  oportunidad	
  dentro	
  de	
  
nuestros	
  desarrollos.	
  
	
  
Beneficios	
  de	
  las	
  pruebas	
  

Las	
  pruebas	
  
contribuyen	
  a	
  
la	
  calidad	
  del	
  
soMware	
  y	
  
cumplir	
  con	
  
los	
  
estándares	
  
requeridos.	
  
	
  

Calidad	
  
de	
  
soMware	
  

Servicio	
  

Tes5ng	
  
Tes5ng	
  dentro	
  del	
  aseguramiento	
  de	
  la	
  
calidad.	
  
Número	
  de	
  vacantes	
  solicitadas	
  por	
  especialidad	
  

60	
  
50	
  

php	
  

40	
  

Soporte	
  tecnico	
  

30	
  

Tester	
  

20	
  

.Net	
  

10	
  

Java	
  

0	
  

php	
  

Soporte	
  
tecnico	
  

Tester	
  

.Net	
  

Java	
  

Fuente:	
  h[p://empleos5.com.mx/blog/top-­‐5-­‐de-­‐tecnologias-­‐mas-­‐
solicitadas-­‐por-­‐el-­‐mercado-­‐laboral-­‐2012/	
  
Caracterís5cas	
  para	
  tener	
  éxito	
  en	
  la	
  
implantación	
  de	
  tes5ng.	
  
Recursos	
  

Metodología	
  
Herramientas	
  

Experiencia	
  

TESTING	
  
Ubicación	
  de	
  defectos	
  por	
  fase	
  de	
  
desarrollo	
  

PRODUCCIÓN	
  

PRUEBAS	
  DE	
  
ACEPTACIÓN	
  

PRUEBAS	
  
FUNCIONALES	
  

PRUEBAS	
  UNITARIAS	
  

DESARROLLO	
  

60%	
  
50%	
  
40%	
  
30%	
  
20%	
  
10%	
  
0%	
  

REQUERIMIENTOS	
  

DEFECTOS	
  

DEFECTOS	
  
Ubicación	
  de	
  los	
  defectos	
  

20%	
  

80%	
  	
  	
  
Def	
  

Módulos	
  libres	
  de	
  
defectos	
  
Módulos	
  con	
  defectos	
  

80%	
  
19%	
  
Def	
  
“Ciclo	
  de	
  vida	
  del	
  soMware”	
  (La	
  definición	
  del	
  
proyecto	
  y	
  el	
  teléfono	
  descompuesto)	
  
La	
  propagación	
  de	
  defectos	
  en	
  contra	
  de	
  la	
  
calidad	
  

Defectos	
  del	
  
requerimento
	
  

Defectos del
requerimento

Defectos de
diseño

Defectos de
diseño
Defectos de
código.

Correcto	
  
Correcto	
  

Requerimiento

Defectos del
requerimento

Diseño

Correcto	
  

Construcción
Relación	
  Costo	
  corrección	
  defectos	
  -­‐vs-­‐Fase	
  de	
  
desarrollo	
  
(+)	
  
100
90
80
70
Reqs

60

Def

50
40

Construcción
Pruebas Funcionales

30

Producción

Pruebas de aceptación

20
10
0

Reqs

Def

Construcción

Pruebas
Funcionales

Pruebas de
aceptación

Producción
Relación	
  Defectos	
  -­‐vs-­‐	
  Calidad	
  
%	
  Calidad	
  
20	
  

30	
  

40	
  

50	
  

60	
  

70	
  

80	
  

90	
  

100	
  
0	
  
200	
  
400	
  
600	
  
800	
  
1000	
  
1200	
  
(+)	
  

Defectos	
  

(-­‐)	
   10	
  
Relación	
  Costo-­‐Calidad	
  

(-­‐)	
  

Requerimientos	
  no	
  
funcionales	
  [usabilidad,	
  
Mantenibilidad,	
  Eficiencia]	
  
(Performance	
  Test)	
  

Requerimientos	
  
Funcionales	
  [Diseño,	
  
especificación]	
  (Func5onal	
  
Test)	
  

(-­‐)	
  

Costo	
  

Calidad	
  

(+)	
  

(+)	
  
Beneficios	
  de	
  las	
  pruebas.	
  
Foco	
  en	
  las	
  
ac5vidades	
  
•  El	
  equipo	
  de	
  pruebas	
  
coadyuva	
  a	
  que	
  el	
  
equipo	
  de	
  desarrollo	
  
sólo	
  se	
  dedique	
  a	
  
programar.	
  

Mayor	
  cobertura	
  de	
  
pruebas	
  
•  La	
  especialización	
  del	
  
equipo	
  de	
  pruebas	
  
permite	
  ver	
  más	
  casos	
  
de	
  prueba	
  y	
  con	
  esto	
  
encontrar	
  un	
  número	
  
mayor	
  de	
  defectos.	
  
Beneficios	
  de	
  las	
  pruebas.	
  

Metodología	
  
• La	
  metodología	
  de	
  
pruebas	
  promueve	
  
que	
  se	
  documenten	
  	
  
los	
  procesos	
  de	
  
desarrollo	
  
permi5endo	
  que	
  
estos	
  sean	
  auditables	
  
y	
  verificables.	
  

Aseguramiento	
  de	
  la	
  
Calidad	
  
• Con	
  la	
  metodología	
  
del	
  equipo	
  de	
  
pruebas	
  se	
  asegura	
  
que	
  el	
  soMware	
  
trabaja	
  de	
  manera	
  
óp5ma	
  según	
  se	
  
definió.	
  
Beneficios	
  de	
  las	
  pruebas.	
  

Confiabilidad	
  

Comunicación	
  

• El	
  cliente	
  5ene	
  la	
  
confianza	
  de	
  que	
  el	
  
equipo	
  de	
  desarrollo	
  
asegurará	
  el	
  éxito	
  
del	
  proyecto	
  para	
  
ambas	
  partes.	
  

• El	
  equipo	
  de	
  pruebas	
  
promueve	
  lazos	
  de	
  
comunicación	
  entre	
  
el	
  equipo	
  de	
  
desarrollo	
  y	
  el	
  
usuario,	
  al	
  tender	
  un	
  
puente	
  de	
  mejor	
  
entendimiento.	
  
Beneficios	
  de	
  las	
  pruebas.	
  

Costos	
  
•  Al	
  encontrar	
  defectos	
  de	
  
manera	
  temprana	
  se	
  
reducen	
  los	
  costos	
  del	
  
proyecto.	
  

Garanqa	
  de	
  servicio.	
  	
  
•  También	
  la	
  metodología	
  
del	
  equipo	
  de	
  pruebas	
  
permite	
  una	
  adecuada	
  
iden5ficación	
  de	
  
defectos	
  –vs-­‐	
  nuevos	
  
requerimientos	
  
relacionados	
  	
  con	
  el	
  
desarrollo,	
  una	
  vez	
  que	
  
éste	
  se	
  encuentra	
  en	
  
producción.	
  
Sa;sfacción	
  
al	
  cliente	
  
Garan`a	
  de	
  
en	
  la	
  calidad	
  
del	
  soOware	
  
Reducción	
  
de	
  COSTOS	
  
Beneficios	
  de	
  las	
  pruebas.	
  

“La	
  calidad	
  no	
  es	
  intangible.	
  
El	
   propósito	
   de	
   “TESTING”	
   es	
   hacer	
   que	
   la	
   calidad	
  
sea	
  visible.	
  
¡TESTING	
  es	
  la	
  medida	
  de	
  la	
  calidad	
  del	
  soMware!”.	
  
	
   	
   	
   Bill	
   Hetzel	
   1988,	
   Autor	
   del	
   libro:	
   “The	
   Complete	
   Guide	
   to	
   SoMware	
  
Tes5ng”	
  

	
  
El	
  valor	
  de	
  tes;ng	
  (“TESTING	
  
VALUE”)	
  
𝑇𝑉=​1/2 [∑↑▒𝐷𝐶𝐷𝑃 ∗ 𝐶𝐶𝐸𝐷]+​1/2 [∑↑▒(𝐷𝐶𝐷𝑃∗ 𝐷𝐶𝐶𝑃) ]+ 𝑆𝐵𝐿𝑅− 𝑇𝐵𝐿	
  

TV	
  (Tes;ng	
  Value)	
  
DCDP	
  (Defect	
  Correc;ons	
  per	
  Development	
  project	
  Phase)	
  
CCED	
  (Project	
  Support	
  Correc;on	
  Cost	
  per	
  End-­‐user	
  Defect)	
  
DCCP	
  	
  (Average	
  Development	
  Correc;on	
  Cost	
  by	
  project	
  Phase)	
  
SBLR	
  (SoOware	
  Business	
  Loss	
  due	
  to	
  tes;ng	
  Risks	
  this	
  project’s	
  	
  
business	
  sponsor	
  assumed	
  in	
  lieu	
  of	
  correc;on	
  and,	
  in	
  fact,	
  the	
  risk	
  	
  
occurred).	
  
•  TBL	
  (Tes;ng	
  Business	
  Loss	
  due	
  to	
  incomplete	
  test	
  planning	
  or	
  test	
  
execu;on	
  that	
  allowed	
  business	
  loss	
  to	
  occur).	
  
• 
• 
• 
• 
• 
LA	
  EXPRESIÓN	
  [DCDP	
  *	
  SCCED]	
  
Representa	
   el	
   valor	
   generado	
   por	
   el	
   equipo	
   de	
   pruebas	
   con	
   respecto	
   al	
  
equipo	
   de	
   desarrollo	
   al	
   reducir	
   el	
   numero	
   de	
   defectos	
   inyectados	
   al	
  
amiente	
  produc5vo.	
  

LA	
  EXPRESIÓN	
  [DCDP	
  *	
  DCCP]	
  
Representa	
   el	
   valor	
   generado	
   por	
   el	
   equipo	
   de	
   pruebas	
   con	
   respecto	
   al	
  
equipo	
   de	
   soporte	
   al	
   reducir	
   el	
   numero	
   de	
   defectos	
   inyectados	
   al	
   amiente	
  
produc5vo	
  y	
  detectados	
  por	
  el	
  usuario	
  final.	
  
EL	
  FACTOR	
  [SBLR]	
  
Representa	
   las	
   consecuencias	
   de	
   que	
   el	
   patrocinador	
   del	
   proyecto	
  	
   asuma	
  
un	
   riesgo	
   reportado	
   por	
   el	
   equipo	
   de	
   tes5ng	
   y	
   no	
   se	
   hayan	
   tomado	
   las	
  	
  
medidas	
  necesarias	
  para	
  mi5garlo	
  e	
  inclusive	
  evitarlo.	
  
EL	
  FACTOR	
  [TBL]	
  
Representa	
   las	
   consecuencias	
   de	
   que	
   el	
   equipo	
   de	
   pruebas	
   no	
   haya	
  
terminado	
   la	
   ejecución	
   de	
   las	
   pruebas	
   planeadas,	
   que	
   haya	
   omi5do	
   le	
  
ejecución	
   de	
   algunos	
   casos	
   de	
   prueba	
   o	
   no	
   haya	
   levantado	
   los	
   riesgos	
  
inherentes	
  a	
  pruebas	
  y	
  que	
  estos	
  se	
  hayan	
  concretado	
  
El	
  valor	
  de	
  tes;ng	
  (“TESTING	
  
VALUE”)	
  
𝑇𝑉=​1/2 [∑↑▒𝐷𝐶𝐷𝑃 ∗ 𝐶𝐶𝐸𝐷]+​1/2 [∑↑▒(𝐷𝐶𝐷𝑃∗ 𝐷𝐶𝐶𝑃) ]+ 𝑆𝐵𝐿𝑅− 𝑇𝐵𝐿	
  

1/2	
  (461+2,191+317)	
  *	
  $14,102	
  =	
  	
  	
  $20.9M	
  
1/2	
  (461*$139	
  +	
  2,191*$455	
  +	
  317*$977)	
  =	
  	
  $0.7M	
  

$4M	
  

$2M	
  

TV	
  =	
  	
  $20.9M	
  +	
  $0.7M	
  +	
  $4M	
  -­‐	
  $2M	
  =	
  	
  $23.6M	
  	
  
Tes;ng	
  ROI	
  (Retorno	
  de	
  la	
  
inversión	
  de	
  tesing)	
  
Los	
  TOP	
  TEN	
  para	
  la	
  reducción	
  de	
  
defectos	
  (y	
  costos	
  en	
  el	
  QA	
  	
  Assurance)	
  	
  
1.  Encontrar	
   y	
   corregir	
   un	
   problema	
   de	
   soOware	
   después	
   de	
   su	
  
liberación	
  a	
  producción,	
  es	
  100	
  veces	
  más	
  caro	
  que	
  encontrarlo	
  y	
  
corregirlo	
  durante	
  la	
  fase	
  de	
  requerimiento.	
  	
  
2.  Los	
  proyectos	
  actuales	
  de	
  soOware	
  gastan	
  cerca	
  del	
  40	
  al	
  50%	
  del	
  
esfuerzo	
  en	
  re-­‐trabajo	
  que	
  se	
  pudo	
  evitar.	
  
3.  Cerca	
  del	
  80	
  %	
  del	
  re-­‐trabajo	
  	
  proviene	
  de	
  un	
  20%	
  de	
  defectos.	
  
4.  Cerca	
  del	
  80	
  %	
  de	
  los	
  defectos	
  provienen	
  del	
  20	
  %	
  de	
  los	
  módulos	
  
iniciales,	
   pero	
   cerca	
   de	
   la	
   mitad	
   de	
   los	
   módulos	
   posteriores	
   se	
  
encuentran	
  libres	
  de	
  defectos.	
  
5.  Cerca	
   del	
   90	
   %	
   del	
   ;empo	
   “muerto”	
   proviene	
   del	
   10	
   %	
   de	
  
defectos.	
  
6.  Las	
  revisiones	
  de	
  los	
  productos	
  de	
  trabajo	
  o	
  las	
  “revisiones	
  entre	
  
colegas”,	
  detectan	
  cerca	
  del	
  60	
  %	
  de	
  los	
  defectos.	
  
7.  Las	
   revisiones	
   dirigidas	
   muestran	
   35	
   %	
   más	
   defectos	
   que	
   las	
  
revisiones	
  no	
  dirigidas.	
  
8.  Implementar	
   mejores	
   prác;cas	
   de	
   trabajo	
   puede	
   reducir	
   la	
   tasa	
  
de	
  inyección	
  de	
  defectos	
  hasta	
  en	
  un	
  75	
  %.	
  
Los	
  TOP	
  TEN	
  para	
  la	
  reducción	
  de	
  
defectos	
  (y	
  costos	
  en	
  el	
  QA	
  	
  Assurance)	
  	
  
9.  El	
  desarrollo	
  de	
  productos	
  de	
  soOware	
  con	
  alta	
  dependencia	
   	
  cuestan	
  
50	
   %	
   más	
   por	
   línea	
   de	
   código	
   fuente	
   que	
   los	
   desarrollos	
   de	
   baja	
  
dependencia.	
  Sin	
  embargo,	
  la	
  inversión	
  de	
  tes;ng	
  bien	
  vale	
  la	
  pena	
  si	
  el	
  
desarrollo	
   involucra	
   significa;vas	
   operaciones	
   y	
   costos	
   de	
  
mantenimiento.	
  
10. Cerca	
  del	
  40	
  al	
  50	
  %	
  de	
  los	
  “users	
  programs”	
  con;enen	
  defectos	
  que	
  no	
  
son	
  triviales.	
  
	
  
“So1ware	
  Defect	
  Reduc7on	
  Top	
  10	
  List”	
  by	
  Barry	
  Boehm,	
  University	
  of	
  
Southern	
  California	
  and	
  Victor	
  R.	
  Basili,	
  University	
  of	
  Maryland	
  
Conclusión	
  
Un	
  buen	
  aseguramiento	
  
de	
  la	
  calidad	
  ayuda	
  en	
  
mucho	
  al	
  éxito	
  del	
  
proyecto	
  .	
  

Es	
  mejor	
  prevenir	
  que	
  
lamentar.	
  

El	
  valor	
  de	
  tes5ng	
  es	
  
intangible	
  pero	
  de	
  alto	
  
valor	
  económico.	
  

Si	
  no	
  es	
  posible	
  
implementar	
  un	
  área	
  de	
  
pruebas	
  apóyate	
  de	
  los	
  
expertos.	
  
Esto	
  debe	
  de	
  ser	
  un	
  punto	
  de	
  inicio	
  para	
  cambiar	
  la	
  
percepción	
  de	
  Tes;ng	
  de	
  ser	
  un	
  “mal	
  necesario”	
  a	
  ser	
  un	
  
aliado	
  de	
  alto	
  valor	
  agregado”.	
  
	
  
	
  Abhijeet	
  Dixit.	
  
¿Preguntas?	
  
Gracias	
  
federico.kreusch@soluciones-­‐si.com	
  
federico.kreusch@gmai.com	
  
@FedericoKreusch	
  

Mais conteúdo relacionado

Mais procurados

Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareLucia Gasperin
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwarepadrino98
 
Webminar herramientas y técnicas para planear la calidad
Webminar   herramientas y técnicas para planear la calidadWebminar   herramientas y técnicas para planear la calidad
Webminar herramientas y técnicas para planear la calidadAlejandro Domínguez Torres
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
SSTQB - Glosario de terminos de pruebas de software
SSTQB  - Glosario de terminos de pruebas de softwareSSTQB  - Glosario de terminos de pruebas de software
SSTQB - Glosario de terminos de pruebas de softwareProfessional Testing
 
Q Austral
Q AustralQ Austral
Q Australcusmaic
 
Software Testing - Panorama Actual
Software Testing - Panorama ActualSoftware Testing - Panorama Actual
Software Testing - Panorama ActualTestingBaires
 
QAustral
QAustralQAustral
QAustralcusmaim
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
Testing para dummies
Testing para dummiesTesting para dummies
Testing para dummiesSoftware Guru
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwarexpjair
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Professional Testing
 
Fundamentos de pruebas de software
Fundamentos de pruebas de softwareFundamentos de pruebas de software
Fundamentos de pruebas de softwareProfessional Testing
 
Técnicas de prueba del software
Técnicas de prueba del softwareTécnicas de prueba del software
Técnicas de prueba del softwareATENTO México
 
Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...
Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...
Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...TestingUy
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009Pepe
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Ppt fabiana gaviria_univalle(colombia)
Ppt fabiana gaviria_univalle(colombia)Ppt fabiana gaviria_univalle(colombia)
Ppt fabiana gaviria_univalle(colombia)Alejandro Scomparin
 

Mais procurados (20)

Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de Software
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de software
 
Webminar herramientas y técnicas para planear la calidad
Webminar   herramientas y técnicas para planear la calidadWebminar   herramientas y técnicas para planear la calidad
Webminar herramientas y técnicas para planear la calidad
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
SSTQB - Glosario de terminos de pruebas de software
SSTQB  - Glosario de terminos de pruebas de softwareSSTQB  - Glosario de terminos de pruebas de software
SSTQB - Glosario de terminos de pruebas de software
 
Q Austral
Q AustralQ Austral
Q Austral
 
Software Testing - Panorama Actual
Software Testing - Panorama ActualSoftware Testing - Panorama Actual
Software Testing - Panorama Actual
 
QAustral
QAustralQAustral
QAustral
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
tipos de prueba
tipos de pruebatipos de prueba
tipos de prueba
 
Pruebas - Fundamentos
Pruebas - FundamentosPruebas - Fundamentos
Pruebas - Fundamentos
 
Testing para dummies
Testing para dummiesTesting para dummies
Testing para dummies
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4Fundamentos de Pruebas de Software - Capítulo 4
Fundamentos de Pruebas de Software - Capítulo 4
 
Fundamentos de pruebas de software
Fundamentos de pruebas de softwareFundamentos de pruebas de software
Fundamentos de pruebas de software
 
Técnicas de prueba del software
Técnicas de prueba del softwareTécnicas de prueba del software
Técnicas de prueba del software
 
Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...
Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...
Taller Evento TestingUY 2018 - Testing desde una perspectiva de negocios y ri...
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Ppt fabiana gaviria_univalle(colombia)
Ppt fabiana gaviria_univalle(colombia)Ppt fabiana gaviria_univalle(colombia)
Ppt fabiana gaviria_univalle(colombia)
 

Semelhante a Reduccion de costos

5 Inteco Solo Pruebas 2009
5 Inteco Solo Pruebas 20095 Inteco Solo Pruebas 2009
5 Inteco Solo Pruebas 2009Pepe
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del SoftwareTonymx
 
09 Atos
09 Atos09 Atos
09 AtosPepe
 
14 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 200914 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 2009Pepe
 
Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTViewnext
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
Unidad Metodologica 2
Unidad Metodologica 2Unidad Metodologica 2
Unidad Metodologica 2Luis Ascanio
 
Unidad Metodologica
Unidad MetodologicaUnidad Metodologica
Unidad MetodologicaLuis Ascanio
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxOdalisLinares
 
08 Mtp
08 Mtp08 Mtp
08 MtpPepe
 
Feb-2015 / El arte de crear software de calidad con agilidad
Feb-2015 / El arte de crear software de calidad con agilidad Feb-2015 / El arte de crear software de calidad con agilidad
Feb-2015 / El arte de crear software de calidad con agilidad Jesus Perez Franco
 
Personal Software Process / Sesion 03
Personal Software Process / Sesion 03Personal Software Process / Sesion 03
Personal Software Process / Sesion 03andres hurtado
 

Semelhante a Reduccion de costos (20)

5 Inteco Solo Pruebas 2009
5 Inteco Solo Pruebas 20095 Inteco Solo Pruebas 2009
5 Inteco Solo Pruebas 2009
 
Control de Calidad del Software
Control de Calidad del SoftwareControl de Calidad del Software
Control de Calidad del Software
 
09 Atos
09 Atos09 Atos
09 Atos
 
14 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 200914 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 2009
 
Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXT
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Servicio de QA - Harriague y Asociados
Servicio de QA - Harriague y AsociadosServicio de QA - Harriague y Asociados
Servicio de QA - Harriague y Asociados
 
Unidad Metodologica 2
Unidad Metodologica 2Unidad Metodologica 2
Unidad Metodologica 2
 
Unidad Metodologica
Unidad MetodologicaUnidad Metodologica
Unidad Metodologica
 
Pruebas fundamentos
Pruebas fundamentosPruebas fundamentos
Pruebas fundamentos
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
08 Mtp
08 Mtp08 Mtp
08 Mtp
 
Gestión De Calidad
Gestión De CalidadGestión De Calidad
Gestión De Calidad
 
GestióN De Calidad
GestióN De CalidadGestióN De Calidad
GestióN De Calidad
 
Unidad 3 elaboracion de un proyecto (4)
Unidad  3   elaboracion de un proyecto (4)Unidad  3   elaboracion de un proyecto (4)
Unidad 3 elaboracion de un proyecto (4)
 
Costos de la Calidad
Costos de la CalidadCostos de la Calidad
Costos de la Calidad
 
Feb-2015 / El arte de crear software de calidad con agilidad
Feb-2015 / El arte de crear software de calidad con agilidad Feb-2015 / El arte de crear software de calidad con agilidad
Feb-2015 / El arte de crear software de calidad con agilidad
 
Is new
Is newIs new
Is new
 
Exposicion de ingenieria
Exposicion de ingenieriaExposicion de ingenieria
Exposicion de ingenieria
 
Personal Software Process / Sesion 03
Personal Software Process / Sesion 03Personal Software Process / Sesion 03
Personal Software Process / Sesion 03
 

Mais de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Mais de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Reduccion de costos

  • 1. Reducción  de  costos  de  desarrollo   asegurando  la  calidad  del   so1ware.  
  • 2. Agenda.   Nuestra  Percepción  de  la  calidad   Tes5ng  como  parte  del   aseguramiento  de  la  calidad   Ubicación  de  los  defectos  dentro   de  las  fases  de  desarrollo   Relación  “COSTO-­‐CALIDAD”  
  • 3. Agenda  (cont).   El  valor  de  tes5ng   El  ROI  de  tes5ng   Conclusiones  
  • 4. Causas  del  incremento    de  la   compe55vidad…    (y  la  calidad).   20%   Nuevas  exigencias  de   calidad   Aparición  de   productos  sus;tutos   46%   33%   Entrada  de  nuevos   compe;dores   Fuente:  Ins7tuto  de  Dirección  y  de  Organización  de  Empresas  (junio  2011)  
  • 5. Percepción  de  la   calidad….  (y  su  costo)  
  • 7. Procesos.   Compromiso  de  la  gerencia.   Experiencia  del  personal.   Productos  finales.    Uso  de  herramienta.   Métricas.   Ambiente  para  tes;ng.   Datos  de  prueba.   Administración  de  cambios.   Concien;zación  de  desarrolladores.  
  • 8. Sacrificio  de  la  calidad   Recursos   (-­‐)Tiempo   Costos  
  • 10. ¿Por  qué  las  pruebas  son  necesarias?   Los  errores  causan   defectos  que    pueden   provocar,  mala  imagen  de   nuestro  equipo  ante   nuestros  clientes,  retrabajo   innecesario,  una   “tortuosa”  implantación   del  nuevo  desarrollo  y  sus   nuevas  versiones,  sin   olvidar  el  alto  costo  de   realizar  correcciones  en  las   úl5mas  fases  del  proyecto.      
  • 11. Ciclo  de  vida  del  soMware     Definición   Diseño   Construcción   Validación   Ac5vidades  de  pruebas   Administración  de  defectos   Pruebas  está5cas   Planeación  de  pruebas   Preparación  de  pruebas   Pruebas   unitarias   Pruebas  de  integración   Pruebas  de  sistema   Pruebas  de   aceptación   Entrega  
  • 12. ¿Por  qué  las  pruebas  son  necesarias?   Si  realizamos  pruebas  tanto  en  la  documentación   como  en  el  soOware,  reducimos  el  RIESGO  de   encontrar  PROBLEMAS  en  un  ambiente  produc;vo   y  podemos  ubicar  áreas  de  oportunidad  dentro  de   nuestros  desarrollos.    
  • 13. Beneficios  de  las  pruebas   Las  pruebas   contribuyen  a   la  calidad  del   soMware  y   cumplir  con   los   estándares   requeridos.     Calidad   de   soMware   Servicio   Tes5ng  
  • 14. Tes5ng  dentro  del  aseguramiento  de  la   calidad.   Número  de  vacantes  solicitadas  por  especialidad   60   50   php   40   Soporte  tecnico   30   Tester   20   .Net   10   Java   0   php   Soporte   tecnico   Tester   .Net   Java   Fuente:  h[p://empleos5.com.mx/blog/top-­‐5-­‐de-­‐tecnologias-­‐mas-­‐ solicitadas-­‐por-­‐el-­‐mercado-­‐laboral-­‐2012/  
  • 15. Caracterís5cas  para  tener  éxito  en  la   implantación  de  tes5ng.   Recursos   Metodología   Herramientas   Experiencia   TESTING  
  • 16.
  • 17. Ubicación  de  defectos  por  fase  de   desarrollo   PRODUCCIÓN   PRUEBAS  DE   ACEPTACIÓN   PRUEBAS   FUNCIONALES   PRUEBAS  UNITARIAS   DESARROLLO   60%   50%   40%   30%   20%   10%   0%   REQUERIMIENTOS   DEFECTOS   DEFECTOS  
  • 18. Ubicación  de  los  defectos   20%   80%       Def   Módulos  libres  de   defectos   Módulos  con  defectos   80%   19%   Def  
  • 19. “Ciclo  de  vida  del  soMware”  (La  definición  del   proyecto  y  el  teléfono  descompuesto)  
  • 20. La  propagación  de  defectos  en  contra  de  la   calidad   Defectos  del   requerimento   Defectos del requerimento Defectos de diseño Defectos de diseño Defectos de código. Correcto   Correcto   Requerimiento Defectos del requerimento Diseño Correcto   Construcción
  • 21. Relación  Costo  corrección  defectos  -­‐vs-­‐Fase  de   desarrollo   (+)   100 90 80 70 Reqs 60 Def 50 40 Construcción Pruebas Funcionales 30 Producción Pruebas de aceptación 20 10 0 Reqs Def Construcción Pruebas Funcionales Pruebas de aceptación Producción
  • 22. Relación  Defectos  -­‐vs-­‐  Calidad   %  Calidad   20   30   40   50   60   70   80   90   100   0   200   400   600   800   1000   1200   (+)   Defectos   (-­‐)   10  
  • 23. Relación  Costo-­‐Calidad   (-­‐)   Requerimientos  no   funcionales  [usabilidad,   Mantenibilidad,  Eficiencia]   (Performance  Test)   Requerimientos   Funcionales  [Diseño,   especificación]  (Func5onal   Test)   (-­‐)   Costo   Calidad   (+)   (+)  
  • 24. Beneficios  de  las  pruebas.   Foco  en  las   ac5vidades   •  El  equipo  de  pruebas   coadyuva  a  que  el   equipo  de  desarrollo   sólo  se  dedique  a   programar.   Mayor  cobertura  de   pruebas   •  La  especialización  del   equipo  de  pruebas   permite  ver  más  casos   de  prueba  y  con  esto   encontrar  un  número   mayor  de  defectos.  
  • 25. Beneficios  de  las  pruebas.   Metodología   • La  metodología  de   pruebas  promueve   que  se  documenten     los  procesos  de   desarrollo   permi5endo  que   estos  sean  auditables   y  verificables.   Aseguramiento  de  la   Calidad   • Con  la  metodología   del  equipo  de   pruebas  se  asegura   que  el  soMware   trabaja  de  manera   óp5ma  según  se   definió.  
  • 26. Beneficios  de  las  pruebas.   Confiabilidad   Comunicación   • El  cliente  5ene  la   confianza  de  que  el   equipo  de  desarrollo   asegurará  el  éxito   del  proyecto  para   ambas  partes.   • El  equipo  de  pruebas   promueve  lazos  de   comunicación  entre   el  equipo  de   desarrollo  y  el   usuario,  al  tender  un   puente  de  mejor   entendimiento.  
  • 27. Beneficios  de  las  pruebas.   Costos   •  Al  encontrar  defectos  de   manera  temprana  se   reducen  los  costos  del   proyecto.   Garanqa  de  servicio.     •  También  la  metodología   del  equipo  de  pruebas   permite  una  adecuada   iden5ficación  de   defectos  –vs-­‐  nuevos   requerimientos   relacionados    con  el   desarrollo,  una  vez  que   éste  se  encuentra  en   producción.  
  • 28. Sa;sfacción   al  cliente   Garan`a  de   en  la  calidad   del  soOware   Reducción   de  COSTOS  
  • 29. Beneficios  de  las  pruebas.   “La  calidad  no  es  intangible.   El   propósito   de   “TESTING”   es   hacer   que   la   calidad   sea  visible.   ¡TESTING  es  la  medida  de  la  calidad  del  soMware!”.         Bill   Hetzel   1988,   Autor   del   libro:   “The   Complete   Guide   to   SoMware   Tes5ng”    
  • 30.
  • 31. El  valor  de  tes;ng  (“TESTING   VALUE”)   𝑇𝑉=​1/2 [∑↑▒𝐷𝐶𝐷𝑃 ∗ 𝐶𝐶𝐸𝐷]+​1/2 [∑↑▒(𝐷𝐶𝐷𝑃∗ 𝐷𝐶𝐶𝑃) ]+ 𝑆𝐵𝐿𝑅− 𝑇𝐵𝐿   TV  (Tes;ng  Value)   DCDP  (Defect  Correc;ons  per  Development  project  Phase)   CCED  (Project  Support  Correc;on  Cost  per  End-­‐user  Defect)   DCCP    (Average  Development  Correc;on  Cost  by  project  Phase)   SBLR  (SoOware  Business  Loss  due  to  tes;ng  Risks  this  project’s     business  sponsor  assumed  in  lieu  of  correc;on  and,  in  fact,  the  risk     occurred).   •  TBL  (Tes;ng  Business  Loss  due  to  incomplete  test  planning  or  test   execu;on  that  allowed  business  loss  to  occur).   •  •  •  •  • 
  • 32. LA  EXPRESIÓN  [DCDP  *  SCCED]   Representa   el   valor   generado   por   el   equipo   de   pruebas   con   respecto   al   equipo   de   desarrollo   al   reducir   el   numero   de   defectos   inyectados   al   amiente  produc5vo.   LA  EXPRESIÓN  [DCDP  *  DCCP]   Representa   el   valor   generado   por   el   equipo   de   pruebas   con   respecto   al   equipo   de   soporte   al   reducir   el   numero   de   defectos   inyectados   al   amiente   produc5vo  y  detectados  por  el  usuario  final.  
  • 33. EL  FACTOR  [SBLR]   Representa   las   consecuencias   de   que   el   patrocinador   del   proyecto     asuma   un   riesgo   reportado   por   el   equipo   de   tes5ng   y   no   se   hayan   tomado   las     medidas  necesarias  para  mi5garlo  e  inclusive  evitarlo.  
  • 34. EL  FACTOR  [TBL]   Representa   las   consecuencias   de   que   el   equipo   de   pruebas   no   haya   terminado   la   ejecución   de   las   pruebas   planeadas,   que   haya   omi5do   le   ejecución   de   algunos   casos   de   prueba   o   no   haya   levantado   los   riesgos   inherentes  a  pruebas  y  que  estos  se  hayan  concretado  
  • 35. El  valor  de  tes;ng  (“TESTING   VALUE”)   𝑇𝑉=​1/2 [∑↑▒𝐷𝐶𝐷𝑃 ∗ 𝐶𝐶𝐸𝐷]+​1/2 [∑↑▒(𝐷𝐶𝐷𝑃∗ 𝐷𝐶𝐶𝑃) ]+ 𝑆𝐵𝐿𝑅− 𝑇𝐵𝐿   1/2  (461+2,191+317)  *  $14,102  =      $20.9M   1/2  (461*$139  +  2,191*$455  +  317*$977)  =    $0.7M   $4M   $2M   TV  =    $20.9M  +  $0.7M  +  $4M  -­‐  $2M  =    $23.6M    
  • 36. Tes;ng  ROI  (Retorno  de  la   inversión  de  tesing)  
  • 37. Los  TOP  TEN  para  la  reducción  de   defectos  (y  costos  en  el  QA    Assurance)     1.  Encontrar   y   corregir   un   problema   de   soOware   después   de   su   liberación  a  producción,  es  100  veces  más  caro  que  encontrarlo  y   corregirlo  durante  la  fase  de  requerimiento.     2.  Los  proyectos  actuales  de  soOware  gastan  cerca  del  40  al  50%  del   esfuerzo  en  re-­‐trabajo  que  se  pudo  evitar.   3.  Cerca  del  80  %  del  re-­‐trabajo    proviene  de  un  20%  de  defectos.   4.  Cerca  del  80  %  de  los  defectos  provienen  del  20  %  de  los  módulos   iniciales,   pero   cerca   de   la   mitad   de   los   módulos   posteriores   se   encuentran  libres  de  defectos.   5.  Cerca   del   90   %   del   ;empo   “muerto”   proviene   del   10   %   de   defectos.   6.  Las  revisiones  de  los  productos  de  trabajo  o  las  “revisiones  entre   colegas”,  detectan  cerca  del  60  %  de  los  defectos.   7.  Las   revisiones   dirigidas   muestran   35   %   más   defectos   que   las   revisiones  no  dirigidas.   8.  Implementar   mejores   prác;cas   de   trabajo   puede   reducir   la   tasa   de  inyección  de  defectos  hasta  en  un  75  %.  
  • 38. Los  TOP  TEN  para  la  reducción  de   defectos  (y  costos  en  el  QA    Assurance)     9.  El  desarrollo  de  productos  de  soOware  con  alta  dependencia    cuestan   50   %   más   por   línea   de   código   fuente   que   los   desarrollos   de   baja   dependencia.  Sin  embargo,  la  inversión  de  tes;ng  bien  vale  la  pena  si  el   desarrollo   involucra   significa;vas   operaciones   y   costos   de   mantenimiento.   10. Cerca  del  40  al  50  %  de  los  “users  programs”  con;enen  defectos  que  no   son  triviales.     “So1ware  Defect  Reduc7on  Top  10  List”  by  Barry  Boehm,  University  of   Southern  California  and  Victor  R.  Basili,  University  of  Maryland  
  • 39. Conclusión   Un  buen  aseguramiento   de  la  calidad  ayuda  en   mucho  al  éxito  del   proyecto  .   Es  mejor  prevenir  que   lamentar.   El  valor  de  tes5ng  es   intangible  pero  de  alto   valor  económico.   Si  no  es  posible   implementar  un  área  de   pruebas  apóyate  de  los   expertos.  
  • 40. Esto  debe  de  ser  un  punto  de  inicio  para  cambiar  la   percepción  de  Tes;ng  de  ser  un  “mal  necesario”  a  ser  un   aliado  de  alto  valor  agregado”.      Abhijeet  Dixit.  
  • 41. ¿Preguntas?   Gracias   federico.kreusch@soluciones-­‐si.com   federico.kreusch@gmai.com   @FedericoKreusch