问题
单项选择题
因为在软件开发的每一环节都有可能产生意想不到的问题,所以()
A.尽量由程序员或开发小组测试自己的程序
B.在设计测试用例时,只需考虑合理的输入条件即可
C.在设计测试用例时,只需考虑合理的输出条件即可
D.应当把软件测试贯穿到整个软件开发的过程中
答案
参考答案:D
解析:
应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看做是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。
不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。
对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。