wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Engineering Quiz

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Lipu and Sandip are working on a project where they need to create a new application for managing tasks. They realize that software engineering is the application of engineering to the development of:

a)

Hardware

b)

Software

c)

Networks

d)

Databases

2.

During a software development class, Sandip asked his classmates what SDLC stands for. Can you help him out?

a)

Software Data Level Control

b)

Software Development Life Cycle

c)

System Design Level Cycle

d)

Software Deployment Life Cycle

3.

In a software development project led by Sandip, which phase comes first in the waterfall model?

a)

Requirements

b)

Design

c)

Implementation

d)

Testing

4.

Lipu and Sandip are working on a software project using the Agile model. They focus on delivering small, functional pieces of the software frequently. What does the Agile model encourage in their development process?

a)

Heavy documentation

b)

Iterative and incremental development

c)

Single phase release

d)

Strict roles

5.

During a software development project, Sandip and Lipu are discussing the different levels of testing that need to be performed. Which of the following is a testing level they should consider?

a)

Design testing

b)

Integration testing

c)

Requirements testing

d)

Deployment testing

6.

In a software development team, Lipu and Sandip are working on a new application. They are responsible for ensuring that the code is functioning correctly before it is handed over to the testers. Unit testing is usually performed by:

a)

Testers

b)

Developers

c)

Project Managers

d)

Clients

7.

During a group project, Sandip and Lipu need to collaborate on their code. They decide to use a tool that helps them track changes and manage different versions of their work. Which tool should they use for version control?

a)

Jenkins

b)

Git

c)

JIRA

d)

Selenium

8.

Lipu and Sandip are testing a new software application. They focus on how the application behaves and what outputs it produces without looking at the underlying code. This approach is known as:

a)

Code logic

b)

Functional output

c)

Memory leaks

d)

Algorithm efficiency

9.

During a software development project, Sandip and Lipu are discussing the phases of their work. Sandip mentions that they are currently in a phase where they focus on delivering a small, usable part of the project in a short time frame. Lipu asks, 'A sprint is part of which methodology?'

a)

Waterfall

b)

V-model

c)

Agile Scrum

d)

Spiral

10.

During a software development project, Sandip and Lipu are discussing the importance of CI/CD in their DevOps practices. They want to understand what CI/CD stands for:

a)

Compute Intelligence / Cloud Deployment

b)

Code Integration / Component Delivery

c)

Continuous Integration / Continuous Delivery

d)

Continuous Input / Constant Development

11.

During a software development project, Sandip and Lipu are discussing different methodologies. They want to choose a model that reduces risks by allowing for early prototyping. Which model should they choose?

a)

Waterfall

b)

Spiral

c)

V-model

d)

Agile

12.

During a software development project, Sandip and Lipu are discussing when to write test cases. They wonder, at what stage of the project should they start writing these test cases?

a)

Coding phase

b)

Test design phase

c)

Deployment phase

d)

Maintenance phase

13.

During a software development project, Sandip and Lipu are tasked with ensuring that the web application functions correctly across different browsers. They decide to use Selenium for this purpose. Selenium is used for:

a)

Load testing

b)

Automated web testing

c)

Security testing

d)

API testing

14.

In a software development team, Sandip is responsible for managing the product backlog. Who owns the product backlog in Scrum?

a)

Scrum Master

b)

Product Owner

c)

Developer

d)

Stakeholder

15.

Real-life: If a banking system crashes on payday for Sandip and Lipu, what type of testing was weak?

a)

Unit testing

b)

Load/stress testing

c)

UI testing

d)

Regression testing

16.

During a project meeting, Sandip and Lipu discussed how they could automate their infrastructure management. They realized that in DevOps, Infrastructure as Code (IaC) is managed by tools like:

a)

Jenkins

b)

Terraform

c)

Selenium

d)

JIRA

17.

Lipu and Sandip are working on a software project and need to track defects in their application. Which of these tools would they use to effectively manage their defect tracking?

a)

GitHub

b)

JIRA

c)

Jenkins

d)

Ansible

18.

Lipu and Sandip are working on a software project where they need to ensure the application handles input values correctly. They decide to use a technique called boundary value analysis to test the limits of the input fields. This technique is used in:

a)

Testing

b)

Designing

c)

Deployment

d)

Coding

19.

During a software development project, Lipu and Sandip are conducting code reviews to ensure the quality of their work. Code reviews are part of:

a)

Testing phase

b)

Deployment phase

c)

Validation phase

d)

Maintenance phase

20.

Real-life: When Sandip's app works on iOS but fails on Android, what testing is needed?

a)

Unit testing

b)

Load testing

c)

Cross-platform testing

d)

Security testing

21.

During a typical Agile project, Sandip and Lipu gather for their daily standup to discuss:

a)

Reporting bugs

b)

Synchronizing team progress

c)

Demo to client

d)

Writing code

22.

Lipu and Sandip are working on a project and they decide to use a Kanban board to manage their tasks. The Kanban board is primarily used for:

a)

Coding tasks

b)

Testing coverage

c)

Visualizing workflow

d)

Security audits

23.

Lipu and Sandip are testing a new software application. They perform smoke testing to ensure that the basic functionalities of the application are working correctly before proceeding with more detailed testing.

a)

Check basic functionality

b)

Load the system

c)

Test security

d)

Automate scripts

24.

In a software development project, Sandip and Lipu are using CI tools to streamline their workflow. CI tools automate:

a)

Only testing

b)

Build, test, and deployment

c)

Requirement gathering

d)

Maintenance tasks

25.

Lipu and Sandip are working on a software project. If new features break old ones after every release, they lack proper:

a)

Load testing

b)

Regression testing

c)

Unit testing

d)

