Testing software fast and hard

Click for: original source

A piece from the pen of Peter Parkanyi about challenges and approaches to testing. There has been a lot of research on the software crisis and how to get out of the mess we’re in, and it often contradicts the wisdom of the crowd. He takes a look at different strategies that drive software quality, and where they actually make a difference.

From the bottom to top, he generally looks at software verification at the following layers: type system, unit tests, integration tests, and organizational management structure.

The author then dives into:

  • Management
  • Integration tests
  • Unit testing
  • Type systems
  • Weak but static
  • Dynamic

Software development is a process, and it’s practically impossible to achieve perfection. As long as the team has a plan to approximate it, and everybody is committed, we can call it good enough, then get out of the office to enjoy the sun. Interesting!

[Read More]

Tags web-development software programming agile tdd