【每日一练】2016年10月21日教师招聘考试真题

注:除非另有说明,试卷中涉及的工具均为QTP。

一、多项选择(8分):

1、模块的耦合程度描述了______。

A. 模块中各种元素的组合程度 B. 模块内多个功能之间的接口

C。模块间公共数据量 D. 模块间互联程度

2、凝聚力是一个模块______的指标。

A. 代码优化程度 b. 代码功能集中

C。完成任务的及时性 D. 为了与其他模块连接而需要完成的工作量

3、在 UNIX 操作系统中,将输入/输出设备视为______。

A. 普通文件 b. 目录文件 C. 索引文件 D. 特殊文件

1) 普通文件 – 没有内部结构的平滑字符串。该文件可以是系统文件、库文件或用户文件。

(2) 目录文件 – 由文件目录条目组成的文件。它的处理(读、写、执行)在形式上与普通文件相同。

(3) 特殊文件——由所有输入输出慢字符设备组成的文件。此类文件的目录搜索、访问权限验证等处理与普通文件类似,而其他部分的处理为根据设备特性要求做相应的特殊处理。

4、“science”是一个XML元素的定义,其中元素标签的属性值为______。

A. 标题 B. 样式 C. 斜体 D. 科学

5、______描述了数据的部分逻辑视图,即数据库用户的数据视图,是与应用程序相关的数据的逻辑表示。

A. 模式 B. 逻辑模式 C. 外部模式 D. 内部模式

三级模式结构:外部模式、模式和内部模式

一、架构(架构)

定义:又称逻辑模式,是对数据库中所有数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

理解:

① 一个数据库只有一个模式;

②是逻辑层面的数据库数据视图;

③ 数据库模式是基于一定的数据模型的;

④ 定义模式时,不仅要定义数据的逻辑结构(如哪些数据项由数据记录组成,数据项的名称、类型、取值范围等),还要定义数据的逻辑结构。定义与数据相关的安全性和完整性要求。数据之间的联系。

二、外部架构

定义:也称为Subschema或User Schema,是对数据库用户(包括应用程序程序员和最终用户)可以看到和使用的本地数据的逻辑结构和特征的描述,是数据库用户的数据视图。应用程序相关数据的逻辑表示。

理解:

① 一个数据库可以有多个外部模式;

② 外部模式为用户视图;

③ 外部模式是保证数据安全的有力措施。

三、内部架构

定义:也称为Storage Schema,是对数据的物理结构和存储方式的描述,是数据在数据库中的表现形式(例如,记录是按顺序存储的,是按B树结构存储的,还是在哈希方法中)存储;索引的组织方式;数据是否压缩存储,是否加密;数据的存储记录结构有什么规定)。

理解:

① 一个数据库只有一个内部模式;

② 一个表可能由多个文件组成,例如:数据文件、索引文件。

是数据库管理系统(DBMS)对数据库中的数据进行有效组织和管理的一种方法

其目的是:

①为了减少数据冗余,实现数据共享;

②为了提高访问效率,提高性能。

6、网络延迟是Web应用测试中的一个重要指标。下列关于网络延迟的理解正确的是_____

A. 指响应时间

湾。指从客户端发送消息到客户端收到服务器响应之间的时间间隔

C。指消息在网络上的传输时间

D. 指数据包开始进入网络和开始离开网络之间的时间

理解:

各种数据在网络介质中通过网络协议(如TCP/IP)进行传输。如果信息量过大且不受限制,过多的网络流量会导致设备响应缓慢,导致网络延迟。

定义:在传输介质中传输所需的时间,即消息开始进入网络和开始离开网络之间的时间。

7、______ 可以用作软件测试结束的标志。

A. 使用特定的测试用例 B. 误差强度曲线下降到预定水平

C。已检测到预定数量的错误 D. 根据测试计划中指定的时间进行测试

二、简答题:(3*10=30分)

1、什么是软件测试,为什么要做?软件测试和调试有什么区别?

答:(1)软件测试就是使用测试工具,按照测试计划和流程测试产品的功能和性能,甚至根据需要编写不同的测试工具,设计和维护测试系统,进行测试测试计划可能出现的问题 分析与评估 执行测试用例后,需要跟踪失败,以确保开发的产品符合要求。

(2) 因为未经测试的软件在发布之前很难知道软件的质量,就像ISO质量认证一样,软件也需要质量保证。这时候就需要在软件发布之前进行软件测试了。团队在测试过程中发现软件中的问题,让开发人员及时了解并修改问题,并在即将发布的测试报告中获取软件质量。

(3) 在软件开发过程中,调试和测试是两个不同的过程,分别由程序开发人员和测试人员完成。