Acceptance testing

26.

In Agile, velocity measures:

a)

Number of developers

b)

Amount of work completed per sprint

c)

Code quality

d)

Number of bugs found

27.

Lipu and Sandip are working on a software project using TDD (Test Driven Development). In their process, which comes first?

a)

Code

b)

Test case

c)

Deployment

d)

Documentation

28.

Real-life: Sandip implemented a new payment feature that works fine in testing but fails in production. What is MOST likely missed?

a)

Unit test

b)

Environment parity testing

c)

Code review

d)

UI testing

29.

Lipu and Sandip are preparing to migrate their company's application to the cloud. Which testing is critical for them to conduct before the migration?

a)

Unit testing

b)

Performance and security testing

c)

Smoke testing

d)

Code formatting checks

30.

In a tech company, Lipu and Sandip are part of a project team. DevOps encourages:

a)

Developers and testers to work separately

b)

Only automating deployments

c)

Collaboration between development and operations

d)

Manual releases

31.

Lipu and Sandip are working on a project that involves automating their software development process. They need to create a Jenkins pipeline to streamline their workflow. They wonder, Jenkins pipelines are written using:

a)

Python

b)

Bash

c)

Groovy

d)

YAML

32.

In Agile, Definition of Done (DoD) means:

a)

Task assigned to Lipu

b)

Agreed conditions to consider a task complete

c)

Task documented by Sandip

d)

Code pushed to Git by the team

33.

Real-life: Sandip and Lipu report that the app slows down during peak hours. What should you improve?

a)

Unit tests

b)

Load balancing and performance testing

c)

Code comments

d)

UI design

34.

During a software development project, Lipu and Sandip are using static code analysis tools to ensure their code is robust and secure. They want to know what static code analysis is primarily used for:

a)

Finding functional bugs

b)

Testing performance

c)

Detecting code quality and security issues

d)

Checking UI design

35.

Lipu and Sandip are working on a project that requires managing multiple containers efficiently. They need to choose a tool that is mainly used for container orchestration. Which tool should they select?

a)

Docker

b)

Kubernetes

c)

Ansible

d)

GitHub

36.

During a software testing workshop, Sandip and Lipu were tasked with exploring a new application. They decided to engage in exploratory testing, which involves:

a)

Scripted testing

b)

Simultaneous learning, test design, and execution

c)

Regression testing

d)

Automated testing only

37.

In a software development team, Sandip and Lipu are working on a project. They implement CI/CD practices to:

a)

Delay deployments

b)

Deliver software faster and reliably

c)

Avoid testing

d)

Only build the code

38.

Real-life: Frequent production rollbacks at the tech startup where Sandip and Lipu work indicate failure in:

a)

Coding standards

b)

Release management and staging testing

c)

Code comments

d)

Branch naming

39.

During a project at school, Sandip and Lipu's team holds a meeting to discuss how they can work better together in the future. Which event are they participating in?

a)

Daily Standup

b)

Retrospective

c)

Backlog refinement

d)

Demo session

40.

Lipu and Sandip are working on a project that requires them to set up their infrastructure. They decide to use Infrastructure as Code (IaC) to streamline the process. What are the benefits of using IaC for their project?

a)

Manual server setup

b)

Automated and repeatable infrastructure deployment

c)

Increased hardware cost

d)

No version control

41.

During a software testing workshop, Sandip and Lipu are discussing the importance of different testing methods. Sandip mentions that mutation testing evaluates:

a)

UI correctness

b)

Test suite effectiveness

c)

Load performance

d)

Agile velocity

42.

During a software development project, Sandip and Lipu decided to adopt a new approach. They sat together at one workstation, collaborating closely on the code. This practice is known as:

a)

Two users testing together

b)

Two developers coding together at one workstation

c)

Developer and tester working on same ticket

d)

Pairing UI and backend code

43.

Real-life: If Sandip's search bar shows inconsistent results across different browsers, which testing failed?

a)

Load testing

b)

Unit testing

c)

Cross-browser testing

d)

Mutation testing

44.

In a software development company, Lipu and Sandip are part of a team that embraces DevOps culture. They believe in working together to improve their processes. What does this DevOps culture promote?

a)

Silos between teams

b)

Shared responsibility for quality and delivery

c)

Waterfall model

d)

Weekly manual releases only

45.

During a software testing workshop, Sandip and Lipu are discussing the tools they can use for automating their web application tests. They come across Selenium WebDriver and wonder what it is primarily used for:

a)

API testing

b)

Browser automation testing

c)

Load testing

d)

Code reviews

46.

During a software release meeting, Lipu and Sandip discussed how Blue-Green Deployment can help their team in managing application updates.

a)

Testing only mobile apps

b)

Zero-downtime deployments

c)

Manual release

d)

Removing version control

47.

Real-life: Sandip noticed that new features added to the application are causing slowness. Which test should be part of your pipeline?

a)

Unit test

b)

Performance regression test

c)

Code style check

d)

UI theme test

48.

In a microservices architecture, Sandip and Lipu are working on a project where they need to ensure that different services communicate effectively. Contract testing in microservices ensures:

a)

UI layouts match

b)

Services interact correctly based on agreed rules

c)

Load performance is high

d)

Code formatting is correct

49.

During a team meeting, Sandip suggested that the company should adopt chaos engineering practices to enhance their system's reliability. He explained that chaos engineering is about:

a)

Avoiding failures

b)

Minimizing testing

c)

Intentionally injecting failures to improve resilience

d)

Code refactoring

50.

Real-life: Lipu's website loads fine in the US but slow in Asia. What’s the best solution?

a)

Code cleanup

b)

Unit test improvement

c)

Use of CDN and regional replication

d)

Increase logging