- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题型:
-客观题:选择题(10*1’)+填空题(10*2’ ) +判断题(10*1’ )共40分
-简答题: 4或5道,共20分
-分析题: 4或5道,共40分
#Chap 1
·1、软件测试的概念 (P9)
从一个通常是无限的执行域(集合)中选择合适的、有限的测试用例,对程序所期望的的行为进行动态验证的活动过程。
·2、软件测试正反2种观念的争辩。代表人物、他们的主要观念及存在的问题。 (P7~9)
1972年,软件测试领域的先驱BILL Hetzel博士(代表论著《软件测试完全指南》),在美国的北卡罗来纳大学组织了历史上第一次正式的关于软件测试的会议。
观点:软件测试就是一系列活动,这些活动是为了评估一个程序或软件系统的特性或能力,并确定其是否达到了预期结果。
测试是试图验证软件是工作的,也就是验证软件功能执行的正确性。
测试的目的是验证软件是否符合事先定义的要求。
测试的活动是以人们的设想或预期的结果为依据。这里的设想或预期的结果指需求定义,软件设计的结果。
存在问题:
可能使软件测试的活动效率降低
甚至缺乏有效的方法进行测试活动。
Myers(代表论著《软件测试的艺术》)认为不应该着眼于验证软件是工作的,相反,应该用逆向思维去发现尽可能多的错误。
观点:测试是为了发现错误而执行的一个程序或者系统的过程。
一个成功的测试必须是发现了软件问题的测试否则测试就没有价值。这个定义引导人们证明软件是不工作的,以反向思维方式,不断思考开发人员理解的误区,不良的习惯,程序代码的边界,无效数据的输入以及系统的弱点,试图破坏系统摧毁系统,摧毁系统,目标就是发现系统中各式各样的问题。
存在问题:
如果只强调测试的目的是寻找错误,就可能是测试人员容易忽视软件产品的某些基本需求或者客户的实际需求,测试活动可能会存在一定的随意性和盲目性。
如果只强调测试的目的是寻找错误,使开发人员容易产生一个错误的印象,认为测试人员的工作就是挑毛病的。
除此之外还强调测试是执行一个程序或者系统的过程,也就是说测试活动是在代码完成之后进行,而不是贯穿整个软件开发过程的活动,及软件测试不包括软件需求评审,软件设计评审和软件代码静态检查等一系列活动,从而使软件测试的定义具有局面性和片面性。
总结:这正反两方面的观点是从不同的角度看问题,一方面通过测试来保证质量,另一方面又要改进测试方法和提高软件测试的效率,两者相辅相成。软件测试就是在这两者之间获得平衡,但对于不同的应用领域,二者的比重不一样。
·3、结合V模型谈谈开发与测试关系附录:V模型 (P10-P11)
V模型 :能准确反映出开发活动和测试活动之间的关系,说明:
测试活动与开发活动同时启动;
每个开发活动都有相应级别的测试类型相对应。
测试是分层的。只有完成单元测试、集成测试、系统测试、验收测试4个层次的测试,才是对软件产品的完整测试。
·4、请结合实例,谈谈为什么穷尽测试是不可能的。(开放题,从输入和路径穷尽来考虑)
通过测试并不能发现和修改测试对象中的全部的缺陷和问题,因此,不可避免有一些缺陷会遗漏到客户的使用现场,从而触发软件产品产生令用户不满意的失效或者各种问题。
即使是规模很小的软件或者软件产品,其逻辑路径和输入数据的组合也几乎是无穷的。假如测试人员想对测试对象进行完全的检查和覆盖,那基本上是不可能的.
测?试人员面临的测试时间和测试资源往往是非常有限的。多年的测试实践经验表明,测试团队往往很难获得测试计划中预留的测试时间,当软件开发和测试的时间发生?冲突的时候,测试团队常常被要求压缩测试时间;同时,测试过程中的测试资源限制,例如:测试平台、测试人员的限制,使得测试团队只能在有限的条件下开展测?试活动?
测试内容几乎是无穷的,而测试时间和测试资源非常有限,我们能做的就是采取合适的测试策略,在现有条件下如何做的更好。
测试的尽早介入。集中精力在缺陷刚刚被引入的阶段就发现它,避免缺陷向后续阶段转
移(不仅可以降低成本,同时也可避免缺陷的雪崩效应);
基于风险的测试。确保测试高优先级的关键的功能首先被测试,尽早和尽量多的发现严
重程度的缺陷,而不是将有限的测试时间和资源浪费在无关紧要的地方;
·5、了解测试目的、测试驱动开发的概念 (P9 P13)
测试目的:验证软件是否符合事先定义的要求。
测试驱动开发:测试在先,编码在后的开发方法。它要求在编写
某个功能的代码之前先编写测试代码,然后只编写使测试通过的
功能代码,通过测试来推动整个开发的进行。
6、了解SQA质量保证的概念、与软件测试的关系 P11-P12
SQA质量保证:通过对软件产品有计划地进行评审和审计来验证软件是否合乎标准的系统工程,通过协调、审查和跟踪以获取有用信息,形成分析结果以指导软件过程。
与软件测
文档评论(0)