《软件测试》19年10月期末考试复习提纲

《软件测试》19年10月期末考试复习提纲
《软件测试》19年10月期末考试复习提纲

《软件测试》期末考试复习提纲

2019年10月25日

第一部分、考试形式和时间

答题时限:90 分钟考试形式:闭卷笔试

第二部分、考试题型和得分构成

一、选择题:对每一道小题,从其4个备选答案中选择最适合的一项,每小题2分,共10道小题,20分。

二、填空题:每空1分,共5道小题,10个空白处待填,10分。

三、判断题:每一道小题均以陈述语句描述,对的打√,错的打х。每小题1分,共10道小题,10分。

四、简答题:简单回答一些基本概念,每小题5分,共6道小题,30分。

五、分析设计题:每小题15分,共2道小题,30分。

第三部分、考试复习范围

一、选择题

1.集成测试中的风险分析一般包含哪几个阶段?

2.测试错误提示信息属于哪种测试范围?

3.Α和β测试分别属于哪种测试?

4.程序插装技术中向程序插入计数器的方法?

5. 什么是安装测试?

6. 软件验收测试都有哪几个阶段?各自的里程碑标志是什么?

7.市场上常见的黑盒测试工具有哪些?

8.假定10

10.Paul Rook在20世纪80年代后期提出了哪种软件测试的模型?其他几种模型分别是什么?

11.回归测试中的选择性重复测试的方法有哪些?

12. 软件测试管理工具TD(TestDirector)是哪家公司开发的?基于什么平台?使用默认的数据库是什么?

13.一般测试用例具有哪些属性?

14. 除了测试程序外,黑盒测试还适用于对哪个阶段的软件文档进行测试?

15.属于面向对象测试模型中的成员是哪些?

16.某单位人事管理系统中有部门表和员工表。其中部门表记录部门编号和部门名称等信息,主键为部门编号;员工表中有员工编号、名称、所属部门等信息,主键为员工编号,外键为员工所属部门编号。若某员工所属部门编号为X,但是X在部门编号中却找不到,这违反了什么原则?

17.动态和静态白盒测试工具分别有哪些?

18.什么是驱动模块?

19.在嵌入式软件测试的几个阶段中,哪个是嵌入式软件特有的?

20.软件测试的PDCA模型中分为几个阶段?

21. 对“求整数M和N的最大公约数”的程序流程图,采用程序插装技术应当向该程序流程图插入几个计数器?

22. 黑盒测试中的那种方法根据输出对输入的依赖关系设计测试用例?

23.集成测试的重点是什么?

24. 软件测试的流程都包括哪些过程?

25.测试团队的成员都有哪些?

26.测试错误提示信息属于哪种测试范围?

27.Α和β测试分别属于哪种测试?

28. 如果紧急开发软件产品的话,是否可以跳过模块测试而直接进行集成测试?

29. 一个测试用例的有效性是指它的何种能力?

30.以消除瓶颈为目的的测试是哪种测试?

二、填空题

1.微软公司测试经验表明,一般修复错误和导致产生新的错误的比例是多少?

2.评估测试的主要目的是什么?

3.集成测试主要测试软件的结构问题,方法多为?,适当辅以?

4. 验证测试的LA之后所发现的缺陷,通过?,达到?

5. 软件测试的H模型强调的内容是什么?

6.IEEE对软件可靠性定义是什么?

7.黑盒测试可以分为哪些形式?

8.针对代码的静态测试包括哪些内容?

9. 软件的动态测试由哪三部分组成?

10. 软件测试的三维空间包括什么?

11. 面向对象上下文覆盖有哪等三种上下文覆盖?

12. 按照软件测试的技术划分为哪几种测试?

13. 静态测试中的代码检查实施方法包括走查和什么?

14. 回归测试的两个策略分别是什么?

15. 软件过程的质量管理评估标准主要有几大体系?分别是什么?

三、判断题

1.类测试的功能性测试对应传统测试的白盒测试。

2.在场景法测试中,每条路径都可以用基本流、备选流和附加流表示。

3.第四代白盒测试方法将测试设计、执行与改进等测试过程融入到软件的整个开发全过程,解决了持续测试的问题。

4.路径覆盖比其它几种逻辑覆盖方法覆盖率都大。

5.程序切片通常能很好地设计测试用例。

6.自顶向下测试的主要缺点是需要提供驱动模块。

7.因果图测试属于黑盒测试的方法之一。

8.系统测试是由专门的测试人员执行的。

9.W模型可以支持迭代开发模型。

10.测试用例具有范围性,即某些测试用例属于某个特定组件或模块所有。

11. 嵌入式系统能同时为软件提供执行环境和开发环境?

12. 吞吐量是指网络上传输数据量的总和吗?

13. 回归测试是一种验证已变更系统的完整性与正确性的测试技术吗?

14. 性能测试和功能测试都属于黑盒测试?

15. 第三方测试也称独立测试,是由谁来进行的测试?

16. 测试用例的内容包括测哪些?

17. 集成测试又名组装测试,是根据什么进行的测试?

18. 确认测试是验证软件的功能和性能及其他特性是否与用户的要求一致吗?

19. 在动态白盒测试中,最全面的代码覆盖是哪种?

20. 等价类划分为哪几种情况?

21.使用冗余和备份技术的系统有很高的容错能力,软件不出故障。

22.优秀的软件测试员坚持不懈地测试程序追求完美。

23.OOD Test是软件开发前期的关键性测试。

24.β测试是用户测试,是指用户的实用性测试。

25.白盒测试的优点之一是容易入手生成测试数据。

26.黑盒测试的缺点之一是无法测试程序的外部特性。

27.决策表测试属于黑盒测试的方法之一。

28.测试环境的准备属于设计审查阶段的工作内容。

29.V模型体现出测试设计、测试回溯的过程。

30.条件组合覆盖不能保证所有路径被测试执行,仍可能有部分路径被遗漏。

31. 什么是桩模块?程序中哪些不是设置插桩的合适位置?

32.在动态白盒测试中,最全面的代码覆盖是哪种覆盖?

四、简答题:

1.优化测试过程包括哪些内容?

2.测试成熟度模型TMM有哪几个等级?

3.面向对象的Coad分析方法中有哪些层次?

4.采用边界值分析法测试一个排序程序时,其边界条件有哪些?(任选其中5项)5.请简述在测量程序的逻辑覆盖率时,用程序插装技术在Java程序的哪些部位添加测试计数器?(任选其中5项)

6.单元测试的输出内容有哪些?

7. 对程序代码进行静态白盒测试时,要注意检查那些类错误(至少列出4个)?

8. 面向对象分析测试分为哪些方面?

9. 简述文档测试的灵活性是如何表现的?

10. 黑盒测试中,使用判定表设计测试用例的具体步骤是怎样的?

11.回归测试与一般测试相比有哪些特点?

12.集成测试的主要任务是什么?

13.自底向上增量式测试方法具体实现的步骤是怎样的?

14.测试计划一般包括哪些内容?(任选其中5项)

15.单元测试的主要任务有哪些?

16.集成测试的输出内容有哪些?

17. 软件测试按照执行状态划分为哪些种类?按照测试技术划分为哪些种类?

18. 回归测试的流程包括有哪些步骤?

19.测试桩和测试驱动有何差别?

20. 负载测试的加载方式通常有哪些?

五、分析设计题:

1.针对给定程序段,指出错误原因并根据边界条件把出错的语句改写为正确的程序语句(参考课件例子4-6)。

2.把给定的简单程序流程图转化成控制流图,计算出其环形复杂度,并由此导出其基本路径集(即其包含了哪几条独立路径,参考例子5-3)。

3. 根据给定网站数据,写出计算访问该网站的平均并发用户数和并发用户数的峰值的

公式,解释公式中每个变量的含义,并计算出访问该网站的平均并发用户数和并发用户数的峰值(参考例子6-1)。

