17
Certificación en pruebas de software Universidad de Guadalajara Centro Universitario de Ciencias Económico Administrativas Miguel Ángel León Jiménez

Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

Embed Size (px)

Citation preview

Page 1: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

Certificación en pruebas de software Universidad de Guadalajara

Centro Universitario de Ciencias Económico Administrativas

Miguel Ángel León Jiménez

Page 2: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

1 | P á g i n a

Indice.

Introduccion.

Marco Referencial.

Certificacion.

Fundamentals of testing Why is testing necessary? What is testing? Seven Testing principles Fundamental test process The psychology of testing Code of Ethics

Testing throughout the software life cycle Software development models Test levels Test types Maintenance testing

Static techniques Static techniques and the test process Review process Static analysis by tools

Test design techniques The test development process Categories of test design techniques Specification-based or black-box techniques Structure-based or white-box techniques Experience-based techniques Choosing a test technique

Test management Test organization Test planning and estimation Test progress monitoring and control Configuration management Risk and testing Incident management

Tool support for testing Types of test tools Effective use of tools: Potential benefits and risks Introducing a tool into an organization

Aplicaciones

Conclusiones

Glosario

Page 3: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

2 | P á g i n a

Bibliografia

Anexos

Introducción. (En desarrollo)

Las pruebas de Software son una parte muy importante dentro del ciclo de vida del

sofware y como tal requiere de profesionistas bien preparados y certificados para poder

llevar a cabo y hacer un buen papel dentro de ésta area de la ingenieria de software.

Es bien sabido que entre mas temprano dentro de las fases del ciclo de vida del software

se encuentre un error mas barato sera solucionarlo, y una de las maneras que tenemos es

contando con los procesos adecuados y la instrucción adecuada al respecto, por ello la

necesidad de darle a la industria la confianza de tener profesionistas reconocidos

internacionalmente en materia de pruebas.

De acuerdo con datos obtenidos por Boehm y Basili [Boe01b], Los costos promedios de la

industria por corregir un defecto durante cada una de las etapas de un proyecto

aumentan considerablemente conforme se avanza de etapa y lo hace de manera

exponencial en las ultimas etapas.

Es por esto que la industria tiene la necesidad de contar con profesionistas altamente

calificados y certificados en técnicas de pruebas de software.

Graph 1. Costo de la detección de errores dependiendo de la fase de desarrollo en que se

encuentre.

139 455 977 7136

14102

Costo Requerimientos Diseno

Codificacion Pruebas

Mantenimiento

Page 4: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

3 | P á g i n a

Actualmente, en México se lleva a cabo bastante desarrollo de software, a todos los niveles

(gobierno, industrial, sectores financieros, educativos, etc) pero la mayoría de las veces no

se cuenta con procesos bien establecidos ya sea en la misma área de desarrollo o mas aun

en el área que se encarga de vigilar la calidad del producto desarrollado: Pruebas de

software o Quality Assurance.

Esto es algo a tomarse en cuenta ya que por el momento contamos con pocas empresas que

se dediquen a la industria de la calidad del software o empresas que contemplen esta área

dentro de sus procesos.

Marco Referencial. (Marco Teorico y el estado del Arte)

En la industria de las pruebas de software, es necesario contar con profesionistas que no

solo cuenten con su formación académica, sino que a además a través de la experiencia y el

entrenamiento especializado se sepa que son aptos o cuentan con las habilidades

necesarias para encontrar fallas en un sistema, para encontrar errores, para encontrar

diferencias con respecto a los requerimientos especificados al inicio de un proyecto, que

tienen la capacidad de comunicar sus hallazgos de una manera profesional y objetiva y

que se desenvuelven adecuadamente en este ambiente.

Una de las maneras de lograr esto y hacer participes a nuestros profesionistas de los

estándares, de los términos, conceptos, teorías y en general, lo relacionado a las pruebas de

software son precisamente las certificaciones y todos los temas que se tratan en ellas.

Por medio de su contenido podemos aprender una gran cantidad de técnicas, de

“softskills”, de procesos y nos sirve además para darle un orden a nuestro trabajo

cotidiano, ayuda a entender el porqué de muchas cosas, como formas, formatos, etc.

