3-Environment, Setup, Build and Deployment
3-Environment, Setup, Build and Deployment
Besides these, there are a few more points to setting up the test environment.
Different Environment?
• DEV – Dev environment is the one created and maintained by Development team for
writing the code. The access for this environment is given to the development team
only. Usually, the QA team doesn’t have access to this environment. This
environment is mostly used by Dev team for their unit testing.
• QA – QA environment is the one where the testing actually takes place. This
environment is owned by the QA team. The DEV team doesn’t have access to this
environment. After design and coding completion, the code is moved to QA
environment for QA team to conduct test execution.
• UAT – User acceptance Test is an environment where the testing is conducted by the
business users. This is done after the system testing has been completed. The major
intention is to test the system from the business point of view. Access to this
environment is given only to the business users. However, on some occasions they do
seek QA assistance, in such circumstances, QA team is given temporary access to the
environment.
• PROD – The PROD environment is the actual live environment which is exposed to
the real users and none of the DEV and QA teams have read/write access to this
environment. Prod support teams are maintained to solve issues related to the
production environment.
Build is a Set of Executable code ready for use by end users... which has produced by
compiling the source code. We can say like. Developers take the code and run it through
compile the code and make it functional. Usually, Software programs are regularly updated
until companies decide to stop supporting the product. This is a cycle of builds and many of
which are released to End Users.
Deployment
Software deployment is the process of getting your program/Code ready for market release. A
newly created program may work fine on your computer and it needs revisions testing’s and
other things involved before deployment.
Why it is Important?
• If Testers are aware of the deployment process, they will understand the importance
of completing their tasks within the planned time-frame.
• Testers will get an idea if the issue is really a functionality bug or something caused
during deployment say a tester is assigned to test the report feature but when he tries
to log in to the website, he is seeing an error which means the environment is down,
such issues cannot be considered as functional issues but as environmental. If the
tester is aware of the deployment, he can relate the issue to be a deployment issue.
QA Checklist – Before and After Deployment
Before Deployment –
The entire test design phase takes place before the code is actually moved to the environment.
It’s the test execution that depends on the code availability in the QA environment while the
Deployment team works on getting the code deployed in QA, the QA team should ensure to
have completed below activities –
• Ensure the test cases are reviewed and approved
• Ensure the test team is available and resource planning is completed
• Ensure the test data needs are identified
After Deployment –
After deployment, the very first thing we as a QA team do is to get started with our Sanity
test. But before we start our sanity test, we should ensure following has been taken care –
• The QA team should have received notification from the deployment team about
successful deployment and ready for QA.
• The QA team should keep a track of the deployed build.
• Make sure the QA team has the list of changes successfully deployed and also of
items not deployed even if they were planned. It may happen that the deployment
team couldn’t deploy due to missing details etc.