4. 一程序需求说明如下:输入的第1个字符必须是 + 或 -,第2个字符必须是一个数字,在此情况下进行文件的修改;如果第1个字符不是 + 或 -,则给出信息N;如果第2个字符不是数字,则给出信息M。用因果图测试上述程序,(1)分别写出全部原因和结果;(2)将全部原因和结果用因果图逻辑符号连接起来,得到具有E约束的因果图;(3)根据此因果图,分析当①c1=c2=c3=1;②c1=c2=1,c3=0;③c1=10=c3=1,c2=0时,结果分别是什么?

5. 某财务报表软件处理报表时,要求银行输入报表日期限制在2000年1月至2020年12月范围内,若日期不在此范围内则系统显示输入错误。日期格式规定由前4位年份和后2位月份共6位数字组成。要求采用边界值分析法设计出测试用例。

软件测试标准及方法

软件测试方法 β测试_Beta测试 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。 β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。 α测试_Alpha测试 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。 可移植性测试 可移植性测试,英文是Portability testing。又称兼容性测试。 可移植性测试是指测试软件是否可以被成功移植到指定的硬件或软件平台上。 用户界面测试-UI测试 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。 用户界面测试用户分析软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息(Menu 和Help content)等方面的测试。比如,测试Microsoft Excel中插入

软件测试期末考试含答案

西华师范大学计算机学院2013年度期末测试 软件测试A卷(11+18+12+19+40=100分) 一、单项选择(每空1分,共11分) 1、执行函数测试时,当多次调用底层函数,底层模拟器的"模拟值"输入栏可设 定多个模拟值,一次最多可设置( C)个模拟值。 A、1 B、3 C、6 D、11 2、当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU会显示一个 ( B )的条块来提示,没有失败断言时,会显示一个( A )的条块来显示; 在逻辑结构窗口中,未覆盖的路径用( B)画出,已覆盖的路径用( A)画出,未覆盖的分支是(D)的条块。 A、深绿色 B、深红色 C、浅蓝色 D、粉红色 E、浅绿色 3、VU导出的测试报告文件格式为:( C ),表格化测试用例数据导出的文 件格式为:(E) A、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc 4、在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件 带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行(E)。 A、白盒测试 B、黑盒测试 C、单元测试 D、性能测试 E、回归测试 F、验收测试 5、当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出参 数为指针数据类型,应该设置此参数的模拟值为(D)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 6、当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参数 为指针数据类型,应该设置此参数的模拟值为(C)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 二、多项选择(每空2分,共18分) 1、底层模拟能很好的解决(BCF )。 A、集成测试问题 B、装代码和数据失真 C、测试不可控 D、性能测试问题 E、内部输出的模拟 F、模拟参数为复杂数据类型,单元测试时难以初始化 2、底层模拟器能够模拟( ABCEH)。 A、底层函数的参数 B、底层函数的返回值 C、全局变量 D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据 G、内部输出H、调用次数 3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD)。逻辑结构图窗口

软件测试

