Unit 6: Testing and Deployment - Practice Quiz

INT222 — Advanced Web Development 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 Which HTTP status code is generally returned when a REST API successfully creates a new resource?

A. 202 Accepted
B. 200 OK
C. 204 No Content
D. 201 Created

2 In the context of testing REST APIs, what is the primary purpose of 'Mocking'?

A. To copy the production database
B. To increase the speed of the internet connection
C. To generate documentation automatically
D. To simulate the behavior of real objects or external services

3 Which tool is widely used for manual testing and documentation of REST APIs?

A. Jenkins
B. Postman
C. Webpack
D. Git

4 Which of the following is a popular JavaScript testing framework often used with Node.js APIs?

A. Django
B. Flutter
C. Laravel
D. Jest

5 In a REST API test, which HTTP method is typically used to verify that a specific resource is removed from the server?

A. PUT
B. POST
C. DELETE
D. GET

6 What does the HTTP status code 401 Unauthorized indicate during an API test?

A. The resource was not found
B. The server failed internally
C. The client does not have permission to access the resource despite authentication
D. The request lacks valid authentication credentials

7 What is the main advantage of using Automated API Testing over Manual Testing?

A. It eliminates the need for documentation
B. It requires no coding knowledge
C. It allows for continuous execution within CI/CD pipelines
D. It is slower but more accurate

8 Which file extension is used to define GitHub Actions workflows?

A. .yml or .yaml
B. .js
C. .xml
D. .json

9 In GitHub Actions, what is a 'Runner'?

A. The developer writing the code
B. The repository branch
C. A server that runs your workflow jobs
D. A third-party plugin

10 Which directory must GitHub Actions workflow files be placed in?

A. /config
B. /.github/workflows
C. /actions
D. /deploy

11 What is the primary benefit of using 'GitHub Secrets' during deployment?

A. It speeds up the build process
B. It encrypts code so no one can read it
C. It securely stores sensitive information like API keys and tokens
D. It automatically fixes bugs in the code

12 Which GitHub feature is specifically designed for hosting static websites directly from a repository?

A. GitHub Projects
B. GitHub Pages
C. GitHub Issues
D. GitHub Actions

13 What does CI stand for in the context of deployment?

A. Continuous Integration
B. Central Intelligence
C. Cloud Interface
D. Code Integration

14 In the context of web rendering, what does SSR stand for?

A. Super Speed Rendering
B. Secure Socket Rendering
C. Static Site Routing
D. Server-Side Rendering

15 What is a major SEO advantage of Server-Side Rendering (SSR) over Client-Side Rendering (CSR)?

A. SSR uses more JavaScript
B. SSR does not require a server
C. SSR pages are fully populated with content when the search engine crawler visits
D. SSR sites use less bandwidth

16 What is 'Hydration' in the context of third-party rendering frameworks like Next.js?

A. Cleaning the cache
B. Downloading CSS files
C. Adding water to the server
D. The process of attaching event listeners to server-rendered HTML on the client side

17 Which platform is widely known for its 'zero-config' deployment for frontend frameworks like React and Vue?

A. MySQL
B. XAMPP
C. Vercel
D. Apache

18 What is 'Static Site Generation' (SSG)?

A. Generating HTML on every request
B. Generating HTML only on the client browser
C. Generating HTML at build time
D. Generating HTML using a database query on the fly

19 Which library is commonly paired with Mocha to write assertions in Node.js API testing?

A. Express
B. Axios
C. Coffee
D. Chai

20 When testing an API, what does 'Code Coverage' measure?

A. The number of developers working on the project
B. The speed of the API
C. The percentage of source code executed during the test suite
D. The number of API endpoints

21 Which status code implies a 'Bad Request' usually due to invalid syntax by the client?

A. 400
B. 200
C. 500
D. 301

22 What is a 'Webhook' in the context of deployment?

A. An automated message sent from apps when something happens
B. A hook to catch fish
C. A manual trigger for a database
D. A security vulnerability

23 Which testing concept involves checking if different modules of an application work together as expected?

A. Compiling
B. Integration Testing
C. Unit Testing
D. Linting

24 In GitHub Actions, what keyword is used to define when a workflow should run?

A. when
B. on
C. trigger
D. schedule

25 What is the primary disadvantage of Client-Side Rendering (CSR) regarding initial load?

