📎 Webclip
Testing is software engineering
Writing tests is presented as part of engineering work, not as a separate discipline or a task to defer to the end. The page says tests shape code design, support safer changes, and help future developers understand the software.
Reading notes#
- Tests give early feedback on the interface you are building and are easier to address before review or late-stage changes.
- If something is hard to test, the code is often poorly designed, so testability can reveal problems in the implementation.
- A trusted CI checkmark lets you handle dependency updates, refactors, and new features with more confidence.
- Tests make future changes faster because they give feedback sooner than manual checking and are less tedious.
- Writing a test is framed as the right move when you want to be notified if something breaks later.
- Thinking through edge cases and boundary values can uncover hidden requirements in the task.
- Tests can act as living documentation for inputs, returns, and behavior, especially in dynamic languages like Ruby and JavaScript.
- A reliable test suite lets QA or QE teams focus on cases that only humans can test.
- Quality is described as an engineering outcome, and writing good tests is treated as writing clear code.
