导航菜单
首页 >  成人自考答题软件  > 自考本科01335软件产品测试历年真题及答案:简答题

自考本科01335软件产品测试历年真题及答案:简答题

由于近年来,考试院不再公布自考试卷,因此自考本科01335软件产品测试的“历年真题”非常少。下面是由湖南自考生网www.zikaosw.com指导老师为同学们收集、整理的01335软件产品测试历年真题及答案:简答题的复习资料,以供大家参考。

 

简答题

1、 软件工程的基本原理

1、用分阶段的生命周期计划严格管理2、坚持进行阶段评审3、进行严格的产品控制4、采用现代程序设计技术5结果应能清楚地审查6、开发小组的人员应该少而精7、承认不断改进软件工程实践的必要性

2、 软件生命周期各阶段的基本任务

1、问题定义“问题是什么”,关于规模和目标的报告书2、可行性研究“有可行的解决方法吗”,系统的高层逻辑模型、数据流图、成本/效益分析3、需求分析“系统必须做什么”,系统的逻辑模型、数据流图、数据字典、算法描述4、总体设计“应该如何解决这个问题”,可能的方法、推荐的系统结构5、详细设计“具体地实现这个系统”,编码规格说明6、编码和单元测试“正确的程序模块”,源程序清单、单元测试方案和结果7、综合测试“符合要求的软件”,综合测试方案结果、完整一致的软件配置8、软件维护“持久地满足用户需要的软件”,完整准确的维护记录

3、 软件产品的组成部分。

1、帮组文件2、用户手册3、样本和示例4、标签5、产品支持信息6、图标和标志7、错误信息8、广告和宣传材料9软件的安装说明10软件说明文件11测试错误提示信息12程序代码

4、 软件的定义及其特性。

软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档。1、一种逻辑实体,具有抽象性2、没有明显的制造过程3在使用过程中,没有磨损、老化的问题4、对硬件和环境有着不同程度的依赖性5开发尚未完全摆脱手工作坊式的开发方式,生产效率低。6是复杂的7成本昂贵8牵涉到很多社会因素

5、 软件危机的主要表现。

1、开发成本和进度的估计常常很不准确2用户对“已完成的”软件系统不满意的现象经常发生3软件产品质量常常靠不住4常常是不可维护的5、没有适当的文档资料6软件成本在计算机系统总成本中所占比例逐年上升7开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势

6、 软件错误的规则。(P15)

1、未达到产品说明书中已经标明的功能2出现了产品说明书中指明不会出现的错误3功能超出了产品说明书指明的范围4未达到产品说明书虽未指出但应达到的目标5软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为该软件使用效果不好

7、 软件测试的目的。(P16)

1、确认软件质量,一方面是确认软件做了你所期望的事情,另一方面是确认软件已争取的方式来做了这个事件2提供信息3不仅是在软件测试产品的本身,而且还包括软件开发的过程

8、 测试人员在软件开发过程中的任务。

1、 寻找Bug2、避免软件按开发过程中的缺陷3衡量软件品质4关注用户需求

总的目标是:确保软件质量

9、 软件测试的意义。(P17)

1、证明1)获取系统在可接受风险范围内可用的信心2)尝试在非正常情况和条件下的功能和特性3)保证一个工作产品是完整的并且可用或者可被集成2、检测1)发现错误和系统不足2)定义系统的能力和局限性3)提供组件、工作产品和系统的质量信息3、预防1)澄清系统的规格和性能2)提供预防或减少可能制造错误的信息3)在过程中尽早检测错误4)确认问题和风险,并且提前确认解决这些问题和风险的途径

10、 软件测试成熟度TMM的五个级别。(P20)

Phase0:测试和调试没有区别,除了支持调试外,测试没有其他目的Phase1:测试的目的是为了表明软件能够工作Phase2:测试的目的是为了表明软件不能够正常工作Phase3:测试的目的不是要证明什么,而是为了把软件不能正常工作的预知风险降低到能够接受的程度Phase4:测试不是行为,而是一种自觉的约束,不用太多的测试投入到产生低风险的软件上

11、 软件测试的心理学问题。(P21)

1、理解软件测试的目标“最少的人力与时间”“找错”2、认识软件测试过程所具有的破坏性3明确软件工程师在项目团队中所处的地位4认识并接受较低的工作成就感5避免测试自己的程序