A. The user sees a blank screen until the JavaScript bundle is downloaded and executed
B. It cannot display images
C. It is not secure
D. It puts too much load on the server

26 Which service is a PaaS (Platform as a Service) often used for deploying Node.js backends easily?

A. Heroku
B. Audacity
C. Photoshop
D. Sublime Text

27 What is 'Supertest' used for?

A. Testing UI components
B. Managing databases
C. Testing HTTP assertions in Node.js
D. Deploying to AWS

28 Which git command transfers commits from a local repository to a remote GitHub repository?

A. git push
B. git commit
C. git pull
D. git fetch

29 In REST API testing, what does 'Idempotency' mean?

A. Multiple identical requests have the same effect as a single request
B. The API changes state every time called
C. The API is secure
D. The API is very fast

30 What is the purpose of a 'staging' environment in deployment?

A. To host the database only
B. To mirror production for final testing before release
C. To write the initial code
D. To store backups

31 What does 'TTFB' stand for in performance metrics?

A. Total Time For Build
B. Time To Finish Booting
C. Time To First Byte
D. Testing Time For Backend

32 Which file is used to prevent specific files from being uploaded to GitHub?

A. .gitconfig
B. .gitremove
C. .gitkeep
D. .gitignore

33 What is 'Headless Browser' testing?

A. Testing via a web browser without a graphical user interface
B. Testing without a backend
C. Testing using only headers
D. Testing on a computer without a monitor

34 In a GitHub Action, what is an 'artifact'?

A. A comment on a pull request
B. An old version of the code
C. A file or collection of files produced during a workflow run
D. A bug in the code

35 Which 5xx error indicates 'Service Unavailable'?

A. 504
B. 500
C. 502
D. 503

36 What is the 'Edge Network' in the context of third-party hosting (like Netlify/Vercel)?

A. The database layer
B. A distributed network of servers delivering content closer to the user
C. A browser developed by Microsoft
D. The worst part of the network

37 When testing APIs, what does the 'Happy Path' refer to?

A. Testing strictly error handling
B. Testing only the login page
C. Testing the default scenario where no errors occur
D. Testing on Fridays

38 Which command creates a new branch in Git?

A. git branch -d
B. git status
C. git remote add
D. git checkout -b

39 What is 'ISR' in Next.js deployment?

A. Internal System Routing
B. Instant Server Restart
C. Incremental Static Regeneration
D. Internet Service Rendering

40 Which component of a response is most crucial to assert in an API test?

A. The status code and response body
B. The server IP address
C. The time of day
D. The font size

41 In deployment, what is a 'Build Pack'?

A. A package of icons
B. A zip file of source code
C. Scripts that compile code into a slug/executable for cloud platforms
D. A database backup

42 What is the purpose of 'environment variables' in deployment?

A. To change configuration settings (DB URL, Keys) without changing code
B. To variable global JavaScript scope
C. To style the page based on the weather
D. To track user environments

43 What is 'Linting' in the context of pre-deployment?

A. Compressing images
B. Minifying CSS
C. Connecting to the database
D. Analyzing code for potential errors and stylistic issues

44 Which header field describes the media type of the content sent in an API request/response?

A. Accept-Charset
B. Content-Type
C. Authorization
D. User-Agent

45 What is the main benefit of 'Serverless Functions' (e.g., AWS Lambda, Netlify Functions)?

A. They run continuously 24/7
B. You only pay for the compute time used when the function runs
C. You own the physical server
D. They are slower than traditional servers

46 What does a 'Pull Request' (PR) facilitate in GitHub?

A. Creating a new issue
B. Deleting a repository
C. Code review and discussion before merging changes
D. Pulling code from the server to local

47 Which testing methodology is characterized by writing the test before writing the code?

A. TDD
B. HDD
C. CDD
D. BDD

48 What is 'Netlify' primarily known for?

A. Relational Database Hosting
B. Machine Learning processing
C. Hosting static sites and Jamstack applications
D. Video streaming

49 In an API test, what does verifying the 'Schema' involve?

A. Verifying the SSL certificate
B. Checking the color of the UI
C. Checking if the database is online
D. Ensuring the response structure matches the expected JSON format

50 What is a 'Cold Start' in serverless deployment?

A. Starting a server in a cold room
B. The delay experienced when a serverless function is invoked after being idle
C. A reboot caused by a crash
D. Deploying without a cache