Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

4 NETWORK

Total questions: 49

Worksheet time: 25mins

Name
Class
Date
1.

Which process represents the SDLC?

a)

Design, review, and copy software products

b)

Plan, design, develop, and test high-quality software products and applications

c)

Assess, implement, and test software products

d)

Review, test, and put into production a software product

2.

Which methodology is designed to quickly build a product's initial version in order to understand the requirements and scope?

a)

Agile

b)

Waterfall

c)

RAD (Rapid Application Development)

d)

Prototyping

3.

Which three statements best describe the waterfall model?

a)

Change management is easy.

b)

A project review is done only at the end of the project.

c)

As a linear process, each phase needs to be completed before moving to the next phase.

d)

The methodology is based on predictability.

e)

All requirements are needed upfront.

4.

Which of the following is an advantage of the Waterfall model?

a)

Flexibility for unexpected changes

b)

Fast development and testing

c)

Inexpensive modifications to the application

d)

Progress Measurement

5.

Which two statements about the Agile methodology are correct? (Choose two.)

a)

Agile prefers quantity over quality.

b)

Agile requires the customer to commit to the final design of the product before development starts on the product.

c)

Scrum is the only Agile methodology for software development.

d)

Consider people before process and tools.

e)

In the software industry today, Agile is a popular approach for software development.

6.

Which statement is considered a core principle of the Lean methodology?

a)

Lean focuses on doing whatever it takes to get the job done regardless of the expense.

b)

Lean focuses on eliminating waste and processes that do not add value.

c)

Lean encourages creating a large inventory so that a lack of available resources does not impact production.

d)

Lean focuses on predicting customer demand and developing products efficiently in anticipation of future market demands.

7.

Which option does Lean seek to eliminate as its main objective?

a)

scope creep

b)

waste

c)

people

d)

error

8.

Which four options are Scrum ceremonies?

a)

sprint initiation

b)

sprint planning

c)

sprint retrospective

d)

daily stand-up meeting

e)

sprint review

9.

What are three Scrum team roles?

a)

product owner

b)

development team

c)

scrum leader

d)

copy editor

e)

business analyst

10.

What is the typical size of a Scrum team?

a)

2 to 6 team members

b)

5 to 11 team members

c)

8 to 15 team members

d)

more than 15 team members

11.

What is the maximum duration of the daily scrum meeting?

a)

30 minutes

b)

10 minutes

c)

1 hour

d)

15 minutes

12.

Which option explains what SDLC stands for?

a)

System Developed Less Content

b)

Software Developed with Legacy Code

c)

Security Driving Large Changes

d)

Software Development Life Cycle

13.

In the Waterfall Product Development model, what is the consequence of not meeting expectations during a project review?

a)

The project is continued without any changes

b)

The project is re-evaluated for new expectations

c)

The project is delayed until expectations are met with a new iteration

d)

The project is discarded, and the process starts again

14.

Which two statements about DevOps are true? (Choose two.)

a)

A) DevOps is a change in culture and process that emphasizes increased collaboration between teams.

b)

B) DevOps is silo-oriented.

c)

C) In DevOps, network engineers and software engineers do not collaborate.

d)

D) DevOps culture can be summarized with the acronym CALMS (culture, automation, lean, measurement, sharing).

15.

Which of the following is true about Chatbots in the DevOps paradigm?

a)

Chatbots hinder the collaboration aspect of DevOps culture and make it harder for teams to communicate with each other.

b)

Chatbots are only useful for experienced engineers and staff and would only confuse new engineers and new hires.

c)

Chatbots automate everything in the DevOps process, leaving little room for human involvement.

d)

Chatbots integrate with collaboration platforms to improve communication and allow for the automation of common workflows.

16.

Which of the following best describes the significance of DevOps tools in DevOps culture?

a)

They enable teams to perform processes manually, reducing the likelihood of human error.

b)

They provide a quicker way to introduce new features to software, bypassing the development process.

c)

They enable teams to automate and streamline the software development process.

d)

They provide a way for teams to collaborate with operations teams only without involving development teams.

17.

Which statement describes a Git remote repository?

a)

A remote repository is where the files of the project reside, and it is also from where all other local copies are pulled.

b)

A remote repository is where snapshots, or commits, are stored on the local machine of each person.

c)

A remote repository is where all the changes that are performed are placed.

d)

A remote repository is where the files are stored as they are modified.

18.

Which is true about using a Git-based system for tracking network device configurations and automation tooling?

a)

It is not useful for tracking configuration changes made to network devices.

b)

Git-based systems only allow you to see the network device configurations, not how or when they changed.

c)

Git-based systems allow you to track changes made to network device configurations, including who made the change and when.

d)

Git-based systems cannot be used for configuration management toolings like Ansible playbooks and configuration files.

19.

Which operation in the Git ecosystem offers a code review?

a)

pull request

b)

fork

c)

clone

d)

merge

20.

Which feature of Git allows a user to create a copy of a repository and own and manage it independently from the original repository?

a)

Pull request

b)

Merge

c)

Clone

d)

Fork

21.

Which of the following is a characteristic of a distributed version control system (VCS)?

a)

The system stores only the files that each team member works on.

b)

Every team member has access to a central repository to make changes.

c)

Changes made by one engineer are always compatible with changes made by another engineer.

d)

Every team member has their own complete copy of the project files, and changes are tracked to prevent conflicts.

22.

Which is true about code reviews in Git web-based hosting services like GitHub?

a)

The system automatically performs them to detect errors in the codebase

b)

They allow contributors to work on different branches in isolation

