单项选择题

A.测试用例应包含有效测试数据和无效测试数据
B.系统测试完成后,测试用例不应丢弃,应妥善保存
C.只有程序编写完成后,测试相关工作才能开始
D.测试用例应由测试输入数据和对应的预期输出结果这两部分组成