Final answer:
Software testing should include tests on areas critical to business, where faults are likely, and the easiest functionalities. All statements are true, making option B the correct answer.
Step-by-step explanation:
When given a piece of software to test, the approach to testing would generally include the following steps:
- Test the areas most critical to business processes - True, because these areas are vital for the business and can cause significant issues if they fail.
- Test the areas where faults will be maximum - True, since identifying areas prone to faults can save time and effort by addressing potential problems before they become widespread.
- Test the easiest functionalities - True, because it's efficient to confirm that the basic operations are working correctly before moving on to more complex tests. Furthermore, it can provide quick wins and build confidence that the software is functioning on a fundamental level.
The correct answer, taking the above points into consideration, would be B. 1, 2 & 3 are true.