12、 画出软件测试V模型结构图,并简述其优缺点。(P25)

优点:明确地标注了测试过程中存在不同类型的测试,清楚地描述这些测试阶段和开发过程期间各阶段的对应关系

缺点:仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能。

13、 画出软件测试W模型结构图,并简述其优缺点。

优点:测试伴随着整个软件开发周期,测试的对象不仅仅是程序,需求、设计等同样要测试,测试与开发是同步进行的,有利于尽早地、全面地发现问题

缺点:需求、设计、编码等活动被视为串行的,同事,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段的工作,无法支持迭代的开发模型。

14、 画出软件测试的过程流程。(30)

1、单元(模块)测试2、集成测试3、确认测试4、系统测试5、验收测试

15、 单元测试的目的。

1、保证局部代码质量2、保证代码的整体结构良好3、使排除代码错误的成本最小化4、大幅度降低了后期测试和升级维护的时间成本5、使开发流程变得“敏捷”,可适应频繁变动的需求。

16、 单元测试用例设计思路包含哪些?

1、为系统运行设计用例2、为正向测试设计用例3、为逆向测试设计用例4、为满足特殊需求设计用例5、代码覆盖率设计用例6、覆盖率指标完成设计用例

17、 集成测试和系统测试的区别。

系统测试是对全部模块集成完毕的软件进行功能、性能及其他特性(如安全性、兼容性、健壮性等)的测试,检测其与系统中其他元素(硬件、外设、网络、系统软件、支持平台等)能否协同工作,以满足用户的各种需求。系统测试的主要依据是软件的需求规格说明书和相关的行业标准。系统测试采用的方法一般是黑盒测试。

而在集成的过程中对功能和性能的测试则是集成测试,集成测试的主要依据是软件的概要说明书。

集成测试的优点1)集成测试的用例设计是从软件架构出发的,针对性较强,较易发现错误并找出错误的原因和位置。2)是在组装过程中进行的测试,能有效模拟几乎所有的实际执行过程,能有效发现软件中的错误3)发现错误的修复成本要远小于系统测试阶段的错误修复成本

18、 什么是灰盒测试?灰盒测试的优点?

灰盒测试是一种介于黑盒和白盒测试之间的测试策略,它基于程序运行的外部表现,同时又结合程序内部逻辑结构来设计测试用例。

1)能够进行基于需求的覆盖测试(即覆盖功能点)和基于路径的覆盖测试2)可深入被测对象的内部,便于错误的识别、分析和解决3)能够保证设计的黑盒测试用例的完整性,防止功能或功能组合的遗漏4)能够减小需求或设计不详细或不完整对测试有效性造成的影响

19、 利用因果图生成测试用例的基本步骤。(P81)

1、分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符2)分析软件规格说明描述的语义。找出原因与结果之间,原因与原因之间对应的关系,根据这些关系画出因果图3)由于语法或环境限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件4)把因果图转换为判定表5)把判定表的每一列拿出来作为依据,设计测试用例

20、 写出系统测试的过程。(P89)

1、完成系统测试计划2、完成系统测试用例的设计3、评审/审批系统测试计划1)安排/进行评审2)获得批准4、执行系统测试1)回归测试2)执行新的系统测试3)文档化系统缺陷

21、 WinRunner的工作流程。(P82、92)

WinRunner是基于MS Windows的功能测试工具,用于检测应用程序是否能够按预期的功能正常运行,可帮助测试人员自动处理从测试开发到测试执行的整个过程。

1、教WinRunner识别被测软件中的对象2、录制脚本3、调试脚本4、执行脚本5查看测试结果6、报告发现的错误

22、 WinRunner中两种GUI Map模式的优缺点比较。(P96)

GUI Map File Per Test

优点1、每个测试都有自带的GUI map file2、使用方便,且避免忘记保存或加载GUI map file3、作为单次测试,容易维护和更新(就是重新录一次)

缺点:一旦软件GUI变更,每个测试的GUI map file都要重新录制

建议:如果对WR没有经验或被测软件的GUI已经固定,可以采用这种模式

Global GUI Map File

优点1、如果对象或窗体属性改变,只需要在GUI map file里把对应的属性修改

2、 容易维护和更新(无需重新录制)

