软件测试笔试题库及答案Word格式.docx
- 文档编号:18640607
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:111
- 大小:56.40KB
软件测试笔试题库及答案Word格式.docx
《软件测试笔试题库及答案Word格式.docx》由会员分享,可在线阅读,更多相关《软件测试笔试题库及答案Word格式.docx(111页珍藏版)》请在冰豆网上搜索。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;
中间件不仅仅实现互连,还要实现应用之间的互操作;
中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
主要产品:
应用服务器、消息中间件、报表生成工具
159
【148】
简述一下c/s模式或者b/s模式
C/S:
网络连接模式的一种,即客户机/服务器,Client/Server。
在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能。
160
【149】SQL语句
1、
建表TEST,包含3个字段A1整形、A2时间形、A3字符型(20)
2、
分别写出2条能成功插入数据的语句和3条不能成功插入的语句
3、
找出TEST表中A3字段与TEST01表中B2字段相同的记录
161
【150】
数据库:
Student表(Sno,Sname,Sage,Ssex)
Course表
(Cno,Cname,Ccredit)
SC表
(Sno,Cno,grade)
建表student、course、SC
查询年龄小于20的学生学号、年龄并显示
查询年龄不在20-23(包括20,23)的学生的成绩
162
【151】
如何测试ATM?
163
【152】whydoyouwanttobeatester?
ToexpandthecomputerfieldofknowledgeContinuously
不断地充实自己在电脑领域的知识面
Averyrelyontheexperienceandtechnicaljob,andteamwork,workisverychallenging,meaningful
一份十分依靠经验和技术的工种,团队合作,工作时很具挑战性,很有意义
Hightechnologycontent,thesignificanceofthework,togetasatisfactionofmyownsalaries
技术含量高,工作意义大,能领到一份自己满意的薪水
164
【153】
测试的分类和过程。
基本可以从3个角度进行分类
是否关注软件的结构和算法,可以分为白盒测试和黑盒测试
是否执行被测试软件可以分为动态测试和静态测试
基于测试的不同阶段可以分为:
单元测试、集成测试、系统测试、验收测试
测软件试大致为3个基本步骤:
1、测试计划2、测试用例的设计和开发3、执行测试
165
【154】
如果你是测试组长,你将怎么样做计划,去测试一个ICEBOX。
列出KEY
从用户的需求入手。
如冷藏、冷冻空间大小;
冷藏、冷冻温度的上限是否能达到用户的需求。
166
【154】如果你是测试组长,你将怎么样做计划,去测试一个ICEBOX。
167
【155】
名词解释3G/PDA/HTML
3G全称为3rdGeneration,中文含义就是指第三代数字通信。
第三代与前两代的主要区别是在传输声音和数据的速度上的提升,能够在全球范围内更好地实现无缝漫游,并处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务,同时也要考虑与已有第二代系统的良好兼容性。
PDA英文全称PersonalDigitalAssistant,即个人数码助理,一般是指掌上电脑。
相对于传统电脑,PDA的优点是轻便、小巧、可移动性强,同时又不失功能的强大,缺点是屏幕过小,且电池续航能力有限。
PDA通常采用手写笔作为输入设备,而存储卡作为外部存储介质。
在无线传输方面,大多数PDA具有红外和蓝牙接口,以保证无线传输的便利性。
许多PDA还能够具备Wi-Fi连接以及GPS全球卫星定位系统。
HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是WWW的描述语言。
设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
168
169
【156】
什么是好的Bug?
发现的这个BUG给自己带来了不错的收获和学习的经验的话,应该算是一个好的BUG。
170
【157】
对WINCE有了解么?
WindowsCE操作系统是Windows家族中最新的成员,专门设计给掌上型电脑所使用的电脑环境。
这样的操作系统可使完整的可携式技术与现有的Windows桌面技术整合工作。
171
【158】“outerjoin”是什么意思?
外连接。
leftouterjoin以左表为主,左表内容全显示,右表连接上的内容才显示
rightouterjoin相反
fullouterjoin左右表未连接的内容全部显示
外联接可以是左向外联接、右向外联接或完整外部联接。
172
pc1
1.为什么要在一个团队中开展软件测试工作?
见书P12
⑴.开发人员不太了解需求,不清楚应该“做什么“和“不做什么“,常常做不合需求的事情,因此产生了错误。
⑵.软件系统越来越复杂,开发人员不太可能精通所有的技术,如果不能正确的使用技术,将产生错误。
⑶.技术文档普遍比较糟糕,文档本身就有错误,导致使用者产生更多的错误。
⑷.软件需求,设计报告,程序经常发生变更每次变更都可能产生新的错误。
⑸.任何人在编程时都有可能犯错误,导致程序中有错误。
⑹.人们长处于进度的压力之下,急忙之下容易产生错误,尤其是在期限临近之际。
⑺.人们过于自信,喜欢说“没问题“,不真实的“没问题“将产生真实的问题。
…….软件错误的产生是不可避免的。
很多公司都在测试过程中统计错误发生的原因,这样将有利于工作的改进。
13
2.您是否了解以往所工作的企业的软件测试过程?
如果了解,请试述在这个过程中都有哪些工作要做?
分别由哪些不同的角色来完成这些工作?
测试工作的基本步骤:
测试计划、测试设计与开发、执行测试。
按照不同的阶段软件测试要经过单元测试,集成测试,系统测试和验收测试阶段。
测试计划中测试人员首先对需求进行分析,最终定义一个测试集合。
测试设计与开发阶段测试人员根据软件需求、软件设计说明书完成用例设计并编写必要的测试驱动程序。
在执行测试中要建立测试环境、运行测试用例、记录测试结果、报告软件缺陷、跟踪软件缺陷直到被处理、分析测试结果。
单元测试和集成测试由设计人员和程序员完成,系统测试由软件测试小组根据上面的三个基本步骤完成,验收测试由用户完成。
15
3.您是否了解以往所工作的企业的软件开发过程?
如果了解,请试述一个完整的开发过程需要完成哪些工作?
(对于软件测试部分,可以简述)
如果只说过程的话,那就是:
1。
问题定义2。
软件计划3。
需求分析4。
软件设计(概要设计+详细设计)
5。
编码6。
测试7。
维护
一个真正的软件开发过程应该包括这些内容:
参与者:
比如项目经理、系统分析员、架构设计师、程序员、测试设计师、测试员、writer、SQA,要清晰地规定每个角色的能力要求和职责。
2。
过程的产品:
比如RFP、需求规格说明、ROSE的设计模型、源代码、软件的发布版、相关的文档、比如项目计划、用户手册等。
3。
过程的活动:
比如需求分析、系统分析/设计、编码、测试、部署等,要规定每个活动由谁负责、输入是什么、输出是什么。
更复杂的过程还规定了采用的方法学,比如面向对象的方法学、结构化的设计、快速开发
还可以规定过程的生命周期,比如瀑布模型、迭代模型。
任何过程都离不开这样的框架!
26
4.您在以往的测试工作中都曾经具体从事过哪些工作?
其中最擅长哪部分工作?
搭建测试测试环境,测试计划与测试用例的编写,执行测试用例等
比较擅长编写测试用例
37
6.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
黑盒测试:
不知道程序内部结构,只知道程序规格的情况下采用的测试技术与策略。
可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:
知道程序的内部结构情况下采用的测试技术与策略。
可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
单元测试:
检查程序的最小单元,模块的正确性,在编码完成后首先进行的测试。
通常由开发工程师完成,多采用静态测试、白盒测试。
集成测试:
当单元集成在一起,检查组成系统的模块接口是否正确进行的测试。
通常由开发工程师与测试工程师一起完成,多采用黑盒测试与白盒测试相结合的方式。
系统测试:
软件开发完毕,多数集成测试完后,检查系统是否符合软件需求。
由测试工程师完成,采用黑盒测试方法。
验收测试:
与系统测试的内容相同,在系统测试完成后,测试人员中加入用户,使用户再次验证系统是否符合软件需求。
39
7.测试计划工作的目的是什么?
测试计划工作的内容都包括什么?
其中哪些是最重要的?
测试计划工作的目的是:
为了使测试团队成员对测试的意图、期望以及将要执行的任务有充分理解,可以更好地其他相关部门交流,协调完成工作。
测试计划工作的内容包括:
1、
测试目标:
对测试目标进行简要的描述。
2、
测试概要:
摘要说明所需测试的软件、名词解释、以及提及所参考的相关文档。
3、
测试范围:
测试计划所包含的测试软件需测试的范围和优先级,哪些需要重点测试、哪些无需测试或无法测试或推迟测试。
4、
重点事项:
列出需要测试的软件的所有的主要功能和测试重点,这部分应该能和测试案例设计相对应和互相检查。
5、
质量目标:
制定测试软件的产品质量目标和软件测试目标。
6、
资源需求:
进行测试所需要的软硬件、测试工具、必要的技术资源、培训、文档等。
7、
人员组织:
需要多少人进行测试,各自的角色和责任,他们是否需要进行相关的学习和培训,什么时候他们需要开始,并将持续多长时间。
8、
测试策略:
制定测试整体策略、所使用的测试技术和方法。
9、
发布提交:
在按照测试计划进行测试发布后需要交付的软件产品、测试案例、测试数据及相关文档。
10、测试进度和任务人员安排:
将测试的计划合理的分配到不同的测试人员,并注意先后顺序.如果开发的Release不确定,可以给出测试的时间段.对于长期大型的测试计划,可以使用里程碑来表示进度的变化。
11、测试开始/完成/延迟/继续的标准:
制定测试开始和完成的标准;
某些时候,测试计划会因某种原因(过多阻塞性的Bug)而导致延迟,问题解决后测试继续。
12、
风险分析:
需要考虑测试计划中可能的风险和解决方法。
重要的有:
测试需求、测试策略、测试资源、风险和意外。
47
8.您认为做好测试计划工作的关键是什么?
关键是对软件需求进行充分的了解和分析,详细描述软件测试工作的目标、范围、策略、方法和重点。
52
9.您所熟悉的测试用例设计方法都有哪些?
请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
黑盒测试的测试用例设计方法有:
等价类划分、边界值划分、因果图分析和错误猜测.
白盒测试的测试用例设计方法有:
语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。
在这里,主要讨论的是黑盒测试的测试用例的设计方法。
57
10.您认为做好测试用例设计工作的关键是什么?
关键是对系统的熟悉程度,需求的理解,设计文档的了解情况。
64
12.您以往的工作中是否曾开展过测试用例的评审工作?
如果有,请描述测试用例评审的过程和评审的内容。
有!
1、在项目开始时,所有测试测试人员必须参与需求分析,这样做的目的是解决测试需求的问题。
写好软件需求不仅是一种能力,更是一种艺术。
但真正能做到这点的人太少了。
所以最好让测试设计人员尽早参与需求分析。
2、有一个明确的测试过程
3、建立测试案例模板,先对模板进行评审,避免对案例评审时又高出模板的问题。
4、评审应该分阶段进行,不要一次评审太多,要重点突出。
5、评审前应该提前告知被评审人及评审组要评审的内容和范围。
以便参与评审的成员有所准备。
不要请对需求不清楚的人参与评审,他们一般情况下是不说话,要么讲话不能切中要害,耽误时间。
6、评审开始,首先由被评审人介绍测试需求、测试设计的原则,然后,在进入详细案例的评审。
7、评审主要检查测试案例是否覆盖了所有的测试需求(正常的和异常的),测试案例是否有相应的环境来执行,测试案例是否有重复。
8、评审过程要有评审记录
9、评审不要超过2小时,否则,评审很可能成为一种形式。
10、评审者在评审过程中尽量不要打断被评审者的讲述,应该在评审结束后发表自己的意见。
最后形成评审结论。
71
13.您以往是否曾经从事过性能测试工作?
如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。
是的,曾经从事过性能测试工作。
主要是通过使用Loadrunner自动化性能测试工具完成任务。
比如模拟多个虚拟用户使用软件,并发执行软件某项功能等
77
pc11
121.写出HUB、tch、Router是ISO的第几层设备,叫什么?
HUB是ISO的第一层物理层,叫集线器
Switch在第二层数据链路层,叫交换机
Router在第三层网络层
,叫路由器
1
122.怎么测试ATM?
测试ATM基本流程
开端是ATM处于准备就绪状态。
1.准备提款:
客户将银行卡插入ATM机的读卡机。
2.验证银行卡:
ATM机从银行卡的磁条中读取帐户代码,并检查它是否属于可以接收的银行卡。
3.输入PIN:
ATM要求客户输入PIN码(4位)
4.验证帐户代码和PIN:
验证帐户代码和PIN以确定该帐户是否有效以及所输入的PIN对该帐户来说是否正确。
对于此事件流,帐户是有效的而且PIN对此帐户来说正确无误。
5.ATM选项:
ATM显示在本机上可用的各种选项。
在此事件流中,银行客户通常选择“提款“。
6.输入金额:
要从ATM中提取的金额。
对于此事件流,客户需选择预设的金额(10美元、20美元、50美元或100美元)。
7.授权:
ATM通过将卡ID、PIN、金额以及帐户信息作为一笔交易发送给银行系统来启动验证过程。
对于此事件流,银行系统处于联机状态,而且对授权请求给予答复,批准完成提款过程,并且据此更新帐户余额。
8.出钞:
提供现金。
9.返回银行卡:
银行卡被返还。
10.收据:
打印收据并提供给客户。
ATM还相应地更新内部记录。
用例结束时ATM又回到准备就绪状态。
银行卡无效在基本流步骤2:
验证银行卡,如果卡是无效的,则卡被退回,同时会通知相关消息。
ATM内没有现金在基本流步骤5:
ATM选项,如果ATM内没有现金,则“提款“选项将无法使用。
ATM内现金不足在基本流步骤6:
输入金额,如果ATM机内金额少于请求提取的金额,则将显示一则适当的消息,并且在步骤6:
输入金额处重新加入基本流。
在基本流步骤4:
验证帐户和PIN,客户有三次机会输入PIN。
如果PIN输入有误,ATM将显示适当的消息;
如果还存在输入机会,则此事件流在步骤3-输入PIN处重新加入基本流。
如果最后一次尝试输入的PIN码仍然错误,则该卡将被ATM机保留,同时ATM返回到准备就绪状态,本用例终止。
帐户不存在在基本流步骤4:
验证帐户和PIN,如果银行系统返回的代码表明找不到该帐户或禁止从该帐户中提款,则ATM显示适当的消息并且在步骤9:
返回银行卡处重新加入基本流。
帐面金额不足在基本流步骤7:
授权中,银行系统返回代码表明帐户余额少于在基本流步骤6:
输入金额内输入的金额,则ATM显示适当的消息并且在步骤6:
达到每日最大的提款金额在基本流步骤7:
授权中,银行系统返回的代码表明包括本提款请求在内,客户已经或将超过在24小时内允许提取的最多金额,则ATM显示适当的消息并在步骤6:
输入金额上重新加入基本流。
记录错误如果在基本流步骤10:
收据中,记录无法更新,则ATM进入“安全模式“,在此模式下所有功能都将暂停使用。
同时向银行系统发送一条适当的警报信息表明ATM已经暂停工作。
退出客户可随时决定终止交易(退出)。
交易终止,银行卡随之退出。
ATM包含大量的传感器,用以监控各种功能,如电源检测器、不同的门和出入口处的测压器以及动作检测器等。
在任一时刻,如果某个传感器被激活,则警报信号将发送给警方而且ATM进入“安全模式“,在此模式下所有功能都暂停使用,直到采取适当的重启/重新初始化的措施。
基础数据
PIN:
4987
账号:
809-498
账户余额:
自由假设
ATM内现金:
自由假设样式
TC(测试用例)ID号
场景/条件PIN帐号输入的金额(或选择的金额)
帐面金额ATM内的金额
预期结果
CW1.场景1–成功的提款
4987809–49850.00500.002,000成功的提款。
帐户余额被更新为450.00
3
123.文件格式系统有哪几种类型?
分别说说WIN95、Win98、WinMe、W2k、WinNT、WinXP分别支持哪些文件系统。
文件系统格式有FAT12、Fat16、Fat32、NTFS、NTFS5.0、WinFS
Win95支持Fat16,
Win98支持Fat16、Fat32,
WinMe支持Fat16、Fat32,
W2k支持Fat16、Fat32、NTFS、NTFS5.0,
WinNT支持Fat16和NTFS,
WinXP支持Fat16、Fat32、NTFS、NTFS5.0.
9
124.各种测试的概念。
不基于内部设计和代码的任何知识,而是基于需求和功能性。
基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。
有程序员做的最微小规模的测试,以测试某个功能或代码块
开发工程师与测试工程师进行的检验多个单元组成在一起接口是否耦合的测试
功能测试:
用于测试应用系统的功能需求的黑盒测试方法。
基于系统整体需求说明书的黑盒类测试;
应覆盖系统所有联合的部件
健全测试:
软件主要功能成分的简单测试以保证它是否能进行基本的测试
衰竭测试:
软件或环境的修复或更正后的“再测试“。
接受测试:
基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 笔试 题库 答案