c)

They provide a forum-like interface for communication during the review process

d)

They prevent unauthorized access to the code repository

23.

What are two primary reasons for a Git merge conflict?

a)

A. Competing lines in a single file in merged branches

b)

B. Competing file status in merged branches: removed and modified

c)

C. Multiple branches available for a merge

d)

D. Software issues found during the code review process

24.

What does Git do to inform you about possible merge conflicts?

a)

Git remains silent about detected conflicts.

b)

Git warns you about detected conflicts through verbose messages.

c)

Git only informs you about detected conflicts if you ask.

d)

Git always integrates new changes from another branch, regardless of conflicts.

25.

What are two common build systems that can be deployed on-premises?

a)

A. Travis CI

b)

B. Jenkins

c)

C. Jira

d)

D. GitLab CI

26.

Which is a key benefit of adopting continuous integration in software development?

a)

Increased number of bugs due to lack of testing

b)

Reduction in the amount of time needed to complete a project

c)

Decreased need for test suites

d)

Lack of control over code contribution

27.

What does CALMS stand for?

a)

culture, automation, lean, management, sharing

b)

coding, automation, lean, measurement, sharing

c)

culture, automation, logging, measurement, sharing

d)

culture, automation, lean, measurement, sharing

28.

Which DevOps tool is commonly used to notify about successful or failed builds in the CI/CD pipeline?

a)

Docker

b)

GitLab

c)

Ansible

d)

Cisco Webex

29.

In a NetDevOps CI/CD pipeline, what triggers the deployment of new code to the production network?

a)

The completion of unit tests

b)

The successful testing and approval of a Git pull request

c)

The completion of network tests in a simulated environment

d)

The creation of a pull request

30.

Which Git feature allows creation of a full replica of a repository and experiments on the source code without affecting the original repository?

a)

fork

b)

clone

c)

merge

d)

pull

31.

Which Git indicator divides the changes from various branches?

a)

+++++++

b)

=======

c)

------- HEAD

d)

>>>>>>>> DEV

32.

Which two activities does the git add command perform?

a)

starts tracking files

b)

adds files to a remote

c)

adds files to the staging area

d)

adds files to the local directory

33.

Which command is used to navigate through Git branches?

a)

git config

b)

git checkout

c)

git remote

d)

git branch

34.

Which statement about working with development environments is true?

a)

A. Building an application locally will work correctly on other environments.

b)

B. Building an application in the cloud increases consistency in application testing.

c)

C. Environments with various operating system versions have the same libraries.

d)

D. A senior software engineer or network automation engineer must use a consistent development environment.

35.

Which of the following tools can isolate an operating system and contain all the necessary dependencies used as part of a reproducible environment?

a)

Vagrant

b)

Docker

c)

Pipenv

d)

Qemu

36.

Which statement about Python environments is true?

a)

They are used to build VMs.

b)

They are used to upgrade your current Python version.

c)

They are used to isolate your Python projects.

d)

Running a Python environment protects you from a virus.

37.

What is the benefit of creating a requirements.txt file from a virtual environment for a Python project?

a)

It allows team members to replicate the same environment as the developer

b)

It can automatically deploy the Python project to production

c)

It is a tool for running automated tests

d)

It helps manage the version of Python in the virtual environment

38.

What is the name of the file that Vagrant uses to orchestrate the configuration?

a)

.vbox file

b)

Vagrantfile file

c)

ova file

d)

.env file

39.

What command does the network engineer use to start the configuration process in Vagrant?

a)

vagrant connect

b)

vagrant init

c)

vagrant up

d)

vagrant provision

40.

Which type of logical construct does Docker manage?

a)

Python virtual environments

b)

virtual machines

c)

bare-metal servers

d)

containers

41.

What is a Dockerfile used for in Docker?

a)

To build a container image from a set of instructions

b)

To deploy a container to a production environment

c)

To configure a Docker host machine

d)

To manage networking between containers

42.

Which programming language is used to build a Vagrantfile?

a)

Python

b)

C++

c)

Ruby

d)

Java

43.

Which statement about development environments is true?

a)

Vagrant manages Python projects.

b)

Docker manages containers.

c)

Python environments manage containers.

d)

Docker manages VMs.

44.

Which option lists provisioners that Vagrant supports?

a)

Windows, Linux, macOS

b)

VirtualBox, Ansible

c)

OpenStack, Docker, KVM, VMware, VirtualBox

d)

Ansible, Chef, Puppet, Salt, Shell

45.

What is a benefit of a Docker container?

a)

Containers provide application portability and simplify development environments.

b)

Docker containers will run VMs.

c)

Containers can emulate an entire operating system.

d)

Docker containers do not require an operating system.

46.

What is the difference between a container and a VM?

a)

There is no difference between the two; one just costs more money.

b)

VMs require fewer resources to run than containers.

c)

Dockerfiles are used to configure VMs.

d)

Containers require fewer resources to run than VMs.

47.

Which main problem do virtual environments solve?

a)

They increase network connectivity on the application.

b)

They do not require a developer to install libraries again.

c)

They solve the “It works on my machine; I’m not sure why it doesn’t work on yours” problem.

d)

They help developers finish their work faster by automating the development cycle.

48.

What is the name of a Python package that helps simplify working with virtual environments?

a)

virtualenvwrapper

b)

pythonvirtualenv

c)

mkvirtualenv

d)

vagrantfile

49.

Which two options are common DevOps tools categories?

a)

source and control management

b)

prechecks and postchecks

c)

continuous integration

d)

service provider

e)

cloud management