问题 问答题 案例分析题

试题四

某政府部门A定制开发的业务信息化系统通过多年的使用,运行稳定,但是,由于业务的扩展,系统已经满足不了业务的需要,A在征集了各业务处室的改进建议之后,决定借鉴原系统的成功经验,重新开发一套新的业务信息化系统。

问题4:请简述软件测试的目的。

答案

参考答案:

知识点包括: 

1.通过测试,发现软件错误: 

2.验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求; 

3.为软件质量的评价提供依据。

解析:

考查应试者对测试技术基本知识以及应用于软件监理的能力。 软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的应用假设。 不同的机构会有不同的测试目的;相同的机构也可能有不同测试目的,可能是测试不同区域或是对同一区域的不同层次的测试。 在谈到软件测试时,许多人都引用Grenford J. Myers 在The Art of Software Testing一书中的观点: ·软件测试是为了发现错误而执行程序的过程。 ·测试是为了证明程序有错,而不是证明程序无错误。 ·一个好的测试用例是在于它能发现至今未发现的错误。 ·一个成功的测试是发现了至今未发现的错误的测试。 (1)从我们回答本题的出发点来考虑这个问题时,我们回答的第一点是:通过测试,发现软件错误。 (2)上述观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并非如此。 我们回答的第2点是:验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求。 (3)其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如Bev Littlewood 发现一个经过测试而正常运行了n 小时的系统有继续正常运行n 小时的概率。 我们回答的第3点是:为软件质量的评价提供依据。

问答题 简答题
单项选择题