Search⌘ K
AI Features

Suggested Actions

Explore practical steps to improve production programming discipline by focusing on quality assurance methods, writing unit tests, managing legacy code, and conducting thorough code reviews. Understand how to test effectively and maintain code style to ensure smooth software delivery and customer satisfaction.

Forms of quality assurance

Of all the forms of testing mentioned earlier in the lesson Forms of Quality Assurance, which of these tests does your company use?

  • Find the unit tests in the source code, ask the test department for the acceptance test plan, and ask how beta tests are done and where that feedback goes.
  • Ask a senior engineer’s opinion: is this enough to ensure a smooth experience for the customer.
  • Spend some time doing directed exploratory testing, even if your “direction” is somewhat vague.
  • Use the product to see whether you can break it. If you can, file bug reports accordingly.

Type systems

The lesson, Type Systems, has bits and pieces of a program that reads lines of comma-separated data from a file, splits them apart, and uses them to create objects. Try to complete the following task related to this lesson:

  • Look up the unit testing frameworks available for each programming language you use. Most languages will have the usual bases covered (assertions, test setup, and teardown) and some facility for fake objects
...