🌍

Web & Software Development MCQ

Test your Web & Software Development knowledge with 100 multiple choice questions covering fundamentals to advanced concepts, with instant feedback and explanations.

100 Questions 40 Beginner 40 Intermediate 20 Advanced
1

What does HTML stand for?

2

What does CSS stand for and what is its purpose?

3

What is the DOM?

4

What is REST in web development?

5

What is an API?

6

What is version control and why is it important?

7

What is agile software development?

8

What is the difference between frontend and backend development?

9

What is a framework in software development?

10

What is responsive web design?

11

What is OOP (Object-Oriented Programming)?

12

What is a design pattern?

13

What is TDD (Test-Driven Development)?

14

What is CI/CD?

15

What is Docker and what problem does it solve?

16

What is a microservices architecture?

17

What is GraphQL?

18

What is Kubernetes?

19

What is a single-page application (SPA)?

20

What is SQL injection prevention?

21

What is caching in web development?

22

What is the difference between GET and POST HTTP methods?

23

What is authentication vs authorization in web apps?

24

What is a webhook?

25

What is CORS (Cross-Origin Resource Sharing)?

26

What is server-side rendering (SSR) vs client-side rendering (CSR)?

27

What is the MVC design pattern?

28

What is an ORM?

29

What is JWT (JSON Web Token) authentication?

30

What is the purpose of package.json in Node.js?

31

What is a CDN (Content Delivery Network)?

32

What is Webpack?

33

What is semantic versioning (SemVer)?

34

What is the difference between SQL and NoSQL databases for web apps?

35

What is server-sent events (SSE)?

36

What is localStorage vs sessionStorage?

37

What is a progressive web app (PWA)?

38

What is technical debt?

39

What is continuous integration?

40

What does SOLID stand for in software development?

1

What is event-driven architecture?

2

What is CQRS (Command Query Responsibility Segregation)?

3

What is Event Sourcing?

4

What is the Dependency Inversion Principle?

5

What is dependency injection (DI)?

6

What is the difference between horizontal and vertical scaling?

7

What is an idempotent operation?

8

What is the 12-Factor App methodology?

9

What is service mesh?

10

What is eventual consistency in distributed systems?

11

What is the circuit breaker pattern?

12

What is blue-green deployment?

13

What is strangler fig pattern in migration?

14

What is infrastructure as code (IaC)?

15

What is the observer pattern?

16

What is the difference between monorepo and polyrepo?

17

What is server-side rendering with hydration?

18

What is the CAP theorem's impact on web service design?

19

What is the saga pattern for distributed transactions?

20

What is OAuth 2.0 PKCE (Proof Key for Code Exchange)?

21

What is the difference between REST and gRPC?

22

How does a load balancer decide which backend server should handle an incoming request?

23

What is database connection pooling and why do web applications use it?

24

When writing unit tests, what is the main purpose of using mocks and stubs for external dependencies?

25

In Git, what is the practical difference between `git merge` and `git rebase` when integrating a feature branch into main?

26

What is the main advantage of the repository pattern in a layered application?

27

What does it mean for an HTTP API to support pagination, and why is it important for large collections?

28

What is a race condition in concurrent or multi-threaded web application code?

29

What is the strangler-fig-friendly practice of feature toggling combined with trunk-based development primarily meant to achieve?

30

What problem does rate limiting solve for a public web API?

31

In automated testing, what distinguishes an integration test from a unit test?

32

What is the purpose of database indexing, and what is its main tradeoff?

33

What is the main purpose of a staging environment in a software delivery pipeline?

34

What does "DRY" mean as a software design principle, and what is a risk of over-applying it?

35

What is the main benefit of writing API documentation using a specification format like OpenAPI (Swagger)?

36

What is the strategy pattern used for in object-oriented software design?

37

In a typical CI pipeline, what does a "code coverage" metric measure, and what is its main limitation?

38

What is the purpose of database migrations in a software project?

39

What is the main goal of code review as a software engineering practice?

40

What does it mean for a software system to be "loosely coupled," and why do engineers favor it?