缺点:要记住保存和加载GUI map file

建议:如果是有经验的WR使用者或被测软件的GUI经常变化,最好使用这种方式

23、 《计算机软件测试文件编制规范(GB/T 9386-1988)》中,测试用例说明包含的内容。(P108)

1、测试用例说明名称2、测试项3、输入说明4、输出说明5、环境要求6、特殊的规程要求7、用例间的依赖关系

24、 自动化测试的五个级别。(P112)

1、一级 录制和回放2、二级 录制、编辑和回放3、三级 编程和回放4、四级 数据驱动的测试5、五级 使用动作词的测试自动化

25、 自动化测试的优点。

1、提高软件测试的工作效率2、对新版本执行回归测试3、解决测试沉闷、耗时的问题4、具有一致性和可重复性5、替代手工测试的困难6、更好地利用资源7、解决测试与开发之间的矛盾8、增加软件信任度

26、 自动化测试的局限性。

1、不能期待自动化测试取代人工测试2、不能发现新缺陷3、自动化测试工具本身不具有想象力4技术问题、组织问题、脚本维护5、并不适合所有的公司、所有的项目1)周期很短的项目2)业务规则具有复杂的对象,有很多的逻辑关系、运算关系3)界面的美观、声音的体验、易用性的测试4)测试很少运行5)软件不稳定6)涉及物理交互的项目

27、 RFT(Rational Function Tester)及其特点。(P135)

RFT(Rational Function Tester)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员,基于开发人员的同一平台Elipse,为Java和Web测试人员提供了自动化测试能力

1、基于与开发人员同一平台的功能测试(Eclipse)2、使用RFT轻松实现数据驱动的软件测试3提供多种专利技术,提高脚本的可维护性。

28、 软件测试采用生命周期方法学的意义。(P4)

1、各个阶段的任务相对独立,比较简单,便于不同人员分工协作,降低了整个软件开发工程的困难程度。2、在每个阶段都采用科学的管理技术和良好的技术方法,每个阶段结束前从技术和管理两个角度进行严格的审查,保证了软件的质量,提高了软件的可维护性。3、大大提高软件开发的成功率,软件开发的生产率明显提高。

29、 完成系统测试计划的任务。

1、确定系统测试类型2、确定系统测试进度3、组织系统测试小组4、确定系统测试环境5、安装系统测试工具

1. 如果要测试一个软件,除了测试它的功能和内部逻辑之外,还有一些所有软件都需要测试的内容,请简单介绍。

答:配置测试、兼容性测试、外国语言测试或者本地化测试、易用性测试、文档测试、安全性测试。

2. 请简述测试一个软件的全过程。

答:第一步:制定测试计划;第二步:建立测试用例集合;第三步:做等价划分,缩减测试用例集合;第四步:执行测试用例;第五步:汇报测试结果。

3. 软件测试员的目标是什么?请详细予以解释。其次,为什么正规的软件开发必须要专业的测试员而不能由程序员兼任?

尽可能早地发现软件缺陷并确保其得到修复。

软件测试员的工作目标是:尽可能早地找到软件缺陷并确保其得到修复。

程序员不能承担测试任务,因为:1)由于代码本来就是自己写的,测试时容易落入自己的思维定势,不易发现缺陷;2)测试员和程序员的工作风格以及思维方式截然不同,很难同时适应两者;3)开发工作和测试工作是同时进行的,不能等到开发工作结束再做测试,而一个人在这两种任务中转来转去会严重影响效率;4)容易产生道德风险,程序员倾向于掩盖自己的错误(软件缺陷)而不是揭露它们,从而不利于测试工作。

4. 请简单介绍软件测试的四种基本技术以及它们之间的联系和区别。

静态黑盒测试:检查说明书,看看有没有问题(1分)

动态黑盒测试:运行软件,在给定输入下,看看能否得到正确输出(1分)

静态白盒测试:察看软件的源代码,找出缺陷(1分)

动态白盒测试:察看源代码,据此设计测试用例,执行测试用例(1分)

5. 测试团队组织结构哪几种?各有什么特点?

有三种组织模式:第一种,测试团队向开发经理汇报;第二种,测试团队向项目经理汇报;第三种,测试团队是独立于项目的,向高级经理汇报。

 

相关推荐: