SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Capacitación Tester
QA

Abril, 2011
Módulo 1

REQUERIMIENTOS
Creando Requerimientos Eficaces
Razones Claves de los Fracasos de Proyectos
Requerimientos vagos, ambiguos, incorrectos, inconsistentes, y/o
incompletos.
No se involucra al usuario, el usuario no participa y no acepta los
resultados.

Muchos cambios a través de la vida del proyecto.
Creando Requerimientos Eficaces
Contexto del Negocio
Esfuerzo Típico para Encontrar y Corregir Defectos.

Requirements 82%
Design 13%
OTHER 4%
CODE 1%
Creando Requerimientos Eficaces
¿Qué es un Requerimiento?
WEBSTER’S DICTIONARY:
“Something wanted or needed.”
“Algo deseado o necesario.”
 IEEE STD. 610.12-1990, GLOSSARY OF SOFTWARE ENGINEERING
TERMINOLOGY:
“(1) A condition or capability needed by a user to solve a problem or
achieve an objective.”
“Una condición o capacidad necesaria por un usuario para
resolver un problema o alcanzar un objetivo.”
“(2) A condition or capability that must be met or possessed by a system ...
to satisfy a contract, standard, specification, or other formally imposed
document.”
“Una condición o capacidad que debe alcanzar o poseer un
sistema … para satisfacer un contrato, estándar,
especificación o un documento impuesto formalmente.”
Creando Requerimientos Eficaces
¿Qué es un Requerimiento Efectivo?
“Los Requerimientos son … las especificaciones de lo que debe ser
implementado. Una descripción de cómo el sistema, producto o
servicio debe comportarse con sus propiedades y atributos. Inclusive
considerando también las restricciones y premisas para el proceso
de desarrollo.”
Creando Requerimientos Eficaces
Tres Niveles de Requerimientos:
= Entrada

Requerimientos
de Negocio

= Documento Formal

Documento de Visión y Alcance
Requerimientos
de Usuario

Atributos de
Calidad

Documento de Visión y Alcance
Requerimientos
del Sistema

Reglas de
Negocio

Requerimientos
Funcionales

Interfaces
Externas
Restricciones

Especificación de Requerimientos de Software (SRS)
Creando Requerimientos Eficaces
Requerimiento de Negocio:
Están ligados a los objetivos de alto nivel de una organización,
proyecto o cliente, requiriendo un producto, servicio o sistema.
Son contenidos en el documento que describe la visión y alcance
de un proyecto.

Un Objetivo del Proyecto se convertirá en un Requerimiento de
Negocio.
Creando Requerimientos Eficaces
Requerimiento de Usuario:
Describe las tareas y procesos que se deben realizar para llevar a
buen término el producto o servicio.

Ejemplo:
Puede haber un Requerimiento de Usuario de tipo “Cambio
Organizacional”, de “Sistemas”, de “Procesos y Procedimientos”, etc.
Creando Requerimientos Eficaces
Requerimiento Funcional:
Define la funcionalidad detallada del sistema que los
desarrolladores o áreas deben construir o elaborar en el producto o
servicio, que habiliten al usuario para llevar a cabo sus tareas y de
este modo satisfacer las necesidades del requerimiento de usuario y
de negocio en consecuencia.
Los Requerimientos Funcionales deben escribirse sin utilizar
lenguaje técnico, ni incluir partes de la solución técnica, sólo deben
avocarse a lenguaje de negocio.
Creando Requerimientos Eficaces
Componentes de Ingeniería de Requerimientos:
Ingeniería de Requerimientos

Desarrollo de
Requerimientos

Obtención

Manejo de
Requerimientos

Análisis
(Entender)

Especificación
re-escribir

clarificar

re-evaluar
corregir y cerrar
diferencias

Verificación
Creando Requerimientos Eficaces
Componentes de Ingeniería de Requerimientos:
Desarrollo de Requerimientos:

Manejo de Requerimientos:

• Recabe las necesidades de los
usuarios que representan todas
las clases de usuario.
• Entienda las tareas y los objetivos
del usuario.
• Entienda la importancia relativa de
la calidad de los atributos.
• Negocie las prioridades de
implementación.
• Traduzca las necesidades del
usuario a especificaciones y a
modelos escritos.
• Revise los documentos de los
requerimientos.

