University certificate
The world's largest faculty of information technology”
Introduction to the Program
Este programa cubre los aspectos normativos imprescindibles para la creación de software fiable, conceptos teóricos sobre Testing basados en la teoría de la ingeniería del software y la Aplicación Práctica de los mismos”
Un profesional informático debe estar enfocado en la calidad de sus proyectos. Para alcanzarlo de forma óptima y en los tiempos requeridos, debe conocer las metodologías necesarias. Eliminar la deuda técnica, en los desarrollos presentes y futuros debe ser la meta, y es que de unos años hasta ahora se han desarrollado proyectos de forma muy rápida, con el objetivo de cerrarlos con el cliente bajo criterios de precio y plazos; en lugar de plantear un enfoque de calidad. Eso ha generado muchos problemas, que lejos de proporcionar un enfoque de calidad, proporcionó pérdidas mayores.
En este programa de actualización se muestra la importancia del Test Driven Design para desarrollar software de calidad, brindándole todas las herramientas necesarias al profesional. Desde conocer las fases en las que se descompone un proyecto y conocer los requisitos que ha de cumplir para decidir con cuál metodología trabajar generando un criterio de experto.
De la misma manera, se analizan los diferentes tipos de pruebas a las que debe someterse el Software, las herramientas disponibles para ello y las implicaciones que éstas tienen en el Programa de Calidad del Software. Planteando 3 módulos desde un enfoque teórico-práctico, cubriendo los aspectos normativos imprescindibles para la creación de Software fiable, conceptos teóricos sobre Testing basados en la teoría de la ingeniería del software y la aplicación práctica de los mismos. Contenidos centrados en los aspectos de calidad y complementando a otras normativas, profundizando en la norma ISO 15504, así como en la ISO/IEC 15504. Asimismo, se ahonda en el funcionamiento de la metodología SCRUM, su famoso manifiesto y cómo se creó como alternativa a la manera de trabajar en Waterfall.
En adición, un reputado Director Invitado Internacional impartirá unas rigurosas Masterclasses que otorgarán a los alumnos habilidades avanzadas.
Un prestigioso Director Invitado Internacional ofrecerá unas exclusivas Masterclasses que ahondarán en los últimos avances en Test Driven Design”
Esta Postgraduate diploma en Test Driven Design contiene el programa educativo más completo y actualizado del mercado. Sus características más destacadas son:
- El desarrollo de casos prácticos presentados por expertos en Desarrollo de Software
- Los contenidos gráficos, esquemáticos y eminentemente prácticos con los que está concebido recogen una información científica y práctica sobre aquellas disciplinas indispensables para el ejercicio profesional
- Los ejercicios prácticos donde realizar el proceso de autoevaluación para mejorar el aprendizaje
- Su especial hincapié en metodologías innovadoras
- Las lecciones teóricas, preguntas al experto y trabajos de reflexión individual
- La disponibilidad de acceso a los contenidos desde cualquier dispositivo fijo o portátil con conexión a internet
Esta capacitación te permite orientar tu perfil profesional hacia esa especialización que te hará único en tu entorno. Destacando por las más innovadoras prácticas y conocimientos”
El programa incluye, en su cuadro docente, a profesionales del sector que vierten en esta capacitación la experiencia de su trabajo, además de reconocidos especialistas de sociedades de referencia y universidades de prestigio.
Su contenido multimedia, elaborado con la última tecnología educativa, permitirá al profesional un aprendizaje situado y contextual, es decir, un entorno simulado que proporcionará una capacitación inmersiva programada para entrenarse ante situaciones reales.
El diseño de este programa se centra en el Aprendizaje Basado en Problemas, mediante el cual el profesional deberá tratar de resolver las distintas situaciones de práctica profesional que se le planteen a lo largo del curso académico. Para ello, contará con la ayuda de un novedoso sistema de vídeo interactivo realizado por reconocidos expertos.
Entenderás la importancia del Testing de software y la automatización de pruebas dentro del proceso de desarrollo de un proyecto"
Aprende todo sobre la gestión de un proyecto, analiza las diferentes fases en las que se descompone y aborda el proceso de decisión de la metodología a utilizar"
Syllabus
The design of this Postgraduate diploma has been developed by specialized teachers, selecting the most important topics for the development of quality software. Composed of 3 teaching modules, covering software project development, functional and technical documentation, software testing and test automation, as well as the different software project management methodologies. All with the purpose of achieving quality, developing the necessary tests to achieve a clean code that works. The variety of multimedia content available to students from the TECH Global University platform will allow them to consult and learn in a comfortable and agile way.
You will learn the methodologies that are being used in management: Waterfall and Agile"
Module 1. Software Project Development. Functional and Technical Documentation
1.1. Project Management
1.1.1. Project Management in Software Quality
1.1.2. Project Management Advantages
1.1.3. Project Management Typology
1.2. Methodology in Project Management
1.2.1. Methodology in Project Management
1.2.2. Project Methodologies. Typology
1.2.3. Methodologies in Project Management. Application
1.3. Requirements Identification Phase
1.3.1. Identification of Project Requirements
1.3.2. Management of Project Meetings
1.3.3. Documentation to Be Provided
1.4. Models
1.4.1. Initial Phase
1.4.2. Analysis Phase
1.4.3. Construction Phase
1.4.4. Testing Phase
1.4.5. Delivery
1.5. Data Model to Be Used
1.5.1. Determination of the New Data Model
1.5.2. Identification of the Data Migration Plan
1.5.3. Data Set
1.6. Impact on Other Projects
1.6.1. Impact of a Project. Examples:
1.6.2. Risk in the Project
1.6.3. Risk Management
1.7. MUST of the Project
1.7.1. MUST of the Project
1.7.2. Identification of Project MUST
1.7.3. Identification of the Execution Points for Project Delivery
1.8. The Project Construction Team
1.8.1. Roles to be Involved According to the Project
1.8.2. Contact with HR for Recruitment
1.8.3. Project Deliverables and Schedule
1.9. Technical Aspects of a Software Project
1.9.1. Project Architect. Technical Aspects
1.9.2. Technical Leaders
1.9.3. Construction of the Project Software
1.9.4. Code Quality Assessment, Sonar
1.10. Project Deliverables
1.10.1. Functional Analysis
1.10.2. Data Model
1.10.3. State Diagram
1.10.4. Technical Documentation
Module 2. Software Testing. Test Automation
2.1. Software Quality Models
2.1.1. Product Quality
2.1.2. Process Quality
2.1.3. Quality of Use
2.2. Process Quality
2.2.1. Process Quality
2.2.2. Maturity Models
2.2.3. ISO 15504 Standards
2.2.3.1. Purposes
2.2.3.2. Context
2.2.3.3. Stages
2.3. ISO/IEC 15504 Standard
2.3.1. Process Categories
2.3.2. Development Process Example
2.3.3. Profile Fragment
2.3.4. Stages
2.4. CMMI (Capability Maturity Model Integration)
2.4.1. CMMI Capability Maturity Model Integration
2.4.2. Models and Areas. Typology
2.4.3. Process Areas
2.4.4. Capacity Levels
2.4.5. Process Management
2.4.6. Project Management
2.5. Change and Repository Management
2.5.1. Software Change Management
2.5.1.1. Configuration Item. Continuous Integration
2.5.1.2. Lines
2.5.1.3. Flowcharts
2.5.1.4. Branches
2.5.2. Repository
2.5.2.1. Version Control
2.5.2.2. Work Team and Use of the Repository
2.5.2.3. Continuous Integration in the Repository
2.6. Team Foundation Server (TFS)
2.6.1. Installation and Configuration
2.6.2. Creation of a Team Project
2.6.3. Adding Content to Source Code Control
2.6.4. TFS on Cloud
2.7. Testing
2.7.1. Motivation for Testing
2.7.2. Verification Testing
2.7.3. Beta Testing
2.7.4. Implementation and Maintenance
2.8. Load Testing
2.8.1. Load Testing
2.8.2. LoadView Testing
2.8.3. K6 Cloud Testing
2.8.4. Loader Testing
2.9. Unit, Stress and Endurance Tests
2.9.1. Reason for Unit Tests
2.9.2. Unit Testing Tools
2.9.3. Reason for Stress Tests
2.9.4. Testing UsingStress Testing
2.9.5. Reason for Endurance Tests
2.9.6. Tests Using LoadRunner
2.10. Scalability. Scalable Software Design
2.10.1. Scalability and Software Architecture
2.10.2. Independence Between Layers
2.10.3. Coupling Between Layers Architecture Patterns
Module 3. Software Project Management Methodologies Waterfall Methodology vs Agile Methodology
3.1. Waterfall Methodology
3.1.1. Waterfall Methodology
3.1.2. Waterfall Methodology Influence on Software Quality
3.1.3. Waterfall Methodology Examples
3.2. Agile Methodology
3.2.1. Agile Methodology
3.2.2. Agile Methodology. Influence on Software Quality
3.2.3. Agile Methodology. Examples
3.3. Scrum Methodology
3.3.1. Scrum Methodology
3.3.2. Scrum Manifesto
3.3.3. Scrum Application
3.4. Kanban Board
3.4.1. Kanban Method
3.4.2. Kanban Board
3.4.3. Kanban Board Application Examples
3.5. Waterfall Project Management
3.5.1. Project Phases
3.5.2. Vision in a Waterfall Project
3.5.3. Deliverables to Consider
3.6. Project Management in Scrum
3.6.1. Phases in a Scrum Project
3.6.2. Vision in a Scrum Project
3.6.3. Deliverables to Consider
3.7. Waterfall vs. Scrum Comparison
3.7.1. Pilot Project Approach
3.7.2. Project Applying Waterfall. Example
3.7.3. Project Applying Scrum. Example
3.8. Customer Vision
3.8.1. Documents in a Waterfall
3.8.2. Documents in a Scrum
3.8.3. Comparison
3.9. Kanban Structure
3.9.1. User Stories
3.9.2. Backlog
3.9.3. Kanban Analysis
3.10. Hybrid Projects
3.10.1. Project Construction
3.10.2. Project Management
3.10.3. Deliverables to Consider
With the most exclusive content, become an expert in just a few months and give a plus to your professional profile"
Postgraduate Diploma in Test-Driven Design
Test-driven design (TDD) is a software design technique that focuses on writing and running automated tests before code development. Basically, it means developing an application by testing every piece of code before writing any code. This approach to software development is an important practice within the Agile methodology.
The idea behind TDD is that if you structure each step the right way, you can predict the end results of the process. With this, developers can ensure that their code works even before they are ready to write the application in its entirety. With the guidance provided by continuous testing, they can ensure that each new iteration of code is working as expected, and does not contain bugs. This allows for more efficient and cost-effective development, and integrates quality and security from the beginning of the design phase.
The TDD process begins by creating an automated test to verify the expected behavior of a piece of code. Then, enough code is written to pass the test. The automated tests are then rerun to ensure that all tests have passed successfully. If the tests pass, the new piece of code is easily integrated into the system. If not, the necessary adjustment is made to the code to make it behave correctly. The process is repeated for each major piece of code, ensuring that all functionality is validated and tested throughout the development cycle. In this way, it becomes possible to document every part of the system or application before writing a single line of code.
TDD is a software design technique aimed at testing and creating high-quality, secure code. By structuring the design process in this way, developers can ensure that their code is robust, reducing costs and the amount of time required for software development, increasing its efficiency and adaptability.