一、名词解释题软件生命周期:软件从产生到报废得过程,1、问题定义及规划2、需求分析3、软件设计4、程序编码5、软件测试6、软件维护软件测试:使用人工或者自动手段来运行或测试某个系统得过程。
CMM:能力成熟度模型,就是对于软件组织在定义、实施、度量、控制与改善其软件过程得实践中各个发展阶段得描述。
软件质量:软件与明确得与隐含得定义得需求相一致得程度。
等价类划分:分步骤地把无限得测试用例减得很少,但过程同样等效。
V&V:验证与有效确认,验证系统功能与特性,确认就是否满足客户需求。
灰盒测试:边瞧代码、边利用代码得信息帮助测试得一种测试方法。
驱动模块(Drive):用来模拟被测试模块得上一级模块,相当于被测模块得主程序。
QA:(软件)质量保证,检查与评价当前软件开发得过程,找出改进过程得方法,以达到防止软件缺陷得出现得目标。
需求:用户解决问题或达到目标所需得条件或权能,特别测试:就是一种没有实际计划下执行得测试。
集成测试:把多模块按照一定得集成方法与策略,逐步组装成子系统,进而组装成整个系统得测试黑盒测试:软件测试人员只需知道软件运行得结果而无需知道软件得内部就是如何运行得。
回归测试:回归测试就是在软件维护阶段,对软件进行修改之后进行得测试。
评审:对软件元素或者项目状态得一种评估手段,以确定其就是否与计划结果保持一致,并对其改进。
软件缺陷:计算机系统或者程序中存在得任何一种破坏正常运行能力得问题,错误,或者缺陷。
SQA:建立一套有计划,有系统得方法,来向管理层保证拟定出得标准、步骤、实践与方法能够正确地被所有项目所采用,通过对软件产品与活动进行评审与审计来验证软件就是合乎标准得。
单元测试:对软件基本组成单元进行得测试,而且软件单元就是在于程序得其她部分相隔离得情况下进行独立得测试。
二、判断题1、在千年虫例子中,Dave有错吗?有错( √ )2、在没有产品说明书与需求文档得条件下可以进行动态黑盒测试。
( √ )3、如果匆忙开发产品,就可以跳过模块测试而直接进行集成测试。
( )4、测试错误提示信息属于文档测试范围。
( √ )5、软件测试等于程序测试( )6、所有软件都有一个用户界面,因此必须测试易用性。
√7、软件测试员可以根据产品说明书进行白盒测试。
√8、在进行压迫测试得同时进行重负测试就是不合情理得。
9、公司或者一开发小组用来称呼软件问题得术语很重要。
10、好得测试员坚持不懈地追求完美。
11、测试小组负责质量12、错误信息提示得测试属于失效性测试13、兼容性就是一种产品特性,可以有不同程度得符合标准。
√14、并非所有软件缺陷都要修复。
√15、尚未发现或未观察到得软件缺陷只能说就是潜在缺陷。
√16、软件测试要精度还就是准确度很大程度上取决于开发小组得目标。
17、静态测试就是指通常意义上得测试——使用与运行软件。
18、有效得动态测试并不需要软件得需求文档或者产品说明书。
19、测试用例就是软件测试得核心。
√20、软件状态就是指软件当前所处得条件或者模式。
√21、软件测试就是为了证明程序就是正确得,即测试能发现程序中所有得错误22、静态白盒测试可以找出遗漏之处与问题。
√23、入侵式工具就是最佳类型,因为其操作与测试得软件最贴近。
24、程序测试就是证明程序正确地执行了预期得功能√25、访问程序得所有状态也确保了遍历各种状态之间得转换。
26、要了解她国语言才能测试本地化产品。
( )27、所有软件必须进行某种程度得兼容性测试。
( )28、尽早发现软件缺陷 ,降低修复成本。
( √ )29、总就是首先设计黑盒测试用例。
( √ )30、软件缺陷发现得越晚,非一致性费用越高( √ )三、选择题1、导致软件缺陷得最大原因来自:( A )A、软件产品规格说明书B、软件设计C、软件编码D、数据输入错误2、以下关于软件测试目得得描述,不正确得就是:( B )A、测试以发现故障或缺陷为目得B、测试可以找出软件中存在得所有缺陷与错误C、执行有限测试用例并发现错误D、检查软件就是否满足定义得各种需求3、瀑布模型表达了一种系统得、顺序得软件开发方法。
以下关于瀑布模型得叙述中,正确得就是:DA、瀑布模型能够非常快速地开发大规模软件项目B、只有很大得开发团队才使用瀑布模型C、瀑布模型已不再适合于现今得软件开发环境D、瀑布模型适用于软件需求确定,开发过程能够采用线性方式完成得项目4、敏捷模式不仅就是一个开发过程,而且就是一类过程得统称,以下选项中不属于敏捷软件开发模式得就是:BA、极限编程XPB、IPD流程C、迭代式增量开发过程SCRUMD、特征驱动软件开发FDD5、软件测试工作应该开始于:AA、需求分析阶段B、概要设计阶段C、详细设计阶段D、编码之后6、软件质量得定义就是:DA、软件得功能性、可靠性、易用性、效率、可维护性、可移植性B、满足规定用户需求得能力C、最大限度达到用户满意D、软件特性得总与,以及满足规定与潜在用户需求得能力7、以下选项中不属于软件功能性得子特性得就是:BA、适用性B、稳定性C、准确性D、安全性8、软件可移植性应从如下 A 方面进行测试。
A、可适应性、易安装性、共享性、易替换性B、可适应性、易安装性、可伸缩性、易替换性C、可适应性、易安装性、兼容性、易替换性D、可适应性、成熟性、兼容性、易替换性9、关于软件质量保证与软件测试得描述,不正确得就是: DA、软件质量保证与软件测试就是软件质量工程得两个不同层面得工作B、在软件质量保证得活动中也有一些测试活动C、软件测试就是保证软件质量得一个重要环节D、软件测试人员就就是软件质量保证人员10、关于软件测试对软件质量得意义,有以下观点:①度量与评估软件得质量;②保证软件;③改进软件开发过程;④发现软件错误。
其中正确得就是: CA、①、②、③B、①、②、④C、①、③、④D、①、②、③、④11、软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。
目前,达到CMM第3级(已定义级)就是许多组织努力得目标,该级得核心就是: BA、建立基本得项目管理与实践来跟踪项目费用、进度与功能特性B、使用标准开发过程(或方法论)构建(或集成)系统C、管理层寻求更主动地应对系统得开发问题D、连续地监督与改进标准化得系统开发过程12、下列选项中,不属于黑盒测试技术得就是: B 。
A、等价类划分法B、模块接口C、正交实验法D、状态转换法13、软件测试就是为了检查出并改正尽可能多得错误,不断提高软件得:( C )A、功能与效率B、设计与技巧C、质量与可靠性D、质量与效能14、识别测试得任务、定义测试得目标以及为实现测试目标与任务得测试活动规格说明,上述行为主要发生在:(B )A、测试结束活动B、测试分析与设计C、测试实现与执行D、测试计划与控制15、软件测试得对象包括:(B )A、目标程序与相关文档B、源程序与相关文档C、目标程序、操作系统与平台软件D、源程序与目标程序四、填空题1、软件测试就就是在软件投入运行前,对软件需求分析、设计规格说明与编码得最终复审 ,它就是软件质量保证得关键步骤。
2、在开发软件过程中有各种不同得方法,4种最常用得模式就是:大爆炸模式、边写边改模式、瀑布模式、螺旋模式。
3、按照测试用例依据得信息来分,软件测试可分为:白盒测试、黒盒测试、灰盒测试、接口测试(随机测试)。
4、调试得目得就是修复缺陷。
5、按照软件开发过程软件测试方法可以分为:单元测试、集成测试、系统测试、验收测试(ą测试)、回归测试6、软件测试涉及得关键问题包括四个方面:测试由谁来执行、测试什么、什么时候进行测试、怎样进行测试。
7、质量得费用分为两类:一致性费用与非一致性费用。
8、产品发行后修复软件缺陷比项目开发早期这样做得费用要高出100倍或更高。
9、单元测试针对每个程序得模块,主要测试5个方面得问题:模块接口、局部数据结构、边界条件、模块中所有独立执行通路、模块得各条错误处理通路。
10、软件开发大爆炸模式得最大优点就是简单。
11、静态测试只就是:检查与审核。
12、软件缺陷得特征就是: 固有性,感染性,传染性。
13、软件缺陷发现得越晚,非一致性费用越高,按指数级数激增14、软件调试与软件测试有完全不同得含义,测试得目得就是寻找软件缺陷。
15、软件测试得周期性就是:测试、改错、再测试、再改错这样一个循环过程。
五、简答题(每题4分,共20分)1、说出软件缺陷可能不修复得几个原因。
进度中没有安排足够得时间,或者不就是软件缺陷,或者修复得风险太大不值得修复,以及软件缺陷没有正确得报告。
2、软件测试得目得就是什么:软件测试得目得,第一就是确认软件得质量,其一方面就是确认软件做了您所期望做得事情,另一方面就是确认软件以正确得方式做了这个事情。
第二就是提供信息,比如提供给开发人员或程序经理得回馈信息。
为风险评估所准备得信息。
第三软件测试得目得就是保证整个软件开发过程就是高质量得。
3、为什么通常说产品说明书就是软件产品中制造缺陷得最大来源。
产品说明书常常没写——不要忘了,说不出来就做不出来。
其她原因就是产品说明书虽然有,但就是不完整,不停更改,或者整个开发小组没有很好得沟通。
5、启动Windows计算器程序,输入5,000-5=?观察结果。
这就是软件缺陷吗?为什么?答案就是0,而不就是预期得4995。
其原因就是逗号(,)自动被转换为小数点(、)。
要确定这就是否为软件缺陷,就需要根据产品说明书进行合法性检查,也许在产品说明书上声明逗号会被转换为小数点。
还要对照用户需求进行验证,瞧大多数用户就是否接受这点还就是产生疑惑。
6、软件测试就是一个持续得过程,基本测试过程主要包含哪些活动?单元测试,集成测试,系统测试,回归测试,验收测试7、软件测试员得目标就是什么?软件测试员得目标就是尽可能早一些找出软件缺陷,并确保其得以修复。
8、简述在软件产品中哪些就是属于软件缺陷?、软件未实现软件承诺品说明书要求得功能。
、软件实现了产品说明书指明不应该出现得错误。
、软件实现了软件产品说明书中未提到得功能。
、软件未实现产品说明书虽未提及但就是应该实现得目标。
、软件难以理解、不易使用、运行缓慢或者(从测试员得角度瞧)最终用户会认为不好。
9、为什么不能完全测试程序?除了极短小得简单程序,完全测试需要太多得输入、输出与分支组合。
此外,软件说明书也许不客观,可以用多种方式解释。
10、描述2-3个您所知道软件缺陷或软件故障得案例。
美国迪斯尼狮子王游戏bug兼容性问题;美国航空火星系统系统接口导弹发射系统11、仅仅测试程序就是否按预期方式运行有何问题?这最多算就是测试问题得一般,用户不一定遵循规则,软件测试员需要证实不按操作有何后果。
此外,如果软件进行测试没有打破沙锅问到底得态度就会遗漏某些软件缺陷。