• Establezca y mantenga un acuerdo
con el cliente sobre los requerimientos.
• Controle los requerimientos formales del
software.
• Procese los cambios de
requerimientos propuestos a
través de un control de cambios
formal.
• Mantenga los planes y productos
consistentes con los
Requerimientos cambiantes.
• Negocie nuevos compromisos
basados en el impacto de los
cambios.

La meta de la ingeniería de requerimientos
(IR) es entregar una especificación de
requisitos de software correcta y
completa.
Creando Requerimientos Eficaces
Características:
1. Correcto
2. Viable
3. Necesario
4. Priorizado
5. Inequívoco
6. Verificable
7. Completo
8. Consistente
9. Modificable
10.Fácil de Seguir
Creando Requerimientos Eficaces
Escribiendo Requerimientos Eficaces:
 Evalúe desde la perspectiva del desarrollador.
 Documente en una forma jerárquica y estructurada:
-Incluya comportamientos esperados y condiciones de
excepción.
-No restrinja las opciones de diseño.
Mantenga cortas las frases y párrafos:
-Utilice gramática, ortografía y puntuación apropiada.
-Utilice los términos consistentemente.
-Defina los términos en un glosario.
Evite requerimientos redundantes.
Evite requerimientos contradictorio.
Creando Requerimientos Eficaces
Escribiendo Requerimientos Eficaces:
Escriba los requerimientos a un alto grado de detalle:
– Evite los párrafos largos.
– Tenga cuidado con el uso de "y" y "o", que sugieren que hay
requerimientos múltiples combinados.
– Evite listas en viñetas (Bullets).
– Identifique cada requerimiento.
– Organice en tablas los requerimientos similares.
Sea preciso y específico:
– Use “debería” o “debe”, no use “podría,” “pudo,” “pueda”.
– Evite palabras ambiguas: minimizar, maximizar, optimizar,
rápido, de uso amigable, fácil, simple, intuitivo, robusto,
avanzado, mejorado, eficiente, flexible, opcionalmente,
suficiente, razonable.
Creando Requerimientos Eficaces
Lineamientos de Identificadores:
Utilice una convención simple, consistente.
Utilice abreviaciones alfabéticas para categorizar por tipo (por ejem. BR para
“Business Requirements”).
Combine el identificador de categoría alfabético con un numero único.

Numere en incrementos de por lo menos 10 para permitir la inserción de
nuevos
requerimientos y elementos de rastreo subsecuentes resultado de requisiciones
de cambio durante el proyecto o mejoras en subsecuentes liberaciones de
mantenimiento (por ejemplo: BR010, BR020, BR030).
Creando Requerimientos Eficaces
Lineamientos de Identificadores:
Ejemplo de Esquema de Identificadores:









Requerimientos de Negocios
BR + número único
Requerimientos de Usuarios
UR + número único
Requerimientos de Sistema
SR + número único
Diseño de Arquitectura
AD + número único
Diseño Detallado
DD + número único
Componente de Aplicación
AC + número único
Caso de Prueba:
-Prueba de Aceptación de Usuario
UAT + número único
-Prueba de Aceptación Operacional
OAT + número único
-Prueba de Desempeño
PT + número único
-Prueba de Sistema
ST + número único
Creando Requerimientos Eficaces
Lineamientos de Identificadores:
Utilice una convención simple, consistente.
Utilice abreviaciones alfabéticas para categorizar por tipo (por ejemplo BR para
“Business Requirements”).
Combine el identificador de categoría alfabético con un numero único.

Numere en incrementos de por lo menos 10 para permitir la inserción de
nuevos
requerimientos y elementos de rastreo subsecuentes resultado de requisiciones
de cambio durante el proyecto o mejoras en subsecuentes liberaciones de
mantenimiento (por ejemplo: BR010, BR020, BR030).
Creando Requerimientos Eficaces
Mejores Prácticas para Documentar Requerimientos:
Inspección formal de documentos de requerimientos:
– Mucho más barato encontrar y corregir defectos en la etapa de
requerimientos.
– Incluir a los clientes, diseñadores, probadores.
– Utilice listas de comprobación de los errores comunes de
requerimientos.
Pruebas basadas en requerimientos:
– Derive los casos de prueba de los casos de uso y
requerimientos funcionales.
– Los casos de prueba cristalizan una visión de comportamiento
esperado.
– Revise los casos de prueba contra los requerimientos y modelos.
Creando Requerimientos Eficaces
Mejores Prácticas para Documentar Requerimientos:
Maneje las Versiones de los documentos de requerimientos.

Adopte y haga cumplir un Proceso de control de cambios de
requerimientos:
– Defina el procedimiento para proponer, evaluar, decidir
sobre cambios.
– Apoye el procedimiento con una herramienta de seguimiento de
defectos.
– Defina el estatus de una requisición de cambios y un modelo
estado-transición (antes-después).
– Establezca un Consejo de Control de Cambios para tomar
decisiones y que haga cumplir el proceso de control de cambios.
Análisis de impacto de cambios de requerimientos:
– Involucre al usuario, diseñador, probador.
– Identifique los componentes del sistema afectados por el cambio.
– Identifique las tareas que se tendrían que efectuar.
– Estime el esfuerzo, costo, otros impactos.
Creando Requerimientos Eficaces
Mejores Prácticas para Documentar Requerimientos:
Matriz de seguimiento de requerimientos:
- Ligar requerimientos a su origen.
- Ligar requerimientos a diseño, código, casos de prueba.
- Ayuda a evitar pasar por alto requerimientos durante la
construcción.
- Facilita el mantenimiento y análisis de impacto.
Seguimiento de estatus de requerimientos:
- Propuestos, aprobados, implementados, verificados,
suprimidos.
- Permite un más preciso seguimiento de estatus del proyecto.
Utilice una herramienta de manejo de requerimientos:
- Guarde los requerimientos y sus atributos en una base de datos.
-Defina ligas de seguimiento, formalice los requerimientos, de
seguimiento de estatus.

Más contenido relacionado

La actualidad más candente

Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
Impetus Technologies
 

La actualidad más candente (20)

Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | Edureka
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Testing en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidTesting en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, Android
 
Software testing - basics
Software testing - basicsSoftware testing - basics
Software testing - basics
 
Incidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering DisciplineIncidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering Discipline
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Test Life Cycle - Manual Testing Concept.
Test Life Cycle - Manual Testing Concept.Test Life Cycle - Manual Testing Concept.
Test Life Cycle - Manual Testing Concept.
 
Database transaction isolation and locking in Java
Database transaction isolation and locking in JavaDatabase transaction isolation and locking in Java
Database transaction isolation and locking in Java
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
 
Test Case Prioritization Techniques
Test Case Prioritization TechniquesTest Case Prioritization Techniques
Test Case Prioritization Techniques
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 

Destacado

Analisis solucion sistema_parqueo
Analisis solucion sistema_parqueoAnalisis solucion sistema_parqueo
Analisis solucion sistema_parqueo
FabioMaldonado
 
Ejemplos de capitulos en tesina... Planteamiento del Problema
Ejemplos de capitulos en tesina... Planteamiento del ProblemaEjemplos de capitulos en tesina... Planteamiento del Problema
Ejemplos de capitulos en tesina... Planteamiento del Problema
Maya Amanda Kelly Mer Ney
 
JUSTIFICACION Y DELIMITACION DE LA INVESTIGACION
JUSTIFICACION Y DELIMITACION DE LA INVESTIGACIONJUSTIFICACION Y DELIMITACION DE LA INVESTIGACION
JUSTIFICACION Y DELIMITACION DE LA INVESTIGACION
Moises D. Rodriguez Venturo
 
Justificación
JustificaciónJustificación
Justificación
Ale Cosali
 

Destacado (20)

Proyecto final software parqueo y tarifador
Proyecto final software parqueo y tarifadorProyecto final software parqueo y tarifador
Proyecto final software parqueo y tarifador
 
Las potencialidades del mercado de los cítricos y frutas frescas en colombia
Las potencialidades del mercado de los cítricos y frutas frescas en colombiaLas potencialidades del mercado de los cítricos y frutas frescas en colombia
Las potencialidades del mercado de los cítricos y frutas frescas en colombia
 
Sistema Inteligente para Estacionamientos
Sistema Inteligente para EstacionamientosSistema Inteligente para Estacionamientos
Sistema Inteligente para Estacionamientos
 
Analisis solucion sistema_parqueo
Analisis solucion sistema_parqueoAnalisis solucion sistema_parqueo
Analisis solucion sistema_parqueo
 
Trabajo final grupo 102058 264 CREACIÓN DE UN PROYECTO DE INVERSIÓN DE EXPORT...
Trabajo final grupo 102058 264 CREACIÓN DE UN PROYECTO DE INVERSIÓN DE EXPORT...Trabajo final grupo 102058 264 CREACIÓN DE UN PROYECTO DE INVERSIÓN DE EXPORT...
Trabajo final grupo 102058 264 CREACIÓN DE UN PROYECTO DE INVERSIÓN DE EXPORT...
 
proyecto de congestión vial
proyecto de congestión vial proyecto de congestión vial
proyecto de congestión vial
 
Smart city hackathon
Smart city hackathonSmart city hackathon
Smart city hackathon
 
Ejemplos de capitulos en tesina... Planteamiento del Problema
Ejemplos de capitulos en tesina... Planteamiento del ProblemaEjemplos de capitulos en tesina... Planteamiento del Problema
Ejemplos de capitulos en tesina... Planteamiento del Problema
 
Normas apa 6ºedición instituto de gobierno 2012
Normas apa 6ºedición instituto de gobierno 2012Normas apa 6ºedición instituto de gobierno 2012
Normas apa 6ºedición instituto de gobierno 2012
 
Despulpadora de fruta
Despulpadora de fruta Despulpadora de fruta
Despulpadora de fruta
 
TRABAJO FINAL DISEÑO DE PROYECTOS GRUPO-21
TRABAJO FINAL DISEÑO DE PROYECTOS GRUPO-21TRABAJO FINAL DISEÑO DE PROYECTOS GRUPO-21
TRABAJO FINAL DISEÑO DE PROYECTOS GRUPO-21
 
Las garantías constitucionales
Las garantías constitucionalesLas garantías constitucionales
Las garantías constitucionales
 
Proyecto Lava Autos
Proyecto Lava AutosProyecto Lava Autos
Proyecto Lava Autos
 
Ejemplos delimitacion-de-temas
Ejemplos delimitacion-de-temasEjemplos delimitacion-de-temas
Ejemplos delimitacion-de-temas
 
Proyecto de inplementacion de panele solares
Proyecto de inplementacion de panele solaresProyecto de inplementacion de panele solares
Proyecto de inplementacion de panele solares
 
JUSTIFICACION Y DELIMITACION DE LA INVESTIGACION
JUSTIFICACION Y DELIMITACION DE LA INVESTIGACIONJUSTIFICACION Y DELIMITACION DE LA INVESTIGACION
JUSTIFICACION Y DELIMITACION DE LA INVESTIGACION
 
Alcance y limitaciones del proyecto
Alcance y limitaciones del proyectoAlcance y limitaciones del proyecto
Alcance y limitaciones del proyecto
 
Justificación
JustificaciónJustificación
Justificación
 
Justificación y Delimitación del Problema. Metodologia de la Investigacion.
Justificación y Delimitación del Problema. Metodologia de la Investigacion.Justificación y Delimitación del Problema. Metodologia de la Investigacion.
Justificación y Delimitación del Problema. Metodologia de la Investigacion.
 
Ejemplo de justificación
Ejemplo de justificaciónEjemplo de justificación
Ejemplo de justificación
 

Similar a Capacitacitación Tester - QA 2

Copia de carlos leon
Copia de carlos leonCopia de carlos leon
Copia de carlos leon
CLPROGRAM
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
edsacun
 

Similar a Capacitacitación Tester - QA 2 (20)

Creando requerimientos eficaces
Creando requerimientos eficacesCreando requerimientos eficaces
Creando requerimientos eficaces
 
