Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
La ingeniería de requerimiento en el proceso ágilSoftware Guru
Un error muy común de varias personas es creer que en un proceso ágil de desarrollo de software la Ingeniería de Requerimientos es innecesaria. Aunque se cambie: la ejecución de la disciplina, las técnicas aplicadas, el momento de ejecución del trabajo y el perfil de los responsables; la disciplina de requerimientos sigue siendo fundamental para el éxito en los proyectos.
El objetivo de esta ponencia es demostrar como La Ingeniería de Requerimientos es aplicada en el contexto ágil, utilizando el proceso Scrum a manera de ilustración.
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
La ingeniería de requerimiento en el proceso ágilSoftware Guru
Un error muy común de varias personas es creer que en un proceso ágil de desarrollo de software la Ingeniería de Requerimientos es innecesaria. Aunque se cambie: la ejecución de la disciplina, las técnicas aplicadas, el momento de ejecución del trabajo y el perfil de los responsables; la disciplina de requerimientos sigue siendo fundamental para el éxito en los proyectos.
El objetivo de esta ponencia es demostrar como La Ingeniería de Requerimientos es aplicada en el contexto ágil, utilizando el proceso Scrum a manera de ilustración.
Argentesting 2017 - Pruebas de software basadas en riesgosArgentesting
Taller teórico-práctico que abordará el concepto y los fundamentos del enfoque de Pruebas de Software Basadas en Riegos incluyendo casos prácticos y recomendaciones de buenas prácticas. Para este taller no se requieren computadoras.
Por Luis Mercadal.
Automation Testing with KATALON Cucumber BDDRapidValue
This article is a step by step guide on how to create BDD Cucumber tests in Katalon Studio. Many Agile teams have implemented successfully the Behavior-Driven Development (BDD) method to their testing process using Cucumber tool. Cucumber is a tool used to run automated acceptance tests created in a BDD format. One of the most outstanding features of the tool is its ability to carry out plain-text functional descriptions as automated tests. This incredible feature of Behavior-Driven Development (BDD) approach has many advantages. For more details visit: https://www.rapidvaluesolutions.com/software-testing/
Una presentación del marco de trabajo de Scrum. Apunta a establecer en breves imágenes los roles, procesos y artefactos necesarios para la agilidad de proyectos de desarrollo de software o tecnologías de información.
Learn how Acceptance Test Driven Development (ATDD) provides the process for capturing detailed requirements as acceptance criteria and turn them into as test cases before development begins using Behavior Driven Development (BDD). The BDD approach and Gherkin format is the language used to create easy to understand and actionable scenarios that map from the functional level to the components and units. We will discuss the different approaches to TDD including a realistic approach leveraging BDD to a purest standpoint where TDD use the tests to drive the design of the application. Finally understand how the tools in Visual Studio and Team foundation Server to support BDD such as SpecFlow (Cucumber in .NET), Refactoring tools, and Test Cases in MTM.
Cucumber is a tool which supports development via behavior realization (BDD - Behavior-Driven Development). It is considered to be utilized for creating the tests which can be understood by each and all, even without special technical knowledge.
(by QATestLab)
Una metodología de Desarrollo es como una receta de cocina, hay se visualizan los requerimientos, las herramientas y técnicas a utilizar para crear el platillo (software). De su buen eso depende el éxito del proyecto.
Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
TYPES OF TESTING
There are many types of testing like
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Beta Testing
SAP Inside Track Berlin 2018 - DevOps in ABAP LandscapesSascha Junkert
DevOps has become a widespread movement in the world of IT and has shown that agility and quality are not mutually exclusive. However, the world of SAP ABAP has so far successfully resisted and DevOps is more a buzzword than actual practices which are used to deliver value to the customer.
Since July 2017 a team of DSAG* members has been working to define the meaning of DevOps for SAP ABAP system, what are the reasons why ABAP is still considered a “special snowflake” and how concepts like continuous integration and delivery could be adapted.
This presentation highlights the main topics of discussion and is explicitly marked as work in progress, but will hopefully bring others to join the discussion and prove the concepts in the real world.
*The DSAG is a group of over 3000 companies which represent a big portion of the german speaking part of SAP customers. They all work together to shape the SAP portfolio to the actual need of SAP customers, inform about new SAP technologies/services and offer a community to discuss and learn from each other.
Una presentación de como aplicar dentro de proyectos de desarrollo o implantación de software los criterios de calidad esperados en este tipo de situaciones.
Argentesting 2017 - Pruebas de software basadas en riesgosArgentesting
Taller teórico-práctico que abordará el concepto y los fundamentos del enfoque de Pruebas de Software Basadas en Riegos incluyendo casos prácticos y recomendaciones de buenas prácticas. Para este taller no se requieren computadoras.
Por Luis Mercadal.
Automation Testing with KATALON Cucumber BDDRapidValue
This article is a step by step guide on how to create BDD Cucumber tests in Katalon Studio. Many Agile teams have implemented successfully the Behavior-Driven Development (BDD) method to their testing process using Cucumber tool. Cucumber is a tool used to run automated acceptance tests created in a BDD format. One of the most outstanding features of the tool is its ability to carry out plain-text functional descriptions as automated tests. This incredible feature of Behavior-Driven Development (BDD) approach has many advantages. For more details visit: https://www.rapidvaluesolutions.com/software-testing/
Una presentación del marco de trabajo de Scrum. Apunta a establecer en breves imágenes los roles, procesos y artefactos necesarios para la agilidad de proyectos de desarrollo de software o tecnologías de información.
Learn how Acceptance Test Driven Development (ATDD) provides the process for capturing detailed requirements as acceptance criteria and turn them into as test cases before development begins using Behavior Driven Development (BDD). The BDD approach and Gherkin format is the language used to create easy to understand and actionable scenarios that map from the functional level to the components and units. We will discuss the different approaches to TDD including a realistic approach leveraging BDD to a purest standpoint where TDD use the tests to drive the design of the application. Finally understand how the tools in Visual Studio and Team foundation Server to support BDD such as SpecFlow (Cucumber in .NET), Refactoring tools, and Test Cases in MTM.
Cucumber is a tool which supports development via behavior realization (BDD - Behavior-Driven Development). It is considered to be utilized for creating the tests which can be understood by each and all, even without special technical knowledge.
(by QATestLab)
Una metodología de Desarrollo es como una receta de cocina, hay se visualizan los requerimientos, las herramientas y técnicas a utilizar para crear el platillo (software). De su buen eso depende el éxito del proyecto.
Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
TYPES OF TESTING
There are many types of testing like
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Beta Testing
SAP Inside Track Berlin 2018 - DevOps in ABAP LandscapesSascha Junkert
DevOps has become a widespread movement in the world of IT and has shown that agility and quality are not mutually exclusive. However, the world of SAP ABAP has so far successfully resisted and DevOps is more a buzzword than actual practices which are used to deliver value to the customer.
Since July 2017 a team of DSAG* members has been working to define the meaning of DevOps for SAP ABAP system, what are the reasons why ABAP is still considered a “special snowflake” and how concepts like continuous integration and delivery could be adapted.
This presentation highlights the main topics of discussion and is explicitly marked as work in progress, but will hopefully bring others to join the discussion and prove the concepts in the real world.
*The DSAG is a group of over 3000 companies which represent a big portion of the german speaking part of SAP customers. They all work together to shape the SAP portfolio to the actual need of SAP customers, inform about new SAP technologies/services and offer a community to discuss and learn from each other.
Una presentación de como aplicar dentro de proyectos de desarrollo o implantación de software los criterios de calidad esperados en este tipo de situaciones.
AQCLab - UVa: Evaluación y Certificación de la Calidad SoftwareAQCLab
Presentación en la Universidad de Valladolid de un enfoque práctico para la evaluación de la calidad de los procesos software con ISO/IEC 15504 y la evaluación de la calidad del producto software con ISO/IEC 25000.
2016 11 05 iso 25000 ungs Modelos de calidad de softwareRaúl Martínez
La presentación desarrolla una breve introducción teórica a la ISO 25000 de calidad de producto y luego se trabaja en una actividad altamente interactiva que muestra cómo pueden seguirse una serie de pasos básicos para crear el modelo de calidad de un producto de sofware
Aprovechando al máximo los estándares 10/16 CPCIRaúl Martínez
Muchas veces se asocian los estándares únicamente con la certificación de las organizaciones respecto a los mismos.
Esta visión deja de lado otros usos de los estándares que pueden dar importantes ventajas, aun prescindiendo de eventuales certificaciones.
La presentación tomará como ejemplo un proceso típico, el de Adquisiciones, y se verá cómo se pueden aplicar los distintos criterios de un estándar, en este caso el de calidad de producto ISO 25000, a dicho proceso.
Se desarrolla además una breve de la aplicación del estándar a un caso real y muy actual.
Iso 25000 Calidad de software comprobable - Dic. 2015 Raúl Martínez
Material expuesto en el evento IRAM de 1ras. jornadas de TI el 3-12-2015
La presentación resume algunos criterios que permiten utilizar esta norma como parte de las herramientas útiles para adquirir el software adecuado, donde adquirir significa:
-comprar algo pre-hecho o
-contratar su desarrollo o
-desarrollarlo la misma organización.
Se muestra brevemente como los modelos propuestos sirven para:
-Adquirir la calidad esperada
-Poder justificar y asegurar la adquisición correcta
Y permite que en la adquisición
-Se ahorro de dinero y tiempo
-Se disminuyan los riesgos
-Se justifique la selección
-Se adquiera la calidad esperada o acordada
-Se logre un proceso repetible
Esta presentación muestra de un modo resumido algunos cambios a tener en cuenta en las etapas típicas de un desarrollo de software teniendo en cuenta la nueva normalidad: más rápido, más barato, más sencillo
Value proposition design (brief presentation of A. Osterwalder new model)Raúl Martínez
Presentación de Value Proposition Design.
Es una introducción al modelo de Alex Osterwalder.
El auditorio pueden ser emprendedores de las áreas tecnológicas o personal de las mismas
Las laminas 15 y 17 contienen video que puede verse aquí http://bit.ly/1GJoC67
La duración estimada es de 1,5 hs
¿Son compatibles los productos de software actuales con la norma ISO 25000?Raúl Martínez
Dada la velocidad con que se producen hoy los cambios en la tecnología, y consecuentemente en el software que las maneja, los tiempos de proyectos cada vez más cortos, la complejidad de determinar en forma precisa sus requerimientos y resultados, surge una pregunta:
¿Puede ayudar un estándar de calidad de producto como ISO 25000 a una mejor comprensión del problema y a resolverlo teniendo en cuenta el contexto antes mencionado?
El producto de software negocio, calidad y contexto uade v3 + iso 25000Raúl Martínez
El producto de software, negocio, calidad y contexto
Esta presentación explora algunos de los “secretos” que hay detrás del éxito de ciertos productos de software y/o servicios para comprender si con acciones similares, podremos tener éxito con nuestros productos y servicios.
Cuando nos proponemos crear un producto de calidad, de alto impacto y exitoso para nuestro negocio, siendo nosotros:
Un emprendedor o
Alguien que desarrolla en forma interna o para terceros
en algunos casos nos preocupa el proceso que seguimos, los defectos que encontramos, o bien el aspecto de usabilidad del producto, estética y cantidad de funciones que provee.
Sin embargo nada de esto parece alcanzar,
¿Por qué?
¿Faltó ingeniería?
¿Faltó organización?
¿Fue útil al negocio?
A menos que veamos todo como una unidad difícilmente alcanzaremos el éxito.
De todo esto trata esta presentación.
Las propuestas son prácticas, y surgen después de haber visto, discutido y expuesto todos estos temas en los últimos años con los responsables de este caso y otros casos, no siempre exitosos, en otras empresas.
Esperamos debatan y compartan estas conclusiones.
Normalmente las normas y estándares parecen alejadas de los productos tan cambiantes que vemos hoy y las asociamos más con sistemas estables y en alguno casos críticos. Es así? Sólo sirve para eso?. Trataremos de mostrar que no.
Cuando vemos un producto como una red social, un sitio de comercio electrónico, etc., un juego, nos cuesta asociarlo con un estándar que habitualmente lo tenemos por algo burocrático, rígido, y pesado.
Sin embargo antes de descartar estas normas, deberíamos explorar si no contienen guías que nos permiten validar si estamos haciendo lo correcto, si contemplamos todo lo requerido, y fundamentalmente, si podemos hacer algo que luego podamos trasladar a otro producto de sw o familia de productos de sw.
De todo esto trata esta presentación.
Siguiendo brevemente un ejemplo, veremos como las distintas consideraciones que tuvieron los diseñadores del software tomado como caso de estudio, son contempladas por la norma ISO 25000. Asimismo, veremos las novedades que hay esta importante norma.
¿Los modelos de calidad de producto de software como la ISO 25000 se pueden utilizar para modelar la calidad de los productos de software actuales?
¿Son sus modelos demasiado rígidos?
Esta presentación, anexo de nuestra presentación de http://www.slideshare.net/rmartinez582/el-producto-de-software-negocio-calidad-y-contexto, muestra en forma introductoria y utilizando el mismo caso de comercio electrónico, que es posible representar los atributos de calidad encontrados, sus medidas y su posible evaluación.
El producto de software negocio, calidad y contextoRaúl Martínez
Esta presentación explora algunos de los “secretos” que hay detrás del éxito de ciertos productos de software y/o servicios para comprender si con acciones similares, podremos tener éxito con nuestros productos y servicios.
Seminario de administración de proyectos excelza v1Raúl Martínez
El contenido de este seminario combina una introducción al PMBOK® Guide (A Guide to the Project Management Body of Knowledge) con la descripción de las características principales de la herramienta Microsoft Project Server® 2010
Muestra ademas las lecciones aprendidas en la implementación del Producto
En la V1 de la presentación se colocaron leyendas aclaratorias en algunas pantallas
3. Las grandes preguntas
Dada la diversidad de software que actualmente se
construye,
¿Es posible definir un conjunto de buenas prácticas
de pruebas de software que se adecúe a cualquier
organización, proyecto y producto?
¿Quién aplicaría ese conjunto de buenas prácticas?
¿Para qué se aplicaría?
Ya existen estándares y modelos, ¿para qué uno
nuevo?
4. Agenda
Objetivos e introducción
ISO/IEC 29119
Algunas conclusiones
Referencias
10. ¿Cuál es el valor de tener UN estándar de
pruebas?
Disponer de
Un vocabulario común
Un proceso marco común
Un conjunto de documentación recomendada
Poder establecer
Una guía sobre técnicas de prueba recomendadas
Un proceso de evaluación del estado de la práctica
11. ¿A quién puede interesar?
Empresas u organizaciones
Organismos de regulación
Empresas u organizaciones auditadas o
controladas
Proveedores de pruebas de software
Auditores internos o externos
Profesionales de pruebas, especialmente líderes
de proyectos y de práctica
12. ¿ Quién decide actualmente?
¿Qué se prueba?
¿Con qué profundidad?
¿Qué NO se prueba?
¿Cuánta prueba es suficiente?
¿Quién pone la vara de calidad?
13. ¿Cómo decidirlo?
Distinguiendo los niveles de decisión participantes
Nivel organizacional
Nivel de gestión de proyectos
Nivel de ejecución
14. Nivel organizacional
A modo de ejemplo Nivel de gestión de
proyectos
Nivel de ejecución
¿Puede un líder de prueba definir todo esto?:
qué probar, qué NO probar, con qué profundidad, cuánta prueba?
Utilidad Garantía
Capacidad
Funcionali-
y Confiabi-
dad del
lidad Soporte Continuidad Seguridad
servicio Disponibi-
lidad
Atributos de calidad
15. Nivel organizacional
Nivel organizacional Nivel de gestión de
proyectos
¿Qué define? Nivel de ejecución
La organización define de manera única y
consensuada
Qué se prueba
Con qué profundidad
Qué NO se prueba
Según la criticidad de su software y el nivel de
riesgo que la organización quiera asumir
QUÉ, no CÓMO:
UNA política breve
UNA estrategia de mayor extensión
16. Nivel organizacional
Nivel organizacional en ejemplos: Nivel de gestión de
proyectos
Política y estrategia de prueba Nivel de ejecución
Política: “Todos nuestros productos deben ser probados
según los lineamientos de calidad de producto del estándar
ISO/IEC 25000”
Estrategia: “Se planificará la prueba de productos teniendo
en cuenta su perfil de riesgo o criticidad:
- Para productos de perfil de riesgo Alto, las pruebas del
sistema deben lograr un objetivo del 95% de cobertura
funcional y se deben evaluar cinco características de
calidad no funcionales: seguridad, confiabilidad,
portabilidad, …;
- para productos de perfil de riesgo ….”
17. Nivel organizacional
Nivel de gestión de proyectos Nivel de gestión de
proyectos
¿Por qué interesa? Nivel de ejecución
Para poder contestar:
¿Cómo administramos los proyectos de prueba?
¿Qué información de performance de la prueba
generamos?
¿Se cumplieron los objetivos de calidad para dar por
terminada la prueba?
¿Quién decide esto hoy? ¿Cuándo?
¿Se brinda la misma información de seguimiento
y control para todos los proyectos de prueba?
18. Nivel organizacional
Nivel de gestión de proyectos Nivel de gestión de
proyectos
¿Quién decide? Nivel de ejecución
La organización define de manera única y
consensuada
Cómo se gestionan los proyectos de prueba
Cómo se informa el avance
Cómo se evalúan y controlan los riesgos
Cuándo se da por concluida la prueba
Qué contiene un plan de testing, general y particular
20. Nivel organizacional
Nivel de ejecución de pruebas Nivel de gestión de
proyectos
¿Cómo se prueba? Nivel de ejecución
Define cómo:
Se diseña e implementa
Se preparan los ambientes
Se ejecutan las pruebas
Se gestionan los incidentes
Proponiendo técnicas y herramientas, y la
documentación a generar
21. Nivel organizacional
Nivel de ejecución de pruebas Nivel de gestión de
proyectos
Ejemplo Nivel de ejecución
Ejecución Proyecto de pruebas
Diseño
Ejecución
Ambientes
Incidentes
Avance Proceso
Cierre de
Resultados Ejecución
22. Resumiendo:
Niveles posibles de procesos de testing e interesados
Empresas / Organismos
organizaciones que regulación
necesitan garantías
Proceso organizacional
Auditores Empresas /
internos y organizaciones
externos auditadas
Proceso de gestión de proyectos de
prueba
Proveedores de
pruebas de Profesionales
software de pruebas
Procesos fundamentales de ejecución
De pruebas
De pruebas estáticas
dinámicas
25. Overview of ISO/IEC 29119 Software Testing
“The aim of ISO/IEC 29119 Software Testing is to
provide one definitive standard that captures
vocabulary, processes, documentation and
techniques for the entire software testing
lifecycle. From organisational test strategies and
test policies, project and phase test strategies and
plans, to test case analysis, design, execution,
reporting and beyond, this standard will support
testing on any software development or
maintenance project.”
http://softwaretestingstandard.org/
29. Parte 1: Conceptos y Vocabulario
Conceptos de prueba de software
Introducción
Relación entre prueba, desarrollo y mantenimiento
Implicancias de los modelos de ciclo de vida
Enfoques de la prueba
Vocabulario
BS 7925-1 Glossary of terms used in software testing
(British Standards Institute) http://www.testingstandards.co.uk/bs_7925-1.htm
Inicialmente los que aparecen también en ISTQB Standard
glossary of terms used in Software Testing
(International Software Testing Qualifications Board)
http://istqb.org/pages/worddav/preview.action?fileName=ISTQB+Glossary+of+Testing+Terms+2+1.pdf&pag
eId=5439596
30. Parte 2: Procesos de Testing
Comprenden los tres niveles indicados
previamente
Organizational Test Process
Test Management Processes
Test M
Fundamental Test Processes
32. Parte 3: Documentación
Define entregables a generar en relación a las pruebas
Anexo con templates y ejemplos de utilización
Documentos siguen estructura definida en ISO/IEC 15289:2006
Content of life-cycle information products.
33. Parte 4: Técnicas de prueba
Descripción y Ejemplos de utilización para:
Diseño de casos
Ejecución de las pruebas
Medición de sus resultados
Según plan específico, qué técnicas aplicar
Para Pruebas Dinámicas
Técnicas de Pruebas Estáticas no incluidas todavía
Para Medición
Para características de calidad (no funcionales)
Enfoque mandatorio de gestión y ejecución de las pruebas:
que estén basadas en riesgos
Pero NO aparece RBT cómo técnica actualmente
36. Parte 5: Assessment
Evaluación del proceso de prueba
No formaba parte del estándar inicial propuesto
Aún en desarrollo:
En conjunto por dos grupos de trabajo, WG26 y WG10
(Process Assessment WG)
Actualmente llamada ISO/IEC 33063
Se estima que se publicará también como
ISO/IEC 29119-5
Cinco niveles de madurez propuestos, en forma
similar a otros modelos de madurez
37. Assessment – Niveles propuestos
Optimizado
4 Mejora de procesos, actividades de calidad
completamente integradas en los proyectos
Acciones preventivas para la reducción de
Reducción de riesgos
3 riesgos en los proyectos
Costo-Efectividad
Proceso proactivo para hacer
2 las pruebas más rentables
Línea base
Pruebas básicas
1
Inicial
Actividad no definida
0
(Según propuesta de Jussi Kasurinen, LUT)
38. Assessment – Niveles propuestos
Nivel 0 - la organización no tiene definida una línea base para la actividad, por
cuanto la misma no es medible
Nivel 1 - la organización ha documentado, y generado acuerdos respecto de la
metodología para realizar las pruebas básicas, designando los recursos para su
realización
Nivel 2 - la organización realiza un esfuerzo sistemático para hacer rentable y
eficiente la detección de problemas en el software
Nivel 3 - la organización está preparada para actuar sobre efectos no
deseados, aplica medidas y toma acciones preventivas tempranamente para
bajar los riesgos para el proyecto
Nivel 4 - las actividades de QA y de QC se realizan de forma integrada con el
proyecto de desarrollo. Las actividades de prueba se mantienen y mejoran
basadas en la política de calidad, las necesidades y las métricas
Ref: Self-Assessment Framework for Standard Test Process Model - Jussi Kasurinen, LUT
P
39. ¿Cuándo estará disponible?
Inicialmente prevista finalización • Parte 2 – Proceso de Testing
durante 2012 • Parte 3 – Documentación de Testing
Working Draft (WD)
Committee Draft (CD) • Parte 1 - Conceptos y Vocabulario
Final Committee Draft (FCD)
• Parte 4 – Técnicas de Testing
Final Draft International Standard (FDIS)
Final International Standard (FIS)
http://softwaretestingstandard.org/projecttimeline.php
40. ¿Cuándo estará disponible? - Actualización 1
Working Draft (WD) • Parte 2 – Proceso de Testing
Committee Draft (CD) • Parte 3 – Documentación de Testing
Final Committee Draft (FCD)
Final Draft International Standard (FDIS)
Final International Standard (FIS) • Parte 1 - Conceptos y Vocabulario
• Parte 4 – Técnicas de Testing
A noviembre 2011
Nov 2013
May 2014
De: http://in2test.lsi.uniovi.es/gt26/presentations/ISO-29119-Javier-Tuya-AST-Seville-2011.pdf
41. ¿Cuándo estará disponible? - Actualización 2
A junio 2012
http://softwaretestingstandard.org/projecttimeline.php
43. ¿Encararíamos alinearnos?
• ¿Qué necesitaremos?
• Adecuar y difundir procesos
• Capacitar
• Eventualmente certificar y recertificar
• El Estándar y Herramientas de apoyo
• ¿ Cuánto nos costará?
• Costos de lo anterior
• Costo de QA
• ¿Qué beneficios nos dará?
• Interoperabilidad y consistencia
• Vocabulario común y claridad en SLAs
• Mejora de procesos y Benchmarking
• ¿ A qué será aplicable?
• A todos los dominios, regulados o no
• A todos los modelos de ciclo de vida y fases
• A sistemas de información y embebidos
44. ISO/IEC 29119
¿Qué fortalezas y debilidades encontramos?
Fortalezas Debilidades
Enfoque a riesgos No es novedoso
Técnicas conocidas ¿Para grandes organizaciones?
Refuerza confianza en el producto ¿Extensa y burocrática?
La prueba “sube” a nivel organización - La prueba “sube” a nivel organización -
importancia burocracia
Completa vacíos de decisión No ser visto como “ágil”
Puede proveer una ventaja competitiva ¿Aplicable en cualquier contexto?
Preparada para manejar complejidad y ¿Excesiva adaptación, cambio cultural
regulación de las pruebas y costos?
45. ¿Qué le criticaríamos?
Visiones críticas:
Michael Bolton, James Bach y otros
http://www.pnsqc.org/2011-conference/invited-
speakers#Bolton
http://sqa.stackexchange.com/questions/750/will-the-
new-iso-iec-29119-software-testing-standard-work-with-
agile-methodologi
Y otras seguramente …
46. ¿Qué riesgos vemos?
Cambio de objetivos: cumplir con el estándar en
lugar de hacer buenas pruebas
Atención a los artefactos y no al producto
Obsolescencia del estándar
Regulación vs creatividad, investigación e
innovación
47. Entonces … ¿UN estándar?
¡Importante como compendio de
buenas prácticas!
Pero …
¡NO convendría que fuera
demasiado taxativo!
48. Consideremos que …
¡Todo el software que se
construye necesita algún tipo de
prueba, que sea pensada,
planificada y ejecutada con alguna
técnica!
Pero …
¡NO es igual para todos los
productos!
52. Otros estándares o modelos
BSI (1998a) BS 7925-1-1998, Software Testing –Vocabulary. BSI
BSI (1998b) BS 7925-2-1998, Software Component Testing. BSI
CENELEC (2001) EN 50128-2001: Railway Applications -
Software for railway control and protection systems. CENELEC
IEC (1998) IEC 61508:1998, Functional safety of
electrical/electronic/programmable electronic safety-related
systems. IEC
IEEE (2003) IEEE 1008-1987(R2003), Standard for Software Unit
Testing. IEEE
ISO/IEC 25000:2005, Software Engineering – Software Product
Quality Requirements and Evaluation (SQuaRE) – Guide to
SQuaRE
53. Otros estándares o modelos - cont
IEEE (2008) IEEE 829-2008, Standard for Software Test
Documentation. IEEE
ISO (2006) ISO/IEC 15289:2006, Content of life-cycle information
products (Documentation). ISO
ISO (2010) ISO/IEC TR 24774, Guidelines for process
description. ISO
MISRA (1994) Development Guidelines for Vehicle Based
Software. MISRA
MOD (1997) Def Stan 00-55: Requirements for safety-related
software in defence equipment. Issue 2. Ministry of Defence
RTCA (1992) DO-178B Software Considerations in Airborne
Systems and Equipment Certification. RTCA Inc.
54. Marcas registradas
Capability Maturity Model®, CMM®, SW-CMM®
and CMMI® are registered trademarks of the
Software Engineering Institute and Carnegie
Mellon University.
Test Maturity Model and TMM are the service
marks of Illinois Institute of Technology.
TMMi® is the registered trademark of the TMMi
Foundation.
55. "Come to the dark side,… together we will rule the galaxy"
56. FIN
¡Gracias!
www.rmya.com.ar
www.qactions.com
http://excelza.blogspot.com/
amorgavi@qactions.com
pbarrio@rmya.com.ar
rmartinez@rmya.com.ar