3. SUT = Subject Under Test
● Unit testing
○ Procedural programming - procedure
○ Functional programming - function
○ OOP - object
● Non-unit testing - REST service, UI app, cli app, DB, etc.
● Examples
○ Unit testing
○ Non-unit testing
4. CI = Continuous Integration
● “is the practice of automating the integration of code changes from multiple
contributors into a single software project”
● “CI process is comprised of automatic tools that assert the new code’s
correctness before integration.”
● Tools - version control system, automated code quality tests, syntax style
review tools, and more.
Atlassian: What is CI
15. Code Smells
● Obscure tests
● Conditional test logic
● Hard-coded test data literals
● Hard-to-test code
● Code duplication
● Test logic in production