01 fundamentos de ir
01 fundamentos de ir01 fundamentos de ir
01 fundamentos de ir
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Sistemas II (I Bimestre)
Sistemas II (I Bimestre)Sistemas II (I Bimestre)
Sistemas II (I Bimestre)
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Copia de carlos leon
Copia de carlos leonCopia de carlos leon
Copia de carlos leon
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Ingeniería de Requerimientos: Software Orientado al Negocio
Ingeniería de Requerimientos: Software Orientado al NegocioIngeniería de Requerimientos: Software Orientado al Negocio
Ingeniería de Requerimientos: Software Orientado al Negocio
 
Tema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de RequisitosTema 1 Ingeniería de Requisitos
Tema 1 Ingeniería de Requisitos
 
Carlos leon
Carlos leonCarlos leon
Carlos leon
 
Ensayo importancia ingenieria
Ensayo importancia ingenieriaEnsayo importancia ingenieria
Ensayo importancia ingenieria
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Trabajo sena
Trabajo senaTrabajo sena
Trabajo sena
 
Trabajo sena andres cueva
Trabajo sena andres cuevaTrabajo sena andres cueva
Trabajo sena andres cueva
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
 
Requerimiento
RequerimientoRequerimiento
Requerimiento
 
Tecnicas ingenieria de software
Tecnicas ingenieria de softwareTecnicas ingenieria de software
Tecnicas ingenieria de software
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 

Más de Professional Testing

Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
Professional Testing
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
Professional Testing
 

Más de Professional Testing (20)

Electronic Sign
Electronic Sign Electronic Sign
Electronic Sign
 
Pdf World
Pdf WorldPdf World
Pdf World
 
Applicant and Employer
Applicant and EmployerApplicant and Employer
Applicant and Employer
 
Foss in history
Foss in historyFoss in history
Foss in history
 
Hard Web Testing
Hard Web Testing Hard Web Testing
Hard Web Testing
 
Software Libre
Software LibreSoftware Libre
Software Libre
 
Images Fromats for Social Media
Images Fromats for Social MediaImages Fromats for Social Media
Images Fromats for Social Media
 
State
StateState
State
 
Bugs in Software
Bugs in SoftwareBugs in Software
Bugs in Software
 
Images Formats
Images FormatsImages Formats
Images Formats
 
Applicant and Employes
Applicant and EmployesApplicant and Employes
Applicant and Employes
 
Pdf World
Pdf WorldPdf World
Pdf World
 
State of Testing
State of TestingState of Testing
State of Testing
 
Web Tests
Web TestsWeb Tests
Web Tests
 
Bugs in sofware
Bugs in sofwareBugs in sofware
Bugs in sofware
 
Software Libre
Software LibreSoftware Libre
Software Libre
 
Foss in history
Foss in historyFoss in history
Foss in history
 