实验一测试用例设计 一、实验目的 1、掌握应用功能性测试技术进行测试用例设计。 2、掌握对测试用例进行优化设计方法。 二、实验内容 以下题目选择2个完成。 2.题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 答: void main(){ int a,b,c; cout<<"请输入三角形的三条边(界于1-100之间)"<>a>>b>>c; if(a<=1||a>=100)cout<<"a的值超过允许的范围!"; if(b<=1||b>=100)cout<<"b的值超过允许的范围!"; if(c<=1||c>=100)cout<<"c的值超过允许的范围!"; if(a+b>c||a+c>b||b+c>a)cout<<"a,b,c的值不能构成三角形!"; if(a==b&&b==c)cout<<"是等边三角形!"; if(a==b||b==c||a==c)cout<<"是等边三角形!"; if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!"; } 3.题目三:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004 年11月29日,则该程序的输出为2004年12月1日。

软件测试中通用测试数据生成方法

软件测试中通用测试数据生成方法 软件测试中非常重要的一个工作就是生成和维护测试数据,而这个工作恰恰是繁琐、重复而极易出错的。无疑找到一种通用的数据生成方法是极具意义的。本文阐释了如何使用脚本语言PHP,加上简单的ini 配置文件来达到这个目的的。 测试的数据生成和维护在软件测试中是非常重要的一环。很多用例实际上就是在修改所测程序的输入数据以确保程序的逻辑是按照自己的预期进行地。 比如我们测试一个用户登录系统,我们需要测试正常用户名+ 正常密码、正常用户名+ 错误密码、错误用户名+ 错误密码等基本的用例。在执行用例之前,就需要事先在数据库中设置好相应的数据,比如有一条记录为正常用户名+ 正常密码,然后我们在登陆界面输入该用户名和密码,预期结果为正常登陆。 不同的程序有不同格式的输入数据。但不管格式千变万化,我们总可以把它们归结为基于行和列的格式,就像数据库中的表一样。一行为一条记录,每一条记录都有相同的字段组成,每一个字段有自己的数据格式,字段和字段之间可能有分隔符。 我们可以在执行每一个用例时,手工修改数据,然后再执行用例。但这样存在一些问题。 1. 重复,数据重用性差。当前用例所需的数据很有可能在下个用例中被破坏了。 2. 效率低,尤其是当数据格式比较复杂,而且又需要大量数据的时候。 3. 不灵活。但数据发生变动的时候,数据的维护成本会很高。 4. 容易出错。 那有没有一种方法来解决这个问题呢?答案是肯定的。下面我们一起来实现一个简单的工具来解决这个问题。 需要实现的基本功能 首先我们来列举一下这个软件测试工具需要实现的基本功能: 1. 通用性:能够描述各种不同格式的数据。 2. 扩展性:当需要新的数据格式时,可以任意扩展。 3. 易用性:配置文件不易复杂。 4. 跨平台:我们需要一款可以在windows、linux、FreeBSD等系统下面运行的工具。

软件测试综合题目(附答案)-上

一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题 1.

软件测试的意义

测试的基本概念 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。 单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。 单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。 集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为:白盒测试、黑盒测试和灰盒测试。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部 特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求 规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。黑盒测试

软件测试总结报告

1 引言 1.1编写目的 编写该测试总结报告主要有以下几个目的 1.通过对测试结果的分析,得到对软件质量的评价 2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考 3.评估测试测试执行和测试计划是否符合 4. 分析系统存在的缺陷,为修复和预防 bug 提供建议 1.2背景 1.3用户群 主要读者:***项目管理人员 其他读者:*** 项目相关人员。 1.4定义 基本功能点测试:等价类划分法、边界值法、错误推测法、场景法 业务流程测试:根据业务逻辑,构建测试数据,执行业务流程,查看执行结果与预期是否一致 界面易用性测试:根据界面测试规范及日常使用习惯,提出软件的非功能实现问题 回归测试:对已修复的问题,根据测试出该错误的用例,重新执行该用例,验证问题是否真正被修复,以及是否又引起了其它错误 1.5 测试对象 对综合管理系统进行全新测试,主要进行功能测试、系统测试 1.6测试阶段 第一阶段:对主业务逻辑及功能进行测试 第二阶段:对所有业务逻辑及功能进行深入测试 第三阶段:回归测试 1.7测试工具 BugFree缺陷管理工具 1.8参考资料 《***功能描述》 《***数据字典》

《***测试计划》 《***测试用例》 《***项目计划》 2 测试概要 ***系统测试从 2012年7月25日到2012年10月12日基本结束,历时近70个工作日。后续还有一些扫尾的工作,又增加一些工作时日。是一项花费大量人力物力的项目。 ***通过BugFree缺陷管理工具进行缺陷跟踪管理,在bugfree中有详细的测试用例以及用例执行情况记录 2.1 进度回顾 2.2 测试执行 此次测试严格按照项目计划和测试计划执行,按时完成了测试计划规定的测试对象的测试。针对测试计划规定的测试策略,在测试执行中都有体现,在测试执行过程中,依据测试计划和测试用例,对系统进行了完整的测试、 2.3 测试用例

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试用例实例 非常详细

1、兼容性测试 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。 测试目的 配置说明操作系统系统软件外设应用软件结果 服务器Window2000(S) WindowXp Window2000(P) Window2003 用例编号TestCase_LinkWorks_WorkEvaluate 项目名称LinkWorks 模块名称WorkEvaluate模块 项目承担部门研发中心-质量管理部 用例作者 完成日期2005-5-27 本文档使用部门质量管理部 评审负责人 审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。历史版本: 版本/状态作者参与者起止日期备注 V1.1

1.1. 疲劳强度测试用例 强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 测试目的 测试说明 前提条件连续运行8小时,设置添加10用户并发 功能1 2小时 4小时 6小时 8小时 功能1 2小时 4小时 6小时 8小时 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对

软件测试题目-附答案

1 一、选择题 1.软件测试的目的是( B )。 A )试验性运行软件 B )发现软件错误 C )证明软件正确 D )找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 4.为了提高软件测试的效率,应该( D )。 A )随机地选取测试数据 B )取一切可能的输入数据作为测试数据 C )在完成编码以后制定软件的测试计划 D )选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A )项目开发计划 B )需求规格说明书 C )设计说明书 D )源程序 6.测试的关键问题是( B )。 A )如何组织软件评审 B )如何选择测试用例 C )如何验证程序的正确性 D )如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A )测试计划 B )测试规则 C )预期输出结果 D )以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A )未发现程序错误 B )发现了程序错误 C )证明程序正确性 D )改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A )语句覆盖 B )判定覆盖 C )条件覆盖 D )条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A )等价类划分法 B )边界值分析法 C )错误推测法 D )因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A )系统功能 B )局部数据结构 C )重要的执行路径 D )错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A )需求分析 B )概要设计 C )详细设计 D )编码 13.不属于白盒测试的技术是( D )。 A )路径覆盖 B )判定覆盖 C )循环覆盖 D )边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A )自顶向下渐增式测试 B )自底向上渐增式测试 C )非渐增式测试 D )系统测试 15.确认测试以( A )文档作为测试的基础。 A )需求规格说明书 B )设计说明书 C )源程序 D )开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A )程序内部逻辑 B )程序的复杂度 C )使用说明书 D )程序的功能 17.程序的三种基本结构是( B )。 A )过程子、程序、分程序 B )顺序、选择、循环 C )递归、堆栈、队列 D )调用、返回、转移 18.结构化程序设计的一种基本方法是( D ) A )筛选法 B )递归法 C )归纳法 D )逐步求精法 19.软件调试的目的是( A ) A )找出错误所在并改正之 B )排除存在错误的可能性 C )对错误性质进行分类 D )统计出错的次数 20.程序三种基本结构的共同特点是( D )

