Skip to content

ummer-shell/Udacity-Project-Ensuring-Quality-Releases

 
 

Repository files navigation

Introduction

This repository contains code for the Ensuring Quality Releases project of the cd1807 Ensuring Quality Releases (Quality Assurance) course taught by Nathan Anderson. The project is a capstone for the Azure Devops nanodegree and consists of Infrastructure as Code with Terraform, a CI/CD pipeline with Azure and testing with JMeter, Postman & Selenium.

Getting Started

This readme is not intended to be a step-by-step tutorial of how to run the project. Instead, this serves to show the various images as required by the project rubric.

For reference, the following links cover the required topics:

Project Rubric Items

1. Terraform Execution on CI/CD Pipeline

1

2. CI/CD Pipeline

The pipeline script could be improved by better splitting the stages (e.g. provision, build, test and deploy), however the structure of the starter code was retained to ensure consistent formatting for project reviewers. 2

3. JMeter Performance Testing

A. Endurance Test HTML Report

3

B. Stress Test HTML Report

4

C. CI/CD Pipeline Output

5

4. Postman API Test

Note: For Postman tests, the site mentioned in the project briefing material did not work. Instead, the site https://jsonplaceholder.typicode.com was used as per the comment by Manjunath in the Udacity Knowledge forum question #862097.

A. Run Summary

6

B. Data Validation

7

C. Regression

8

5. Selenium UI Test

A. CI/CD Pipeline Output

9

B. Azure Custom Log

10

6. Azure Monitoring

A. Azure Monitoring Chart

11

B. Email Alert

12

About

Udacity - Project Ensuring Quality Releases

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 54.7%
  • HTML 36.9%
  • CSS 3.9%
  • Less 2.2%
  • HCL 1.5%
  • Python 0.6%
  • Other 0.2%