Electronic Sign
Electronic SignElectronic Sign
Electronic Sign
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
 
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de SoftwareFundamentos de Pruebas de Software
Fundamentos de Pruebas de Software
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
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
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Capacitacitación Tester - QA 2

  • 3. Creando Requerimientos Eficaces Razones Claves de los Fracasos de Proyectos Requerimientos vagos, ambiguos, incorrectos, inconsistentes, y/o incompletos. No se involucra al usuario, el usuario no participa y no acepta los resultados. Muchos cambios a través de la vida del proyecto.
  • 4. Creando Requerimientos Eficaces Contexto del Negocio Esfuerzo Típico para Encontrar y Corregir Defectos. Requirements 82% Design 13% OTHER 4% CODE 1%
  • 5. Creando Requerimientos Eficaces ¿Qué es un Requerimiento? WEBSTER’S DICTIONARY: “Something wanted or needed.” “Algo deseado o necesario.”  IEEE STD. 610.12-1990, GLOSSARY OF SOFTWARE ENGINEERING TERMINOLOGY: “(1) A condition or capability needed by a user to solve a problem or achieve an objective.” “Una condición o capacidad necesaria por un usuario para resolver un problema o alcanzar un objetivo.” “(2) A condition or capability that must be met or possessed by a system ... to satisfy a contract, standard, specification, or other formally imposed document.” “Una condición o capacidad que debe alcanzar o poseer un sistema … para satisfacer un contrato, estándar, especificación o un documento impuesto formalmente.”
  • 6. Creando Requerimientos Eficaces ¿Qué es un Requerimiento Efectivo? “Los Requerimientos son … las especificaciones de lo que debe ser implementado. Una descripción de cómo el sistema, producto o servicio debe comportarse con sus propiedades y atributos. Inclusive considerando también las restricciones y premisas para el proceso de desarrollo.”
  • 7. Creando Requerimientos Eficaces Tres Niveles de Requerimientos: = Entrada Requerimientos de Negocio = Documento Formal Documento de Visión y Alcance Requerimientos de Usuario Atributos de Calidad Documento de Visión y Alcance Requerimientos del Sistema Reglas de Negocio Requerimientos Funcionales Interfaces Externas Restricciones Especificación de Requerimientos de Software (SRS)
  • 8. Creando Requerimientos Eficaces Requerimiento de Negocio: Están ligados a los objetivos de alto nivel de una organización, proyecto o cliente, requiriendo un producto, servicio o sistema. Son contenidos en el documento que describe la visión y alcance de un proyecto. Un Objetivo del Proyecto se convertirá en un Requerimiento de Negocio.
  • 9. Creando Requerimientos Eficaces Requerimiento de Usuario: Describe las tareas y procesos que se deben realizar para llevar a buen término el producto o servicio. Ejemplo: Puede haber un Requerimiento de Usuario de tipo “Cambio Organizacional”, de “Sistemas”, de “Procesos y Procedimientos”, etc.
  • 10. Creando Requerimientos Eficaces Requerimiento Funcional: Define la funcionalidad detallada del sistema que los desarrolladores o áreas deben construir o elaborar en el producto o servicio, que habiliten al usuario para llevar a cabo sus tareas y de este modo satisfacer las necesidades del requerimiento de usuario y de negocio en consecuencia. Los Requerimientos Funcionales deben escribirse sin utilizar lenguaje técnico, ni incluir partes de la solución técnica, sólo deben avocarse a lenguaje de negocio.
  • 11. Creando Requerimientos Eficaces Componentes de Ingeniería de Requerimientos: Ingeniería de Requerimientos Desarrollo de Requerimientos Obtención Manejo de Requerimientos Análisis (Entender) Especificación re-escribir clarificar re-evaluar corregir y cerrar diferencias Verificación
  • 12. Creando Requerimientos Eficaces Componentes de Ingeniería de Requerimientos: Desarrollo de Requerimientos: Manejo de Requerimientos: • Recabe las necesidades de los usuarios que representan todas las clases de usuario. • Entienda las tareas y los objetivos del usuario. • Entienda la importancia relativa de la calidad de los atributos. • Negocie las prioridades de implementación. • Traduzca las necesidades del usuario a especificaciones y a modelos escritos. • Revise los documentos de los requerimientos. • Establezca y mantenga un acuerdo con el cliente sobre los requerimientos. • Controle los requerimientos formales del software. • Procese los cambios de requerimientos propuestos a través de un control de cambios formal. • Mantenga los planes y productos consistentes con los Requerimientos cambiantes. • Negocie nuevos compromisos basados en el impacto de los cambios. La meta de la ingeniería de requerimientos (IR) es entregar una especificación de requisitos de software correcta y completa.
  • 13. Creando Requerimientos Eficaces Características: 1. Correcto 2. Viable 3. Necesario 4. Priorizado 5. Inequívoco 6. Verificable 7. Completo 8. Consistente 9. Modificable 10.Fácil de Seguir
  • 14. Creando Requerimientos Eficaces Escribiendo Requerimientos Eficaces:  Evalúe desde la perspectiva del desarrollador.  Documente en una forma jerárquica y estructurada: -Incluya comportamientos esperados y condiciones de excepción. -No restrinja las opciones de diseño. Mantenga cortas las frases y párrafos: -Utilice gramática, ortografía y puntuación apropiada. -Utilice los términos consistentemente. -Defina los términos en un glosario. Evite requerimientos redundantes. Evite requerimientos contradictorio.
  • 15. Creando Requerimientos Eficaces Escribiendo Requerimientos Eficaces: Escriba los requerimientos a un alto grado de detalle: – Evite los párrafos largos. – Tenga cuidado con el uso de "y" y "o", que sugieren que hay requerimientos múltiples combinados. – Evite listas en viñetas (Bullets). – Identifique cada requerimiento. – Organice en tablas los requerimientos similares. Sea preciso y específico: – Use “debería” o “debe”, no use “podría,” “pudo,” “pueda”. – Evite palabras ambiguas: minimizar, maximizar, optimizar, rápido, de uso amigable, fácil, simple, intuitivo, robusto, avanzado, mejorado, eficiente, flexible, opcionalmente, suficiente, razonable.
  • 16. Creando Requerimientos Eficaces Lineamientos de Identificadores: Utilice una convención simple, consistente. Utilice abreviaciones alfabéticas para categorizar por tipo (por ejem. BR para “Business Requirements”). Combine el identificador de categoría alfabético con un numero único. Numere en incrementos de por lo menos 10 para permitir la inserción de nuevos requerimientos y elementos de rastreo subsecuentes resultado de requisiciones de cambio durante el proyecto o mejoras en subsecuentes liberaciones de mantenimiento (por ejemplo: BR010, BR020, BR030).
  • 17. Creando Requerimientos Eficaces Lineamientos de Identificadores: Ejemplo de Esquema de Identificadores:        Requerimientos de Negocios BR + número único Requerimientos de Usuarios UR + número único Requerimientos de Sistema SR + número único Diseño de Arquitectura AD + número único Diseño Detallado DD + número único Componente de Aplicación AC + número único Caso de Prueba: -Prueba de Aceptación de Usuario UAT + número único -Prueba de Aceptación Operacional OAT + número único -Prueba de Desempeño PT + número único -Prueba de Sistema ST + número único
  • 18. Creando Requerimientos Eficaces Lineamientos de Identificadores: Utilice una convención simple, consistente. Utilice abreviaciones alfabéticas para categorizar por tipo (por ejemplo BR para “Business Requirements”). Combine el identificador de categoría alfabético con un numero único. Numere en incrementos de por lo menos 10 para permitir la inserción de nuevos requerimientos y elementos de rastreo subsecuentes resultado de requisiciones de cambio durante el proyecto o mejoras en subsecuentes liberaciones de mantenimiento (por ejemplo: BR010, BR020, BR030).
  • 19. Creando Requerimientos Eficaces Mejores Prácticas para Documentar Requerimientos: Inspección formal de documentos de requerimientos: – Mucho más barato encontrar y corregir defectos en la etapa de requerimientos. – Incluir a los clientes, diseñadores, probadores. – Utilice listas de comprobación de los errores comunes de requerimientos. Pruebas basadas en requerimientos: – Derive los casos de prueba de los casos de uso y requerimientos funcionales. – Los casos de prueba cristalizan una visión de comportamiento esperado. – Revise los casos de prueba contra los requerimientos y modelos.
  • 20. Creando Requerimientos Eficaces Mejores Prácticas para Documentar Requerimientos: Maneje las Versiones de los documentos de requerimientos. Adopte y haga cumplir un Proceso de control de cambios de requerimientos: – Defina el procedimiento para proponer, evaluar, decidir sobre cambios. – Apoye el procedimiento con una herramienta de seguimiento de defectos. – Defina el estatus de una requisición de cambios y un modelo estado-transición (antes-después). – Establezca un Consejo de Control de Cambios para tomar decisiones y que haga cumplir el proceso de control de cambios. Análisis de impacto de cambios de requerimientos: – Involucre al usuario, diseñador, probador. – Identifique los componentes del sistema afectados por el cambio. – Identifique las tareas que se tendrían que efectuar. – Estime el esfuerzo, costo, otros impactos.
  • 21. Creando Requerimientos Eficaces Mejores Prácticas para Documentar Requerimientos: Matriz de seguimiento de requerimientos: - Ligar requerimientos a su origen. - Ligar requerimientos a diseño, código, casos de prueba. - Ayuda a evitar pasar por alto requerimientos durante la construcción. - Facilita el mantenimiento y análisis de impacto. Seguimiento de estatus de requerimientos: - Propuestos, aprobados, implementados, verificados, suprimidos. - Permite un más preciso seguimiento de estatus del proyecto. Utilice una herramienta de manejo de requerimientos: - Guarde los requerimientos y sus atributos en una base de datos. -Defina ligas de seguimiento, formalice los requerimientos, de seguimiento de estatus.