Lesson 10 Deployment and Test Environments Flashcards
What is the deployment environment?
It is a computer system in which a software is being deployed and executed. This is where the software is developed.
What is the QA environment?
After an application has been developed, it is released to the testing environment. This is where testers ensure quality of the application, open bugs, and review bug fixes.
What is the staging environment?
The staging environment is more like real world testing. It provides a platform almost identical to production to check quality.
What is the production environment?
The environment configured to host the final release version of a product targeting end users.
What are the key areas of test environment?
- System and applications
- Test data
- Database server (NoSQL, MySQL)
- Client operating system (iOS, Android, Mac, Win)
- Browser (Chrome, Safari)
- Hardware and OS (LINUX, WIN)
- Network (LAN, WIFI, Cellular)
What is continuous integration (CI)?
An automation to build and test application whenever new code changes happen.
What is continuous delivery?
It is continuous integration and deploy the application to production by clicking a button.
What is continuous deployment (CD)?
It is continuous delivery but without human intervention (Release to customers is on-going).