Functional testing, or integration testing, is concerned with the entire
system, not just small pieces (or units) of code. It involves taking features
that have been tested independently, combining them into components, and
verifying if they work together as expected. For Java, this testing is
typically performed using the JUnit framework.
Most Java developers are well-versed in logistical test construction matters,
such as how to develop a test fixture, add test methods with assertions, use
the setup method for initialization, and so forth. However, many Java
developers could benefit from a deeper understanding of how to develop a
functional test suite that effectively verifies whether code works as
designed.
This article introduces and demonstrates the following strat... (more)
There are three main types of software bugs:
• Poorly implemented requirements - The software doesn't operate as
expected because the functionality defined in the requirements was
implemented incorrectly.
• Missing or incomplete requirements - The software doesn't perform
necessary operations or handle feasible scenarios because the
stakeholders/designers didn't anticipate the ne... (more)