Final answer:
Regression testing should be performed after the software has changed and when the environment has changed, option C is the correct answer. It is not based on a set schedule or solely on the project manager's discretion.
Step-by-step explanation:
The question is concerned with regression testing, which is a key process in software development to ensure that recent program or code changes have not adversely affected existing features.
The correct answer to which statements are true about when regression testing should be performed is:
- After the software has changed
- When the environment has changed
Therefore, the correct answer is C. ii & iv are true, i, iii & v are false. Regression testing is not necessarily about frequency (every week or as often as possible) but is rather prompted by changes in software or the environment.
The statement regarding the project manager's command is not a standard criterion for initiating regression testing.