一、调试过程是随机的、不可重复的;测试过程是一个有计划且可重复的过程。

二、调试的目的是隔离和确认问题,并解决问题,使程序能够正常运行;测试的目的是找出不符合软件实现定义的规范和标准的问题,保证软件能够满足用户的需求。

但两者也有相似之处,最终目的都是为了提高软件的质量。

2、alpha 测试和 beta 测试有什么区别?静态测试和动态测试有什么区别?

答:(1)Alpha测试(alpha test)是用户在开发环境中进行的测试,也可以是公司内部用户在模拟实际运行环境中进行的受控测试;Beta测试( beta test) ) 是软件的多个用户在一个或多个用户的实际使用环境中进行的测试。开发人员通常不在测试站点上,并且无法由程序员或测试人员进行 beta 测试。总之,前者是内部模拟上线,后者实际上是上线,让用户参与测试。

(2)静态方法是指不运行被测程序本身,而是仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。用于需求说明, 软件设计规范, 源码 程序做结构分析, 流程图分析, 符号执行查找故障. 静态方法通过分析程序的静态特性, 如参数不匹配, 循环嵌套不当, 找出不足和疑点以及分支嵌套、不一致的允许递归、未使用的变量、空指针引用、可疑计算等。静态测试结果可用于进一步排查问题,为测试用例选择提供指导。

动态测试法是指运行被测程序,检查运行结果与预期结果的差异,分析运行效率、鲁棒性等性能。该方法由三个部分组成:构建测试实例、执行程序和分析程序的输出。.

3、QTP 有哪些录制模式?

答:普通录音模式、模拟录音模式(Analog Recording)和低电平录音模式(Low Level Recording)。

4、QTP如何参数化下拉框中的数据?

回答:

实现此目的的两种方法:

a) 由下拉框中对应项的实际值参数化

浏览器(“****”).Page(“****”).WebList(“****”).Select “****”

通过参数化select“****”的值,可以将下拉框中的每个选项写入数据表

b) 由下拉框中对应项的索引号参数化

Browser(“****”).Page(“****”).WebList(“****”).Select “#”&IndexNum

下拉框有 5 个选项:

Rnd 是在 vb 中返回随机数的值

IndexNum = Int((5- 1 + 1) * Rnd + 1) 或 IndexNum = RandomNumber(1,5)

上面的代码生成 1 到 5 之间的随机数,其中 5 是上限,1 是下限。

5、用QTP录制后如何修改脚本以增加灵活性?

答:1)数据驱动测试(使用QTP的Data Table参数化、Action参数化、环境变量参数化等脚本参数化方法。)

2)抽象出可复用的操作,封装成方法,这样我们就可以通过传递不同的操作来完成不同的软件行为;(动作重用)

3)将测试脚本与测试数据文件分开,这样一个脚本就可以驱动不同的测试数据进行测试;

4)在物体识别中,物体识别的过程应该与物体的特征相分离。避免将所有脚本线性地写在一起,以提高脚本的可维护性。

6、如何设置使对象库不产生重复对象

答:工具->选项->网页->页面/框架选项

根据需要更改设置,以防止出现重复的名称,请为两个 RadioButtons 选择第二个选项。

7、如何修改共享对象库中的值并使其生效?

答:打开QTP,点击Resources菜单,进入Object Repository,右击要修改的共享对象库的对象,点击copy to Local,即可进行相应修改。

8、Action1中的参数传给Action2的方式有哪些?请分别说明。

答:有三种方式,1)通过DataTable共享,DataTable对每个Action都是可见的,比如通过Global Data Table共享数据;

2)通过环境变量共享,环境变量也是Test项目的共享变量。如果你定义一个环境变量名并给它赋值,Test中的不同Action可以使用这个参数;

3)通过ActionParameters的参数传递,使用Action的属性设置和invocation的属性设置进行参数传递,只有存在调用关系才能共享。例如,在 Action1 中执行以下语句:

RunAction “Action2”, oneIteration ,Value

并设置相关参数实现对Action2的调用。

9、正则表达式:\(?0\d{2}[) -]?\d{8} 是什么意思?

答:表示国内电话号码。

其中\表示转义(,?表示前面的字符出现0-1次,d{2}重复两次,[)-]? 表示方括号中的连字符出现 0-1 次,\d{8} 表示 0 数字 -9 重复 8 次。

10、请用另一个描述性编程实现以下操作(通过Description对象):Window(“Error”).WinButton(“text:=OK”, “index:=1”).Click

回答:

设置 MyDescription = Description.Create()

MyDescription(“text”).Value = “OK”

MyDescription(“index”).Value = 1

Window(“Error”).WinButton(MyDescription).Click

设置 MyDescription = 无

三、QTP脚本开发题(30分):

1、 如果在运行Fight4a的登录脚本(该脚本需要QTP自动打开登录框)之前,已经有多个被测对象(如图),会导致后续步骤出错。登录框关闭后,请在脚本中完成关闭多余登录框的功能。

暗淡登录O

oX#ch ]X$r4B38300Set _____________________

} qqmd.f38300loginO(“regexpwndtitle”).value=”登录”

Nux(Zd R3U8q38300Set _________________________51testing软件测试博客5Ov^jMP

为了__________________

______________

uq?1L/{*\38300下一个

暗淡登录0

设置 login0=Description.Create()

login0(“文本”).value=”登录”

设置 T=Desktop.ChildObjects(login0)

对于 i=0 到 T.count-1

T(i).close

下一个

2、 记录QTP自有软件Flight4a系统的订票功能,需要参数化订票的舱位,即订购3张不同舱位的客票(如下图) ,如何实现(至少给出三个实现)?

记录订单的票号如下:

带窗口(“航班预订”)

。启用

.WinObject(“飞行日期:”).Type “111111”

.WinComboBox(“Fly From:”).Select “Denver”

.WinComboBox(“Fly To:”).Select “洛杉矶”

.WinButton(“FLIGHT”).点击

使用 .Dialog(“航班表”)

.WinList(“From”).Select “1753 DEN 02:57 PM LAX 03:55 PM NW $119.20”

.WinButton(“OK”).点击

结束于

。启用

.WinEdit(“Name:”).Set “rr”

.WinRadioButton(“Business”).Set

.WinButton(“插入订单”).Click

。启用

.WinButton(“按钮”).点击

结束于

3、 如果DataTable中原本写在Global中的参数在Action中改写,需要加什么代码才能达到原来的迭代效果?注:均为默认设置,Action1迭代设置为一次,Global为所有行迭代。

回答:

对于 i=1 到 DataTable.GetSheet(“Action1”).GetRowCount

Dialog(“Login”).WinEdit(“Agent Name:”).Set DataTable(“aa”, dtLocalSheet)

DataTable.GetSheet(“Action1”).SetNextRow

下一个

4、 使用 QTP 打开 Word 并输入内容。

回答:

EditWord “D:\text.doc”,”QTP 是一款功能强大的测试软件”

子编辑字(文件路径,内容)

设置 WordApp =Createobject(“Word.Application”)

WordApp.Visible=真

设置 WordDoc=WordApp.Documents.Open(filepath)

WordDoc.Content =content ‘ 将内容添加到 Word

WordDoc.Save ‘保存Word的内容

设置 WordDoc=Nothing

设置 WordApp=Nothing

结束子

5、 使用QTP将记事本中以逗号分隔的用户名和密码两列参数导入DataTable。

回答:

函数 FileToDT(文件名)

设置 FSO = CreateObject(“Scripting.FileSystemObject”)

设置 OF = FSO.OpenTextFile(filename, 1)

乌鸦 = 1

DataTable.LocalSheet.AddParameter “名称”, “”

DataTable.LocalSheet.AddParameter “pass”, “”

OF.SkipLine ‘读取文件时跳到下一行

DO While OF.AtEndOfStream True

DataTable.LocalSheet.SetCurrentRow 乌鸦

NewString = OF.ReadLine

a = 拆分(新字符串,“,”)

Cpass=Crypt.Encrypt(a(1))

‘MsgBox e_password

DataTable.Value(1,dtLocalSheet) = a(0)

DataTable.Value(2,dtLocalSheet) = Cpass

乌鸦 = 乌鸦 + 1

环形

‘DataTable.LocalSheet.SetCurrentRow 1

OF.关闭

设置 FSO = 无

结束功能

四、问答:(20分)

1.等价划分方法包括有效等价类和无效等价类。以一般三角形的三个边(ABC)为例,划分这两个等价类ABC所满足的条件。

回答:

2、使用边界值分析,假设X是[10,100]范围内的整数,列出X在测试中取的值。

答案:X=9,X=10,X=11,X=99,X=100,X=101;

如果考虑单缺陷原则,则X=9,X=10,X=99,X=100。

3、V模型是一个重要的测试模型,请描述V模型中各个重要阶段的对应关系并画出来。

答:V-Model 中的流程从左到右,描述了基本的开发流程和测试行为。V-Model 的价值在于它非常清楚地识别了测试过程中存在的不同级别计算机二级c语言程序设计题运行 调试,并清楚地描述了这些测试阶段如何与开发过程中的各个阶段相对应。

4、请为以下邮箱注册页面设计一个测试用例。

答:有效电子邮件:6 到 18 个字符,包括数字、字母和下划线,以字母开头,以字母或数字结尾。

有效的等价类:

(1)由“AZ”、“az”、“0-9”、“_”组成的字符串

(2)长度为 6 到 18 个字符

(3)以“AZ”、“az”字符开头

(4)以“AZ”、“az”或“0-9”字符结尾

无效的等价类:

(5)邮箱名称由“AZ”、“az”、“0-9”、“_”以外的字符组成

(6)邮箱名长度小于6个字符

(7)邮箱名长度超过30个字符

(8)邮箱名称以“0-9”字符开头

(9)邮箱名称以字符“_”开头

(10)邮箱名称以“_”字符结尾

(11)邮箱名为空

五、数据库(12 分)

1. 建立了两个学生基本信息表,表结构如下:

测试1

无名称 性别 年龄 部门 地点

2002001 张三南 20 北京计算机系

2002002 李思努 20 山东数学系

2002003 王武楠 21 北京计算机系

2002004 小红娘 21 数学系 河北

2002005 小李楠 20 辽宁数学系

2002006 王晓,男 22,计算机系,浙江

测试2

无等级(N类)课程

2002001 67 英语

2002002 81 数学

2002003 75 操作系统

2002004 91网络

2002005 70 个数据库

2002006 85 C语言

1)使用SQL语句查询所有在北京的计算机系学生的记录

select * from test where department=’Computer Department’ and place=’Beijing’

2)使用SQL语句将计算机系学生改为信息学院