Para mi caso particular contemple tres empresas de renombre que se dedican a la

certificación de profesionistas en el área de pruebas, entre otras: Global QA

(http://www.global-qa.com/), QAI Global Institute

(http://www.qaiglobalinstitute.com/innerpages/Default.asp) y el ISTQB

(http://www.istqb.org/).

Tipos de Certificaciones

Global QA GQA for Engineers.- QA in the software development cycle, QA Principles, QA Cycles, QA Phases, QA Artifacts and Deliverables, QA Techniques, QA Types, QA Tools, QA Environments, GQA Model GQA for Managers.- The need of test managers, Test Manager vs Test Architect, Test project management, Project test planning, Project test design, Project test execution, Project test closing, Analysis and customization of the GQA model, Test manager’s complimentary skills, Study cases GQA for Architects.- Software testing methodologies, The need of

Page 5: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

4 | P á g i n a

test architects, Test Architect vs Test Manager, Systems architecture, Systems technologies, Identification of test infrastructure (data and environments), Testing strategy, Testing estimation techniques (functional and non functional), Evaluation and selection of software testing tools, Basic testing techniques, Advanced testing techniques (Functional and non functional), Advanced testing types: Automation, performance, SOA, virtualization, Usability, Advanced techniques for test cases design, Analysis and customization of the GQA model, Test harness, Test architect’s complimentary skills

QAI Global Institute

Certified Associate in Software Quality (CASQ) Certified Software Quality Analyst (CSQA) Certified Manager of Software Quality (CMSQ) Certified Associate in Software Testing (CAST) Certified Software Tester (CSTE) Certified Manager of Software Testing (CMST) Certified Software Project Manager (CSPM) Certified Associate Business Analyst (CABA) Certified Software Business Analyst (CSBA) Certified Software Process Engineer (CSPE) Certified Quantitative Software Process Engineer (CQSPE)

ISTQB Expert.- Improving test process, Test management, Test automation, Security Testing Advanced.- Test manager, Test analyst, Technical test analyst Foundation (CTFL)

Global QA: Es una institución que ofrece como principal atractivo, la profesionalización y

estandarización de los procesos de las empresas y departamentos que se dedican al

“Quality Assurance”. Cuenta con tres tipos de certificaciones, para ingenieros (engineers),

para administradores (managers) y para arquitectos (architects).

Page 6: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

5 | P á g i n a

En esta institución el primer nivel es el mas barato y cada uno de los niveles tiene

materiales y temas específicos de estudio. El examen para el primer nivel es de 40

preguntas y los otros dos de 60, los tiempos en el mismo orden son de 60 minutos para el

primer examen y 180 minutos para los dos siguientes niveles. Se considera que se ha

pasado los exámenes si se tiene el 75% de las respuestas correctas.

Los temas que trata en su primer nivel son:

1. Introduction

2. QA in the software development cycle

3. QA Principles

4. QA Cycles

5. QA Phases

6. QA Artifacts and Deliverables

7. QA Techniques

8. QA Types

9. QA Tools

10. QA Environments

11. GQA Model

12. Appendices

QAI Global Institute: En el caso de esta institucion, se ofrecen muchas mas certificaciones y

el instituco que certifica es el International Software Certifications Board (ISCB) el cual se

apega al Testing Body of Knowledge (STBoK).

En el área de Software Testing ofrece tres:

Certified Associate in Software Testing (CAST)

Certified Software Tester (CSTE)

Certified Manager of Software Testing (CMST)

GQA for Engineers

GQA for Managers

GQA for Architects

Page 7: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

6 | P á g i n a

En el primer nivel (CAST) solo se demuestra conocimiento de los principios y practicas

llevadas a cabo en la industria de las pruebas de software.

El segundo nivel (CSTE) se adquiere y demuestra la habilidad profesional para ejercer

formalmente en el mundo del “Testing” y el control de calidad.

Por ultimo el CMST de acuerdo con el instituto certifica a una persona para ejercer

actividades de administración de Pruebas de software.

Dentro de sus certificaciones pero en otra vertiente el instituto también cuenta con otras

certificaciones mas pero en “Quality Assurance” (Aseguramiento de la Calidad) y estas

son:

Certified Associate in Software Quality (CASQ)

Certified Software Quality Analyst (CSQA)

Certified Manager of Software Quality (CMSQ)

Al igual que en los tres niveles anteriores, en estos al concluir el primero de ellos (CASQ)

solo se demuestra el conocimiento de los principios y practicas dentro de la industria que

refieren al “Quality Assurance”.

El segundo nivel (CSQA), demuestra la competencia por parte del certificado para trabajar

y utilizar su conocimiento en el área de QA dentro de las Tecnologias de Informacion.

Y por ultimo, el tercer nivel (CMSQ), permite al aspirante desenvolverse en el área de

adminsitracion de los departamentos de “Quality Assurance” dentro de la industria.

Habiendo analizado todas estas opciones encontré que para mi caso particular aplicaban

solamente dos de ellas: CSQA y CSTE.

Lo anterior debido a que los primeros niveles son muy básicos y son para gente que

relativamente no tiene experiencia en el área y los niveles superiores son para puestos de

Administracion y al menos por el momento yo no cuento con experiencia en esa área, asi

que las opciones se redician a esas dos.

Para ambas, una vez habiendo pagado la inscripción se proporciona acceso al material de

estudio que en este caso consiste de un libro de preparación para el examen en formato

PDF además de material en su pagina de internet.

Una vez realizado el pago de la inscripción el candidato tiene la posibilidad de llevar a

cabo su examen hasta un año después, si esto no es asi, su inscripción caduca y no hay

devoulucion de lo pagado.

El examen esta constituido por 4 secciones, la 1 y la 3 son de 50 preguntas de opción

multiple con 45 minutos para responder a ellas. La 2 y 4 son preguntas de respuesta corta

Page 8: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

7 | P á g i n a

y ensayos con 10 preguntas cada una y 75 minutos de tiempo limite. En total son 120

preguntas contando con un tiempo de 4 horas y un receso de 10 minutos después de las

tres primeras secciones, se considera que se aprueba el examen si se obtiene un 75% de las

respuestas correctas.

ISTQB: En esta institucion las certificaciones se organizan en tres diferentes niveles:

“Foundation, Advanced y Expert”.

En el nivel “Foundation” solo se cuenta con un área de conocimiento que deberá ser

cubierta (Foundation) esto debido a que es la base de los otros dos niveles, sin embargo

esto no significa que carezca de algo puesto que los temas que se tratan en la misma, son

bastante variados y completos.

Las 6 areas que se estudian y desarrollan en este nivel son:

1 Fundamentals of testing 2 Testing throughout the software life cycle 3 Static techniques 4 Test design techniques 5 Test management 6 Tool support for testing

SW Testing Fundamentals

Testing throughout the software

life cycle

Static techniques

Test design techniques

Test management

Tool support of Testing

Basic Elements

Software Development

Models

Inspections and testing

process

Test development

process

Test Organization

Types of Test Tools

Testing Definition

Test levels Inspection

Process (review)

Categories of test design techniques

Test Planning and

Estimation

Effective use of tools: potential

benefits and risks

General Principles

Types of testing

Static Analysis by tools

Specification-based

techniques (black-box)

Test Progress Monitoring and Control

Introducing a tool into an Organization

Testing Process

Regression Test

Structure-based

techniques (white-box)

Configuration Management

The psychology of

Experience-based

Risk Management

Page 9: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

8 | P á g i n a

testing techniques

Choosing test

techniques Incident

Management

Ademas estas mismas areas se basan en 4 niveles de conocimiento, definidas por el

instituto que son:

Nivel 1 (K1) Retención: El candidato debe reconocer y recordar términos y

conceptos.

Nivel 2 (K2) Comprensión: El candidato puede elegir las razones o explicaciones

para la información presentada relacionada a los tópicos descritos y puede resumir,

comparar, clasificar, categorizar y dar ejemplos de los conceptos de prueba usados.

Nivel 3 (K3) Aplicación: El candidato puede seleccionar la correcta aplicación de

un concepto o técnica y aplicarlo a un concepto dado.

Ejemplo:

Puede identificar valores límite para una partición valida e invalida.

Puede seleccionar test cases de un diagrama de transición de estados para después

cubrir todas las transiciones.

Nivel 4 (K4) Análisis: El candidato puede separar información relacionada a un

procedimiento o técnica en las partes que lo componen para un mejor

entendimiento y puede distinguir entre hechos e inferencias. La aplicación

tradicional es analizar un documento, software o alguna situación en un proyecto

dado y proponer las acciones apropiadas para resolver un problema o tarea.

En el Segundo nivel disponible para certificarse (Advanced Level), encontramos tres

vertientes: Test Manager, Test Analyst y Technical Test Analyst y en cada una de estas

vertientes, se tratan y desarrollan diferentes temas acorde a cada uno de los niveles.

Test manager:

Testing Process

Test Management

Reviews

Defect Management

Improving the testing process

Test Tool and Automation

Page 10: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

9 | P á g i n a

People Skills

Test Analyst:

Testing Process

Test Management

Test Techniques

Testing Software Quality Characteristics

Reviews

Defect Management

Test Tools

Technical Test Analyst:

Risk Based Testing

Structured-Based Testing

Analytical Techniques

Quality Characteristic for Technical Testing

Reviews

Test Tools and Automation

Por ultimo, en el tercer nivel (Expert Level) hay 4 vertientes mas: Improving Test Process,

Test Management, Test Automation y Security Testing y al igual que en el nivel inferior

hay diversos temas que se desarrollan para cada uno:

Improving the test process:

Context of improvement

Model Based improvement

Analytical Based improvement

Selecting the Approach

Process for improvement

Organizational Aspects

Managing Change

Critical Success Factors

Adapting to different life cycle models

Test Management

Mission, Policies, Strategy and Goals

Managing the Test Team

Managing External Relationships

Managing across the Organization

Page 11: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

10 | P á g i n a

Project Management Essentials

Test Project Evaluation and Reporting

Domain and Project Factors

Evaluating Effectiveness & Efficiency

Por ultimo, las vertientes de Test automation y Security Testing se encuentran disponibles

en algo que el ISTQB llama “RoadMap” al cual lamentablemente no tuve acceso para la

realización de este documento.

Habiendo visto todo esto, solo queda mencionar que la cantidad de profesionistas

certificados va en aumento y actualmente el ISTQB cuenta con mas de 240,000 personas

certificadas en mas de 70 países, creciendo a un ritmo de 10,000 certificaciones cada tres

meses.

El QAI Cuenta con una red de profesionistas certificados que se ha ido desarrollando a lo

largo de 25 años ya, además de contar con mas de 100,000 profesionistas certificados

alrededor del mundo en diferentes áreas de la industria.

Global QA tiene una metodología que aplica a casi cualquier proyecto y puede ser

utilizada sin el lenguaje, la cultura o la geografía ya que son certificaciones con validez

internacional.

Todas ellas sin lugar a dudas incrementan en buen medida el nivel de conocimiento de los

profesionistas dedicados a las pruebas de software y las compañías que están interesadas

en mostrar su calidad a nivel internacional en cumplir con estándares cada vez mas

exigentes se fijan en personas que estén capacitadas en las técnicas mas actuales de

pruebas.

Certificacion(En Desarrollo).

Una vez elegida la institucion para llevar a cabo mi certificacion me di a la tarea de ver el

proceso por el cual se tiene que pasar para poder tomarla, el cual consta de dos diferentes

opciones:

1. Solicitar un curso de preparación.- El curso, eleva considerablemente el costo de la

certificación (alrededor de 4 veces el valor del puro examen) y por lo menos en mi

caso no lo ofertaban aquí en Guadalajara. Para poder asistir se tiene que agendar

con la empresa que este a cargo de los tramites y esta sujeto a que se complete un

grupo de minimo 10 personas.

2. Aplicar directamente para el examen.- Esta opción lleva consigo la obligación de

estudiar y prepararse uno mismo (pero el costo es mucho mas accesible), lo cual

puede hacerse de varias maneras y se dispone de material bastante útil en internet

para poder cubrir todos los temas.

Page 12: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

11 | P á g i n a

El material consta de:

Libro oficial (Foundations of Software Testing, ISTQB Certification by Dorothy Graham, Erik van Veenendaal, Isabel Evans y Rex Black, de la editorial Thompson) con el contenido del examen, alrededor de 200 paginas con todos los temas que evalua el instituto, el libro contiene además de los temas explicados y detallados, ejercicios y preguntas en el mismo formato que se presentan en el examen, al final de cada capitulo y al final del libro se puede encontrar un “mock exam” que replica fielmente el formato observado en el examen real.

Syllabus.- Es un extracto del libro oficial (Foundations of Software Testing, ISTQB Certification by Dorothy Graham, Erik van Veenendaal, Isabel Evans y Rex Black, de la editorial Thompson) , consta de unas 60 paginas aproximadamente con los temas que aborda el libro pero a manera de resumen, la revisión de este documento es realizada periódicamente por varios de los colaboradores del ISTQB entre los que se encuentran los autores del libro oficial (Dorothy Graham, Erik van Veenendaal, Isabel Evans y Rex Black) y la versión oficial esta disponible para descarga directamente en la pagina del International Software Testing Qualifications Board (ISTQB, http://www.istqb.org/).

En este documento también se detallan los 4 niveles de conocimiento que serán abordados y adquiridos por la persona que aplica para realizar el examen. Menciona de que consta el examen y la acreditación del mismo.

Glosario.- Este material también es posible encontrarlo en la pagina oficial del ISTQB (http://www.istqb.org/). *Al inicio de cada capitulo en el Syllabus, hay una pequeña sección llamada “Terms” y en ella se encuentran algunos de los conceptos que serán abordados durante el desarrollo del mismo, para tener un mejor entendimiento de estos conceptos, será necesario remitirnos al glosario y consultarlo tan frecuentemente como sea posible.

Material Adicional: Para complementar y comprender mejor los temas, se puede tener acceso a la norma 829 de la IEEE, disponible para descarga en su pagina (http://www.ieee.org/index.html).

Hay libros bastante buenos de Ingenieria de Software (Ingenieria del Software, Un

enfoque practico, Septima Edicion, Roger S. Pressman, McGraw Hill, Ingenieria del

Software, Septima Edicion, Ian Sommerville, Pearson-Addison Wesley) o de

pruebas de software (Testing Computer Software, Cem Kaner, Jack falk y Hung

Quoc Nguyen de John Wiley and Sons, inc.) que incluyen capítulos completos

dedicados a las pruebas de software y en los que se podrán encontrar ejemplos,

ejercicios, conceptos y demás temas desarrollados para poder comprender mejor lo

abordado por el examen de certificación.

Page 13: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

12 | P á g i n a

Ademas, en internet se tiene acceso a bastantes “papers” escritos por los autores

del libro oficial, asi como de otros expertos en pruebas a nivel mundial. Hay

revistas especializadas en las que también participan estos mismos expertos y por

supuesto, hay exámenes de prueba disponibles en internet simplemente al utilizar

cualquier motor de búsqueda e ingresar “ISTQB Mock Exam” o términos

relacionados como “ISTQB simple questions” donde además muchos de estos son

gratuitos como los ofrecidos por http://istqb.patshala.com/ que presentan el

mismo formato del ISTQB en los cuales es posible ver el resultado al finalizar el

mismo.

Teniendo todo este material disponible yo seleccione la segunda opción (tomar el examen

sin tomar el curso) y el proceso fue el siguiente:

1. Contactar a una empresa itermediaria que se encargue del proceso de

comunicación con el ISTQB o hacerlo directamente.

*En mi caso solicite el apoyo de Testing IT una empresa con sede en México, D.F.

dedicada a la consultoria enfocada a las practica de pruebas y aseguramiento de la

calidad de software, con mas de 10 años de experiencia

(http://www.testingit.com.mx/default.htm) .

De hecho es una empresa que puede ser encontrada en la sección de “ISTQB in the

world” de su pagina oficial (http://www.istqb.org/), accediendo al vinculo de

“Find a Member Board” y llendo a la sección que dice “Hispanic America Software

Testing Qualifications Board (HASTQB)” después habrá que hacer click en el

vinculo del sitio oficial www.hastqb.org y ya en el sitio del HASTQB dar click en la

pestaña de Proveedores, en donde se encontrara a Testing IT y los datos necesarios

para contactarla.

2. Seleccionar el examen en el que se planea participar dentro de la estructura que

plantea el ISTQB. (Mostrada a continuación tomada directamente de la pagina del

ISTQB, http://www.istqb.org/).

Page 14: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

13 | P á g i n a

3. Realizar el deposito correspondiente al costo del examen.

4. Proporcionar fechas y horas tentativas para llevarlo a cabo.

5. La empresa agendara la aplicación del examen en alguna de las fechas y horas

proporcionadas por el aplicante.

6. Presentarse el dia y la hora del examen, la institucion requerirá que se depositen

todos los objetos que se porten en ese momento (celulares, dispositivos electrónicos

de cualquier índole y otras pertenencias personales) en una gaveta la cual será

cerrada con llave.

7. Se le proporcionara una pizarra y marcadores para hacer sus anotaciones y se le

entregara un numero de registro para comenzar el examen.

8. Una vez iniciado el examen, el aplicante tiene una hora para responder a las 40

preguntas del examen.

9. Al terminar, la institucion entrega inmediatamente una hoja que dice si el aplicante

aprobó o fallo el examen.

10. Aproximadamente dos meses después se recibirá el certificado expedido por las

oficinas en Alemania. (En los anexos se encuentra el expedido a mi persona.)

DESARROLLO DE LOS TEMAS INDEPENDIENTEMENTE

Dentro del examen de certificación se abordan una serie de temas en tiempos

recomendados por el ISTQB y abordando las 4 areas de conocimiento descritas antes, a

Page 15: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

14 | P á g i n a

continuación se presenta el temario expuesto para el examen de certificación CTFL

(Certified Tester Foudation Level).

1 Fundamentals of testing (155min) K2 1.1 Why is testing necessary? (20 min) K2

1.2 What is testing? (30 min) K2

1.3 Seven Testing principles (35 min) K2

1.4 Fundamental test process (35 min) K1

1.5 The psychology of testing (25 min) K2

1.6 Code of Ethics (10 min)

2 Testing throughout the software life cycle (115 min) K2 2.1 Software development models (20 min) K2

2.2 Test levels (40 min) K2

2.3 Test types (40 min) K2

2.4 Maintenance testing (15 min) K2

3 Static techniques (60 min) K2 3.1 Static techniques and the test process (15 min) K2

3.2 Review process (25 min) K2

3.3 Static analysis by tools (20 min) K2

4 Test design techniques (285 min) K4 4.1 The test development process (15 min) K3

4.2 Categories of test design techniques (15 min) K2

4.3 Specification-based or black-box techniques (150 min) K3

4.4 Structure-based or white-box techniques (60 min) K4

4.5 Experience-based techniques (30 min) K2

4.6 Choosing a test technique (15 min) K2

5 Test management (170 min) K3

5.1 Test organization (30 min) K2

5.2 Test planning and estimation (40 min) K3

5.3 Test progress monitoring and control (20 min) K2

5.4 Configuration management (10 min) K2

5.5 Risk and testing (30 min) K2

5.6 Incident management (40 min) K3

6 Tool support for testing (80 min) K2

6.1 Types of test tools (45 min) K2

6.2 Effective use of tools: Potential benefits and risks (20 min) K2

6.3 Introducing a tool into an organization (15 min) K1

Al final de cada capitulo se presenta una serie de preguntas y ejercicios relativos y la

cantidad de estos varia. Es altamente recomendable realizarlos dado que el formato que se

observa en las preguntas es muy similar al visto en el examen de certificación. Los

Page 16: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

15 | P á g i n a

ejercicios gozan también de una acertada selección ya que ayudan en gran medida a

desarrollar una visión más amplia y completa de las situaciones propuestas tanto en el

examen como en la vida diaria de un profesionista dedicado a las pruebas de software.

Al final del libro, el aspirante contara con un examen completo, en el mismo formato

utilizado por el ISTQB para el examen oficial y después de realizarlo podrá cotejar sus

respuestas con las proporcionadas por el mismo libro. La programación de dicho examen

esta pensada para responder a 40 preguntas en un tiempo de 60 minutos.

Dentro de estas preguntas se abordaran las 4 áreas del conocimiento propuestas y se hará

uso del nivel de retención, comprensión, aplicación y análisis puesto que en los reactivos

se encontraran preguntas sobre los conceptos vistos, ejercicios propuestos donde se tendrá

que aplicar lo aprendido, así como saber discernir, comprender y resolver algún posible

problema de la vida real y al mismo tiempo saber identificar cuando hacer uso de mismos

conceptos o bajo que condiciones o áreas es posible o no utilizarlos.

Fundamentals of software testing (en desarrollo)

En esta seccion se abordan basicamente todos los temas que forman parte de la base del

mundo de las pruebas de software. Es donde se dan a conocer todos los términos,

conceptos y definiciones que se utilizan actualmente en el ámbito del “Testing”.

Testing throughout the Software Lifecycle (en desarrollo)

Static Techniques (en desarrollo)

Test Design Techniques (en desarrollo)

Test Management (en desarrollo)

Tool Support for testing (en desarrollo)

Aplicaciones.(Por Desarrollar)

Conclusiones. (Conclusiones, Glosario, Bibliografia, Anexos) (Por desarrollar, glosario,

bibliografía y Anexos cubiertos)

Bibliografia:

Foundations of Software Testing, ISTQB Certification, Dorothy Graham, Erik Van

Veenendaal, Isabel Evans, Rex Black; Thompson

Certified Tester, Foundation Level Syllabus, Released Version 2011, International

Software Testing Qualifications Board, ISTQB, Thomas Muller, Debra Friedenberg,

Armin Beer, Martin Klonk, Rahul Verma, Dorothy Graham, Erik Van Veenendaal.

Ingenieria del Software, Un enfoque practico, Septima Edicion, Roger S. Pressman,

McGraw Hill

Page 17: Certificación en pruebas de software - mti.cucea.udg.mxmti.cucea.udg.mx/sites/default/files/Documento de titulacion Miguel... · 4 | P á g i n a test architects, Test Architect

16 | P á g i n a

Ingenieria del Software, Septima Edicion, Ian Sommerville, Pearson-Addison

Wesley

IEEE 829-2008, also known as the 829 Standard for Software and System Test

Documentation

ISTQB: International Software Testing Qualifications Board

http://www.istqb.org/

ASTQB: American Software Testing Qualifications Board http://www.astqb.org/

QAI Global Institute: http://www.qaiglobalinstitute.com/innerpages/Default.asp

Global Quality Assurance: http://www.global-qa.com/

Technical versus non-technical skills in test automation, Dorothy Graham, 2010

CAST August 2-4

Culpability Maturity Muddle, Dorothy Graham Grove Consultants, 2002

Measuring the effectiveness of testing using DDP, Dorothy Graham 2009

Practical Risk-Based Testing Product Risk Management: The PRISMA Method, Drs.

Erik P.W.M. van Veenendaal CISA, EuroSTAR 2011, 21-24 November

That’s no reason to automate! Why good objectives are critical to test execution

automation by Dorothy Graham and Mark Fewster

To maturity, and Beyond by Erik van Veenendaal, Professional Tester, February

2011, number 7

ROI of test automation: benefit and cost by Dorothy Graham, Professional Tester,

November 2010

Quality Software and Testing, Ideas by James Bach, Cem Kaner, Rex Black, Scott

Ambler, Duncan Card, Michael Bolton, Fiona Charles, Joe Larizza, Richard Bonet,

Volume 4, Issue 2, September 2006

Testing: What do we really know? Erik Van Veenendaal – Founder – Improve

Quality Services Ltd. March 2012

Test Process Improvement Manifesto by Erik van Veenendaal, Testing Experience

December 2008 ISSN 1866-5705

Seemingly at odds, both these interconnected skillsets are necessary for the

successful implementation of a test automation effort, Technical versus non-

technical skills in test automation, Dorothy Graham, 2010 CAST August 2-4

Test Techniques – Why bother? By Erik van Veenendaal, Testing Experience,

march 2010, ISSN 1866-5705

Quality, What does it mean? By Erik van Veenendaal, Testing Experience,

September 2011, ISSN 1866-5705

Beware!... Model-based testing by Erik van Veenendaal, Testing Experience, March

2012, ISSN 1866-5705

Testing Maturity – Where are we today?, Erik van Veenendaal, Jan Jaap

Cannegleter, 19/09-2012