True or false: Documentation can be useful without covering every detail, provided it is accurate for its purpose, easy to navigate, and kept current.
8 Software Documentation Online Quiz Questions
Use this free practice quiz with 20 questions to review 8 Software Documentation, test your knowledge, and prepare for your next test or exam.
A reader needs instructions for configuring a database connection. Which documentation form best matches this goal?
- A
A reference document, because it should list every configuration field.
- B
A how-to guide, because the reader needs to accomplish a specific task.
- C
An architecture decision record, because the reader needs the history of a design choice.
- D
An operational guide, because every configuration task is a recovery procedure.
What standard provides a machine-readable interface definition for an HTTP API?
A lightweight ADR records its title, status, context, decision, and .
A team needs guidance on monitoring a deployed system and recovering it after an incident. Which documentation form best fits that need?
- A
A tutorial that teaches through a working example.
- B
An explanation that clarifies architecture and trade-offs.
- C
An operational guide that covers deployment and recovery.
- D
A reference that lists interface types and configuration options.
True or false: If an architectural decision changes, the earlier ADR should be preserved and a new ADR should explain what superseded it.
- A
True
- B
False
Which practices support keeping documentation useful as software evolves? Select all that apply.
- A
Store documentation in version control when useful so changes can be reviewed and tracked alongside code.
- B
Review documentation changes alongside related software changes, or explain why no documentation change is needed.
- C
Automate feasible checks such as link, formatting, API-description, and runnable-example validation.
- D
Assign responsibility for important documentation areas.
- E
Revisit high-impact guidance after significant releases and remove obsolete instructions.
- F
Replace human review entirely with automated checks.
- G
Keep operational instructions outside ownership assignments.
What is the name of the approach that applies familiar development practices such as version control and code review to documentation?
In addition to describing successful behavior, API documentation should explain possible and their meanings, including how a caller can respond.
A team is preparing API documentation so that callers can use an operation predictably. Which information may belong in that documentation? Select all that apply.
- A
The endpoint or method, its purpose, parameters, and required fields.
- B
Authentication and authorization requirements.
- C
Request and response formats, with realistic examples.
- D
Possible errors and their meanings.
- E
Relevant limits, pagination, versioning, and compatibility expectations.
- F
The personal credentials of a developer who tested the API.
- G
The color scheme of the API provider's internal dashboards.
A team uses an OpenAPI description to generate API reference pages. Which statement best describes what the description can and cannot do?
- A
It replaces all tutorials because it explains every task an API user might need.
- B
It can support machine-readable interface understanding, but may need to be paired with focused tutorials and guides.
- C
It is only useful for documenting operational recovery procedures.
- D
It guarantees that API examples agree with the actual contract without further checks.
A software team is reorganizing documentation. Users need both step-by-step help configuring a service and a complete list of configuration fields. Recommend a documentation form for each need and explain why separating them helps readers.
True or false: Automated documentation checks can catch mechanical errors, but people still need to assess accuracy and clarity.
- A
True
- B
False
A team is deciding which design choices to record as ADRs. Which policy best matches the purpose of ADRs?
- A
Write an ADR for every small implementation detail, whether or not it matters later.
- B
Keep an ADR exhaustive so it can replace current system documentation.
- C
Keep ADRs brief and focused on decisions that are costly, consequential, or difficult to reverse.
- D
Use ADRs only to list the selected option, without recording context or consequences.
A developer needs to help users configure a database connection. Which documentation form best fits this specific task?
- A
A reference page listing every database configuration field
- B
A how-to guide with steps for configuring the connection
- C
An architecture overview explaining why the system uses a database
- D
An operational guide for monitoring the database after deployment
In an architecture decision record, what section should explain the problem, constraints, and requirements that matter to the decision?
A team wants documentation changes to be traceable and reviewable as part of its normal development workflow. Which benefit of storing documentation in version control directly supports this goal?
- A
It guarantees that documentation examples will always match the software.
- B
It replaces the need for code review with document formatting checks.
- C
It lets teams review and track documentation changes alongside code.
- D
It ensures every documentation page is exhaustive.
Which section of a typical architecture decision record indicates whether its decision is proposed, accepted, or superseded?
A team uses an OpenAPI description to generate API reference pages. What limitation should it keep in mind when planning the rest of its documentation?
- A
It automatically provides all tutorials and task guides API users need.
- B
It can define an HTTP API in a machine-readable form but does not replace every guide or explanation.
- C
It is primarily a deployment and monitoring tool rather than an interface description.
- D
It removes the need to document errors, request formats, or compatibility expectations.
A team reverses a costly architectural decision. What should it do to preserve a useful decision history?
- A
Keep the earlier record and create a new one explaining what superseded it.
- B
Replace the earlier record so that only the current decision remains.
- C
Delete the earlier record and update the system documentation instead.
- D
Leave the earlier record unchanged and make no record of the new decision.