软件测试基本流程及要求

软件测试基本流程与要求(提纲) 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。

β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试--测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试

任务01 1、什么是软件测试? 2、软件测试的作用是什么? 3、软件测试流程是什么? 4、什么是黑盒测试?什么是白盒测试? 5、请用说明下面系统自顶向下(深度优先、广度优先)的集成测试过程。 1、软件测试是软件开发过程的重要组成部分,是用来确认 一个程序的品质或性能是否符合开发之前所提出的一些要求。软 件测试就是在软件投入运行前,对软件需求分析、设计规格说明 和编码的最终复审,是软件质量保证的关键步骤。软件测试是为 了发现错误而执行程序的过程。软件测试在软件生存期中横跨两 个阶段:通常在编写出每一个模块之后就对它做必要的测试(称 为单元测试)。编码和单元测试属于软件生存期中的同一个阶 段。在结束这个阶段后对软件系统还要进行各种综合测试,这是 软件生存期的另一个独立阶段,即测试阶段。 2、 ①对产品质量完成全面的评估,为软件产品发布(如验收测 试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三 方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和 其它决策提供信息; ②通过持续的测试(包括需求评审、设计评审、代码评审 等)可以对产品质量提供持续的、快速的反馈,从而在整个开发

过程中不断地、及时地改进产品的质量,并减少各种返工,降低 软件开发的成本; ③通过测试发现所要交付产品的缺陷,特别是尽可能地 发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满 意度,扩大市场份额,提高客户的忠诚度。 ④通过对缺陷进行分析,找出缺陷发生的根本原因(软件过 程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模 式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预 防的目的。 3、需求分析→测试计划→测试设计→测试环境搭建→测试 执行→测试记录→缺陷管理→软件评估→RTM. 4、 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢 出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的 源代码程序具体是怎样设计的。测试人员通过输入他们的数据然 后看输出的结果从而了解软件怎样工作。在测试时,把程序看作 一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性 的情况下,测试者在程序接口进行测试,它只检查程序功能是否 按照需求规格说明书的规定正常使用,程序是否能适当地接收和 正确的输出。 5、 深度优先

软件测试执行过程

软件测试执行过程 搭建软件测试环境时与开发的关系处理 测试用例执行过程中,搭建测试环境是第一步。一般来说,软件产品提交测试后,开发人员应该提交一份产品安装指导书,在指导书中详细指明软件产品运行的软硬件环境,比如要求操作系统系统是Windows 2000 pack4 版本,数据库是Sql Server 2000 等等,此外,应该给出被测试软件产品的详细安装指导书,包括安装的操作步骤、相关配置文件的配置方法等等。对于复杂的软件产品,尤其是软件项目,如果没有安装指导书作为参考,在搭建测试环境过程中会遇到种种问题。 如果开发人员拒绝提供相关的安装指导书,搭建测试中遇到问题的时候,测试人员可以要求开发人员协助,这时候,一定要把开发人员解决问题的方法记录下来,避免同样的问题再次请教开发人员,这样会招致开发人员的反感,也降低了开发人员对测试人员的认可程度。 全方位的观察测试用例执行结果: 测试执行过程中,当测试的实际输出结果与测试用例中的预期输出结果一致的时候,是否可以认为测试用例执行成功了?答案是否定的,即便实际测试结果与测试的预期结果一致,也要查看软件产品的操作日志、系统运行日志和系统资源使用情况,来判断测试用例是否执行成功了。全方位观察软件产品的输出可以发现很多隐蔽的问题。以前,我在测试嵌入式系统软件的时候,执行某测试用例后,测试用例的实际输出与预期输出完全一致,不过在查询CPU 占用率地时候,发现CPU 占用率高达90 %,后来经过分析,软件运行的时候启动了若干个1ms 的定时器,大量的消耗的CPU 资源,后来通过把定时器调整到 10ms ,CPU 的占用率降为7 %。如果观察点单一,这个严重消耗资源的问题就无从发现了. 加强测试过程记录: 测试执行过程中,一定要加强测试过程记录。如果测试执行步骤与测试用例中描述的有差异,一定要记录下来,作为日后更新测试用例的依据;如果软件产品提供了日志功能,比如有软件运行日志、用户操作日志,一定在每个测试用例执行后记录相关的日志文件,作为测试过程记录,一旦日后发现问题,开发人员可以通过这些测试记录方便的定位问题。而不用测试人员重新搭建测试环境,为开发人员重现问题。 及时确认发现的问题: 测试执行过程中,如果确认发现了软件的缺陷,那么可以毫不犹豫的提交问题报告单。如果发现了可疑问题,又无法定位是否为软件缺陷,那么一定要保留现场,然后知会相关开发人员到现场定位问题。如果开发人员在短时间内可以确认是否为软件缺陷,测试人员给予配合;如果开发人员定位问题需要花费很长的时间,测试人员千万不要因此耽误自己宝贵的测试执行时间,可以让开发人员记录重现问题的测试环境配置,然后,回到自己的开发环境上重现问题,继续定位问题。 提交缺陷时与开发的关系处理: 测试执行过程中,当你提交了问题报告单,可能被开发人员无情驳回,拒绝修改。这时候,只能对开发人员晓之以理,做到有理、有据,有说服力。首先,要定义软件缺陷的标准原则,这个原则应该是开发人员和测试人员都认可的,如果没有共同认可的原则,那么开发人员与测试人员对问题的争执就不可避免了。此外,测试人员打算说服开发人员之前,考虑是否能够先说服自己,在保证可以说服自己的前提下,再开始与开发人员交流。 及时更新测试用例 测试执行过程中,应该注意及时更新测试用例。往往在测试执行过程中,才发现遗漏了一些测试用例,这时候应该及时的补充;往往也会发现有些测试用例在具体的执行过程中根本无法操作,这时候应该删除这部分用例;也会发现若干个冗余的测试用例完全可以由某一个测试用例替代,那么删除冗余的测试用例。 总之,测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后,统一更新测试用例,如果这样,往往会遗漏很多本应该更新的测试用例。 提交一份优秀的问题报告单

软件测试期末试题(含答案)1

第一部分:理论题 1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。 2.测试用例由________________和预期的________________两部分组成。 3. 性能测试主要包括两方面内容________________和________________ 。 4. 验收测试又分为________________ 和________________。 5. 自顶向下测试有两种组合策略________________ 和________________。 6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( ) 7.制定测试计划的步骤: ( ) A.确定项目管理机制 预计测试工作量 测试计划评审 B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 9.与设计测试用例无关的文档是( )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 10.在设计测试用例时,( )是用得最多的一种黑盒测试方法 A. 等价类划分 B. 边界值分析 一、填空题(每题1分,共10分) 二、选择题(每题2分,共20分)

C. 因果图 D. 功能图 11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划 B.阶段测试、设计阶段测试、执行阶段 C.以上都不是 D.以上都是 13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试 15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。( ) 17.单元测试能发现约80%的软件缺陷。( ) 18.Beta 测试是验收测试的一种。( ) 19.验收测试是由最终用户来实施的。( ) 三、判断题,对的打 √,错的打X (每题1分,共10分)

软件测试数据管理信息系统与实现

摘要 本论文主要阐述了测试数据管理信息系统全面功能的设计与开发过程,操作流程以及涉及到的一些核心技术。 本文首先对系统的开发背景、开发目的、开发意义进行了一个简单的介绍。并以实践调研的方式对系统的组织结构等进行了具体化的分析,主要包含:软件系统的可行性、当下业务流程以及需求管理等分析,从而在分析的基础上进一步优化。此外,在对数据流中的内容进行提取、研究,以及对数据字典这一系统分析过程中,从而,在项目设计阶段有效划分出了多样化的、形态各异的功能模块,并为系统的数据库及界面设计奠定了扎实而深厚的基础。并在该阶段,通过详细化的模块设计,演化出了这一系统的功能模拟图,配备了合适的开发模式。而且本系统的数据库设计经历了从概念结构设计到逻辑结构设计再到数据库表的设计这一过程。 本系统页面设计和功能实现采用B/S设计模式和JSP技术,利用SQL Server 2008作为系统的数据库。 关键词:数据管理;结构化分析;信息系统 Abstract This paper describes a comprehensive test data management information system design and development process capabilities, operational processes, and involves some of the core technology. Firstly, the system development background, development purpose,significance develop eda simple introduction.Research and practice the way organizational structure of the system were specific analysis, mainly includes:the feasibility of software systems,as well asthe needs of the current business process management,analysis,there by further optimizing the basis of the analysis.In addition,the contents of the data stream extraction, research,and analysis of the data dictionary of the system process,thus,in the design phase of the project effective lycarved outa diverse, different patterns off unction almodules and the system's database andinterface design has laid aso lid and strong foundation.And at this stage of the module through detail ed design,simulation evolved function aldiagram of the system,equipped with asui table development model.And the data base of the system design experience from concept design to the logical structure of the database table design to design this process.The system uses the B / S design patterns, the design and functionality of the basic pages using JSP technology implementations,the background database using SQL Server 2008 database. Key words: Data Management; structured analysis; information system 目录 第1章引言 (1) 1.1 项目开发的背景 (1) 1.2 项目开发的意义 (2) 第2章关键技术介绍 (3) 2.1 JSP技术 (3) 2.2 SQL Server 2008技术 (3) 2.3 JAVA语言 (4) 2.4 系统开发模式 (5) 第3章系统分析7 3.1 系统可行性分析7 3.1.1 技术可行性 (8) 3.1.2 经济可行性 (8) 3.1.3 社会可行性 (9) 3.2 业务流程分析 (9)

相关文档
最新文档