Have a question?
Message sent Close
time left:
:
:

Instructor's Assessment test

Submit quiz
Once you submit, you will no longer be able to change your answers. Are you sure you want to submit the quiz?
1.

A user sends invalid input data to your API. What status code should you return?

A. 200
C. 401
B. 400
D. 500
2.

You need real-time validation while a user types. Which approach is ideal?

B. Controlled components
C. DOM queries
D. Form submission only
A. Uncontrolled inputs
3.

Why should integration tests use a test database?

 

C. To avoid affecting production data
A. Faster development
D. To reduce test files
B. Better UI testing
4.

Why are Docker containers lighter than VMs?

A. They use less JavaScript
B. They share the host OS kernel
D. They run without an OS
C. They don’t need RAM
5.

Before deploying a full-stack app, what is MOST critical?

 

 

D. Removing tests
A. Logging, monitoring, and error handling
C. Increasing UI animations
B. Writing more features
6.

Your Node.js app becomes slow under heavy traffic. Which Node.js module can help you scale?

B. Path
D. HTTP
A. OS
C. Cluster
7.

Why is Vercel ideal for React and Next.js apps?

 

A. Supports only static files
B. Built-in CI, CDN, and serverless functions
D. No environment variables
C. Requires Docker
8.

CSS Performance

A webpage feels slow due to heavy style recalculations. Which CSS practice helps improve performance?

C. Inline styles
B. Using !important everywhere
D. Using simple class selectors
A. Deeply nested selectors
9.

A deeply nested component needs access to global authentication data. What is the BEST solution?

 

D. Using refs
C. Context API or Redux
B. Local state in each component
A. Passing props through all components
10.

Your query performance is slow on large datasets. What improves it?

 

A. Removing joins
C. Increasing server RAM only
B. Adding indexes
D. Using more APIs
11.

What problem does Socket.IO solve on top of WebSockets?

 

B. Automatic reconnection and fallbacks
A. Database persistence
C. File uploads
D. Authentication
12.

You are building a form for a public-facing application. To improve accessibility for screen readers, which HTML practice is MOST appropriate?

B. Adding aria-hidden="true" to input fields
C. Associating
D. Using placeholders instead of labels
A. Using
elements for all form fields
13.

You want to automatically test both the request and the database response in an Express API. What tools are best?

 

D. Postman
A. Mocha and Chai
B. Jest and Supertest
C. Cypress only
14.

 What is the main role of GitHub Actions in a project?

D. Monitoring UI performance
B. Managing databases
C. Automating workflows
A. Writing backend code
15.

You are building a real-time chat app. Why choose WebSockets over HTTP polling?

 

D. Stronger encryption
C. Better SEO
A. Easier authentication
B. Reduced latency and persistent connection
16.

Why should secrets be stored in environment variables?

C. Better performance
B. Easier debugging
A. Faster access
D. Improved security
17.

A bug occurs because a variable declared inside a loop is accessible outside it. Which keyword likely caused this?

A. var
B. let
D. function
C. const
18.

Your pipeline fails if tests don’t pass. What principle does this enforce?

 

B. Continuous delivery
D. Continuous integration
C. Agile methodology
A. Manual deployment
19.

You are fetching data from an API and need to handle errors gracefully. Which approach is best?

 

B. try...catch with async/await
D. Using setTimeout
C. Synchronous XMLHttpRequest
A. Callback functions only
20.

Why should JWTs NOT be stored in localStorage for sensitive apps?

C. Vulnerable to XSS attacks
D. They expire too fast
A. Limited size
B. Difficult to decode
21.

A function runs repeatedly during scroll events, causing lag. What should you implement?

 

A. Memoization
B. Recursion
C. Closures
D. Debounding
22.

You need to create a responsive layout where items wrap automatically based on screen size. Which CSS solution is best?

B. CSS Grid with fixed columns
D. Inline-block elements
A. Float layout
C. Flexbox with flex-wrap
23.

You want to release breaking API changes without affecting existing clients. What’s the best approach?

 

C. Change database schema
A.  Version the API (e.g. /v2)
B. Remove old endpoints
D. Use query parameters
24.

You need strict relationships and transactions for financial data. Which database should you choose?

 

C.Elasticsearch
A. MongoDB
D. PostgreSQL
B. Firebase
25.

A client wants to update only one field of a resource. Which HTTP method is most appropriate?

 

D. PATCH
A. GET
B. POST
C. PUT
26.

React Rendering

Your React component re-renders unnecessarily when props don’t change. What should you use?

C. useEffect
A.React.memo
D. useRef
B. useCallback
27.

Why use Docker in development?

C. Better UI
D. Automatic scaling
A. Faster internet
B. Same environment across machines
28.

In an MVC application, where should business logic reside?

 

D. Router
A. View
B. Controller
C. Model
29.

You want to log every incoming request globally. Where should this logic go?

 

C. As an Express middleware
B. In the controller
A. Inside route handlers
D. In the database layer
30.

You are storing chat messages with varying schemas. Which database fits best?

 

A. PostgreSQL
D. Redis
C. MongoDB
B. MySQL
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30