update test set department=’信息学院’ where department=’计算机系’;

3)使用SQL连接查询查找成绩大于等于75的学生的No,Nname,Grade,Courses字段的记录

select test.name1,test.number,test1.grade,test1.courses from test,test1

其中 test.number=test1.number 和 test1.grade>75

六、谜题(附加题30分)

1、 有十个球,形状相同,质量不同。怎么用天平测量不同质量的球,只能测量3次,请问这个球比其他球重还是轻?

答案1:先把它分成三份,四份之一,另外两份三份,1.然后用天平把两个相等的量放在秤上。如果相等,2.将四个球分成两部分放在上面。如果球重量轻,看哪一边朝上。3.然后将它们分成两部分。部分,然后看哪一面朝上。

答案2:分成4堆,前三堆是3堆,标为1、2、3,剩下的是一堆,标为4。先把这三堆叫1、2、3。放1、2 ,有两种情况:

一种。如果是平的,那么这两个是标准的,然后替换2,称量1和3。如果仍然是平的,那么显然第4堆中就只有它了。这取决于它是重还是轻。选择一个标准的并称重。如果不是偶数,那么第三堆中会有不同的球。查看天平倾斜的方向。如果偏向 3,则该球比其他球重,如果偏向 1,则较轻。在第三堆中,随机选择两个。如果是平的,那么目标球就是剩下的一个。如果不是平的,根据前面的判断,看天平的偏差,就可以判断出哪个是目标球。

湾。如果不平,看天平向哪一侧倾斜,并记录下来。然后更换2,称量1和3。如果是平的,则目标球在2。如果不是,则取决于天平的偏差。如果仍然偏向 1,那么目标就在 3。当偏向 3 时,目标球就在 1。但是无论偏向哪里,你已经可以知道目标球是重还是轻。所以用目标球从堆中取任意两个,这一步与1中的最后一步相同。

2、 面试了三个人,经理有五顶帽子,三白两黄,三个人面墙站着,经理给每个人戴一顶帽子,看谁能猜出他的帽子。头最快的是什么颜色的帽子。三人转过身来,看着我,看着你,只见另外两人都戴着白帽子。起初,没有人猜到。突然有人说他们戴着白帽子。经理雇用了他,问他是怎么知道他的。是白帽子吗?

答案:三个人a、b、c:

a想,如果我是黄帽子计算机二级c语言程序设计题运行 调试,b会猜,如果我也是黄帽子,c肯定知道他是白帽子;但是c从来没有说过,说明假设是错误的;

b 会继续推理他是白帽子,但 b 不这么说,a 可以判断他不是黄帽子;

a、你可以判断自己是一顶白帽子

3、 在太平洋的一个小岛上生活着土著。他们不想被外人打扰。一天,一位探险家抵达岛上,被当地人抓住。土人神父告诉他,在你死之前还有机会留下一句话,如果这句话是真的,你会被烧死,如果是假的,你会被分成五匹马,可怜的探险家怎么可能存活?

答:探险家说:我将被五匹马分开。

如果五匹马被撕毁,如果是真的,他们应该被烧死。如果五匹马被烧死,他说的都是谎言,五匹马都被撕毁了。在这样的循环中,土生土长的神官只好让他活下来。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论