软件测试综合试题(参考答案)

合集下载

软件测试题大全及答案

软件测试题大全及答案

软件测试题大全及答案一、选择题1. 软件测试的目的是以下哪项?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是可靠的D. 增加软件的功能答案:B2. 黑盒测试不关心以下哪一项?A. 输入数据B. 程序代码C. 功能需求D. 预期结果答案:B3. 以下哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 数据库测试答案:D4. 软件测试中的“回归测试”是指什么?A. 对新开发的功能进行测试B. 对修改后的功能进行重新测试C. 对软件的性能进行测试D. 对软件的安全性进行测试答案:B5. 以下哪项是白盒测试技术?A. 等价类划分B. 边界值分析C. 语句覆盖D. 状态转换答案:C二、填空题6. 软件测试分为两大类:_______测试和_______测试。

答案:黑盒;白盒7. 测试用例通常包括测试输入、测试执行条件、测试步骤和_______。

答案:预期结果8. 软件测试的基本原则之一是“早期和频繁地进行测试”,这意味着测试活动应_______软件开发周期的开始,并持续进行到_______。

答案:伴随;结束9. 性能测试主要关注软件应用的_______、_______、可靠性、可用性和可维护性。

答案:正确性;效率10. 探索性测试是一种_______的测试方法,它不依赖于正式的测试计划,而是依赖于测试员的经验和直觉。

答案:结构化;非三、简答题11. 什么是软件测试?请简述其重要性。

答案:软件测试是一种评估软件质量的过程,旨在验证软件的各个部分是否按照设计和需求正常运行,并发现软件中的缺陷。

软件测试的重要性在于它能够确保软件产品的可靠性和稳定性,减少软件发布后的风险和成本,提高用户满意度,最终保障企业的市场竞争力。

12. 请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。

金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。

软件评测考试题库及答案

软件评测考试题库及答案

软件评测考试题库及答案一、选择题1. 软件评测的主要目的是:A. 提高软件的知名度B. 确保软件质量C. 降低软件开发成本D. 增加软件的功能答案:B2. 软件评测不包括以下哪项活动?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 软件维护答案:D3. 以下哪个是软件评测的类型?A. 性能评测B. 安全性评测C. 可用性评测D. 所有选项都是答案:D4. 软件评测中的黑盒测试主要关注:A. 代码的内部逻辑B. 软件的输入输出行为C. 软件的界面设计D. 软件的数据库结构答案:B5. 软件评测中的白盒测试主要关注:A. 代码的内部逻辑B. 软件的输入输出行为C. 软件的界面设计D. 软件的数据库结构答案:A二、判断题1. 软件评测应该在软件开发的任何阶段都可以进行。

(错误)2. 软件评测可以完全替代用户测试。

(错误)3. 软件评测可以帮助开发者发现并修复软件中的缺陷。

(正确)4. 软件评测的结果不会影响到软件的交付和发布。

(错误)5. 软件评测只关注软件的功能实现,不关注用户体验。

(错误)三、简答题1. 简述软件评测的重要性。

软件评测是确保软件质量的关键环节。

它可以帮助开发者发现软件中的错误和缺陷,提高软件的稳定性和可靠性。

此外,软件评测还可以验证软件是否满足用户的需求和预期,从而提升用户体验。

2. 描述软件评测的一般流程。

软件评测的一般流程包括:需求分析、测试计划制定、测试用例设计、测试执行、缺陷报告、缺陷修复和回归测试。

这个过程可能需要多次迭代,直到软件达到预期的质量标准。

四、案例分析题假设你是一名软件评测工程师,你被分配到一个新项目中。

请描述你将如何进行软件评测。

1. 首先,我会与项目团队沟通,了解软件的需求和功能,确保我对软件有充分的理解。

2. 然后,我会制定详细的测试计划,包括测试的范围、方法、资源和时间表。

3. 接下来,我会设计测试用例,覆盖软件的所有功能点和可能的使用场景。

4. 执行测试用例,记录测试结果和发现的缺陷。

软件测试题目附答案

软件测试题目附答案

软件测试题目附答案软件测试是软件开发过程中至关重要的一部分。

通过对软件的测试,可以发现和修复潜在的bug,提高软件的质量和稳定性。

下面是几个常见的软件测试题目以及它们的答案。

题目一:什么是静态测试和动态测试?它们有什么区别?答案:静态测试是在软件运行之前进行的一种测试方法,主要通过检查源代码和文档以发现潜在的缺陷。

静态测试方法包括代码审查、软件需求审查和设计评审等。

静态测试可以帮助发现逻辑错误、潜在的性能问题以及潜在的安全隐患。

动态测试是在软件运行时进行的一种测试方法,主要通过执行软件功能来验证软件的正确性和完整性。

动态测试方法包括单元测试、集成测试和系统测试等。

动态测试可以帮助发现程序的错误、异常和未处理的条件。

区别:静态测试主要关注代码和文档的质量,通过分析和检查来发现问题,而动态测试关注软件的功能和性能,通过执行和验证来发现问题。

静态测试主要在开发过程中进行,而动态测试主要在软件开发完成后进行。

题目二:什么是黑盒测试和白盒测试?它们有什么区别?答案:黑盒测试是一种测试方法,测试人员只关注软件的功能和输入输出,不了解软件的内部实现。

黑盒测试主要通过输入不同的数据和操作来验证软件的正确性和可靠性。

黑盒测试方法包括等价类划分、边界值分析和路径测试等。

白盒测试是一种测试方法,测试人员了解软件的内部实现,通过检查源代码和程序结构来验证软件的正确性和完整性。

白盒测试主要通过执行代码路径来测试程序的各个分支和循环。

白盒测试方法包括语句覆盖、分支覆盖和路径覆盖等。

区别:黑盒测试不关注软件的内部实现,只关注软件的功能和输入输出,而白盒测试需要了解软件的内部实现才能进行测试。

黑盒测试可以帮助发现软件的功能缺陷,而白盒测试可以帮助发现软件的逻辑错误和潜在的安全隐患。

题目三:什么是回归测试?为什么需要进行回归测试?答案:回归测试是一种测试方法,用于验证在进行修改或添加新功能之后,软件的原有功能是否正常运行。

回归测试主要通过执行原有的测试用例来验证软件的稳定性和兼容性。

软件测试综合试题(参考答案)

软件测试综合试题(参考答案)

软件测试综合试题(参考答案)软件测试综合试题⼀、选择题1、关于软件质量的描述,正确的是___B___A.软件质量是指软件满⾜规定⽤户需求的能⼒;B.软件质量特性是指软件的功能性、可靠性、易⽤性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对2、___B___⽅法根据输出对输⼊的依赖关系设计测试⽤例。

A.路径测试B.等价类 C.因果图D.边界值3、测试设计员的职责有:__B____①制定测试计划②设计测试⽤例③设计测试过程、脚本④评估测试活动A.①④ B.②③ C.①③D.以上全是4、⼗进制102转换为⼆进制是_____B_A.1100111 B.1100110 C.1100001 D.1011115、下列软件实施活动的进⼊准则描述错误的是:___D___A.需求⼯件已经被基线化B.详细设计⼯件已经被基线化C.构架⼯件已经被基线化D.项⽬阶段成果已经被基线化6、⽤边界值分析法,假定1B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;7、对于业务流清晰的系统可以利⽤D__贯穿整个测试⽤例设计过程⼴在⽤例中综合使⽤各种测试⽅法,对于参数配置类的软件,要⽤C__选择较少的组合⽅式达到最佳效果,如果程序的功能说明中含有输⼊条件的组合情况,则⼀开始就可以选⽤B__和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法8. 下列关于alpha 测试的描述中正确的是:(BD)A.alpha 测试需要⽤户代表参加B.alpha 测试不需要⽤户代表参加C.alpha 测试是系统测试的⼀种D.alpha 测试是验收测试的⼀种8、测试ATM取款功能,已知取款数只能输⼊正整数,每次取款数要求是100的倍数且不能⼤于500,下⾯哪个是正确的⽆效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意⼤于0⼩于500的⾮100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语⾔的Select语句中,⽤于对结果元组进⾏排序的是哪⼀个⼦句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变⽂件所有者的命令为__C____A chmodB touchC chownD cat⼆、简答题1、QC中有⼏个内置组?分别说出他们的作⽤。

计算机软件测试题库,带答案(单选,多选,判断,问答,分析)

计算机软件测试题库,带答案(单选,多选,判断,问答,分析)

计算机软件测试题库,带答案(单选,多选,判断,问答,分析)计算机软件测试题(单选,多选,判断,问答,分析)(总分:150分考试时间:90分钟)班级:姓名:分数:第一大题:单选题(60分,每小题1.5分)1. 测试工程师一般分为两类:测试开发工程师和(A )A. 软件测试工程师B. 软件开发工程师C. 通信开发工程师D. 黑盒测试工程师2. 一个完整的测试部门,一般不包含以下角色(D )A.测试主管B.测试工程师C.测试设计人员D.培训师3. 测试工程师由不包含以下哪一类(B)A. 白盒测试技术人员B. 前台美工技术人员C. 黑盒测试技术人员D. 自动化测试技术人员4. OSI7层模型不包括下面哪一层(C)A. 物理层B. 数据链路层C. 控制层D. 网络层5. 测试工程师的能力不包括(D)A. 能够熟练应用测试方法B. 能够独立编写测试计划C. 能够独立编写测试总结分析报告D. 能够编写入侵脚本攻击软件6. 软件测试的目的是(B )A 避免软件开发中出现的错误B 发现软件开发中出现的错误C 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D 修改软件中出现的错误7. 坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(A )。

A 技术评审B 程序测试C 改正程序错误D 管理评审8. 为了提高测试的效率,正确的做法是( A )。

A 选择发现错误可能性大的数据作为测试用例B 在完成程序的编码之后再制定软件的测试计划C 随机选取测试用例D 使用测试用例测试是为了检查程序是否做了应该做的事9. 以下那一种选项不属于软件缺陷(D )。

A 软件没有实现产品规格说明所要求的功能B 软件中出现了产品规格说明不应该出现的功能C 软件实现了产品规格没有提到的功能D 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题10. 单元测试中设计测试用例的依据是( D )。

计算机软件测试题库,带答案(单选,多选,判断,问答,分析)

计算机软件测试题库,带答案(单选,多选,判断,问答,分析)

计算机软件测试题(单选,多选,判断,问答,分析)(总分:150分考试时间:90分钟)班级:姓名:分数:第一大题:单选题(60分,每小题1.5分)1. 测试工程师一般分为两类:测试开发工程师和(A )A. 软件测试工程师B. 软件开发工程师C. 通信开发工程师D. 黑盒测试工程师2. 一个完整的测试部门,一般不包含以下角色(D )A.测试主管B.测试工程师C.测试设计人员D.培训师3. 测试工程师由不包含以下哪一类(B)A. 白盒测试技术人员B. 前台美工技术人员C. 黑盒测试技术人员D. 自动化测试技术人员4. OSI7层模型不包括下面哪一层(C)A. 物理层B. 数据链路层C. 控制层D. 网络层5. 测试工程师的能力不包括(D)A. 能够熟练应用测试方法B. 能够独立编写测试计划C. 能够独立编写测试总结分析报告D. 能够编写入侵脚本攻击软件6. 软件测试的目的是( B )A 避免软件开发中出现的错误B 发现软件开发中出现的错误C 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D 修改软件中出现的错误7. 坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( A )。

A 技术评审B 程序测试C 改正程序错误D 管理评审8. 为了提高测试的效率,正确的做法是( A )。

A 选择发现错误可能性大的数据作为测试用例B 在完成程序的编码之后再制定软件的测试计划C 随机选取测试用例D 使用测试用例测试是为了检查程序是否做了应该做的事9. 以下那一种选项不属于软件缺陷( D )。

A 软件没有实现产品规格说明所要求的功能B 软件中出现了产品规格说明不应该出现的功能C 软件实现了产品规格没有提到的功能D 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题10. 单元测试中设计测试用例的依据是( D )。

A 概要设计规格说明书B 用户需求规格说明书C 项目计划说明书D 详细设计规格说明书11. 下面有关软件缺陷的说法中错误的是( C)。

软件测试笔试题及答案

软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。

答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。

2. 请简要说明单元测试的作用。

答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。

它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。

3. 请解释回归测试的含义。

答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。

它有助于保证系统在修改后仍能正常工作,不引入新的问题。

三、解答题1. 请简要介绍一下常用的软件测试方法。

答案:常用的软件测试方法包括黑盒测试和白盒测试。

黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。

而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。

2. 简要描述一下软件测试生命周期中的各个阶段。

答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。

软件测试试题及答案答案

软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。

(错误)2. 软件测试的目的是发现尽可能多的缺陷。

(正确)3. 软件测试可以在软件开发过程的任何阶段进行。

(正确)4. 软件测试可以提高软件的可靠性。

(正确)5. 软件测试可以降低软件维护的成本。

(正确)6. 软件测试可以证明软件没有缺陷。

(错误)7. 软件测试只能发现软件中的错误。

(错误)8. 软件测试可以提高用户对软件的满意度。

(正确)9. 软件测试可以减少软件的缺陷。

软件测试试题及答案

一、判断题1. 测试是调试的一个部分(╳)2. 软件测试的目的是尽可能多的找出软件的缺陷。

(√)3. 程序中隐藏错误的概率与其已发现的错误数成正比(√)4. Beta 测试是验收测试的一种。

(√)5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。

(√)6. 项目立项前测试人员不需要提交任何工件。

(╳)7. 单元测试能发现约80%的软件缺陷。

(√)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. 证明程序正确B. 证明程序错误C. 发现并修复缺陷D. 提高程序运行速度答案:C2. 下列哪项不是黑盒测试的类型?()。

A. 功能测试B. 性能测试C. 兼容性测试D. 结构测试答案:D3. 在软件测试中,白盒测试主要关注()。

A. 代码的可读性B. 代码的执行效率C. 代码的逻辑结构D. 用户的使用体验答案:C4. 单元测试通常关注于()。

A. 整个软件系统的功能B. 软件系统的集成接口C. 单个组件的功能正确性D. 软件的性能和稳定性答案:C5. 以下哪种测试方法不需要运行程序?()。

A. 静态测试B. 动态测试C. 冒烟测试D. 回归测试答案:A二、判断题1. 软件测试仅限于找出软件缺陷。

(错误)2. 自动化测试可以提高测试效率和覆盖率。

(正确)3. 测试用例是为特定的软件测试目的而设计的一组输入、执行条件和预期结果。

(正确)4. 所有的软件缺陷都必须被修复后产品才能发布。

(错误)5. 灰盒测试结合了黑盒测试和白盒测试的特点。

(正确)三、简答题1. 请简述软件测试的基本原则。

答:软件测试的基本原则包括:应尽早开始测试,测试应持续进行;缺陷集群现象,即缺陷往往会在代码的某个特定区域集中出现;杀虫剂悖论,即相同的测试用例重复使用会降低其有效性;测试应具有可追溯性,以确保测试覆盖了所有的需求。

2. 什么是测试用例设计技巧?答:测试用例设计技巧是指为了有效地设计测试用例而采用的一系列方法和策略。

这些技巧包括等价类划分、边界值分析、因果图法、状态转换测试等。

它们帮助测试人员识别可能的输入数据和预期行为,从而设计出能够覆盖软件功能各个方面的测试用例。

3. 描述黑盒测试和白盒测试的主要区别。

答:黑盒测试是一种测试方法,主要关注软件的功能需求,而不关心其内部结构或实现细节。

测试人员像用户一样使用软件,检查功能是否按预期工作。

白盒测试则关注软件内部的逻辑结构,测试人员需要了解程序的源代码,并根据代码的逻辑路径设计测试用例,以确保代码的每个部分都经过了测试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试综合试题一、选择题1、关于软件质量的描述,正确的是___B___A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对2、___B___方法根据输出对输入的依赖关系设计测试用例。

A.路径测试B.等价类 C.因果图D.边界值3、测试设计员的职责有:__B____①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④ B.②③ C.①③ D.以上全是4、十进制102转换为二进制是_____B_A.1100111 B. C.1100001 D.1011115、下列软件实施活动的进入准则描述错误的是:___D___A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是___B___A.X=1,X=100;B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;7、对于业务流清晰的系统可以利用D__贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C__选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B__和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法8. 下列关于alpha 测试的描述中正确的是:(BD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种8、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意大于0小于500的非100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语言的Select语句中,用于对结果元组进行排序的是哪一个子句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变文件所有者的命令为__C____A chmodB touchC chownD cat二、简答题1、QC中有几个内置组?分别说出他们的作用。

答:五个TDAdmin:项目管理员Developer:开发人员Project manager:项目经理QA Tester:测试人员Viewer:只具有浏览权限的人员2、什么是软件缺陷?如何判断一个缺陷?绘制缺陷的处理流程。

答:所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。

判断是否是缺陷:只要满足下列5个规则之一则称为发生了一个软件缺陷:软件未实现产品说明书要求的功能软件出现了产品说明书指明不应该出现的错误软件实现了产品说明书未提到的功能软件未实现产品说明书虽未明确提与但应该实现的功能软件难以理解、不易使用、运行缓慢,或者从测试员的角度看,最终用户会认为不好。

缺陷处理流程:3、一个文本框要求输入6位数字密码,且对每个帐户每次只允许出现三次输入错误,对此文本框进行测试设计的等价区间。

答:密码位数:6位和非6位的;密码内容:数字的和非数字的;输入次数:三次以内和超过三次4、LoadRunner需要监控window那些资源?答:Loadrunner需要监控windowd的13项目资源,具体如下5、QTP中,关键字Function与Sub有什么区别?答:Sub 过程与Function 过程的区别:1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。

2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。

3.调用过程:调用 Sub 过程与 Function 过程不同。

调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。

Sub 过程还有一点与函数不一样,它不会用名字返回一个值。

但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。

4.调用 Sub 过程有两种方法:以下两个语句都调用了名为 MyProc 的 Sub 过程。

Call MyProc (FirstArgument, SecondArgument)MyProc FirstArgument, SecondArgument注意当使用 Call 语法时,参数必须在括号内。

若省略 Call 关键字,则也必须省略参数两边的括号。

6、请说明软件测试的生命周期。

答:软件测试整个生命周期是测试需求分析→ 测试计划→ 测试设计→ 测试开发→ 测试执行→ 测试评估,测试计划就是定义一个测试项目的过程,以便能够正确的度量和控制测试。

三、数据库操作(sqlserver2005)1、现有两张表,以下为表结构create table dep(depid int identity primary key, --部门号depname varchar(20) -- 部门名称)create table emp(empid int identity primary key, --员工号empname varchar(20), --员工姓名salary money, --工资depid int --部门号)问题:1、请用一条sql语句查询出各部门的平均工资。

结果显示为如下形式:部门号平均工资--------------------------1 2500.45212 2845.0121select depid 部门号, avg(salary) 平均工资from empgroup by depid2、请列出工资大于本部门平均工资的员工姓名和部门号以与统计此部门的人数。

结果显示为如下形式:EMPNAME DEPID 部门人数---------------------------------ZHANGSAN 1 15LISI 2 10正解1:SELECT T1.empname,T1.depid,T2.部门人数FROM dbo.emp T1INNER JOIN(select t1.depid, avg(t2.salary) AS salary, COUNT(empid) AS 部门人数from dep t1inner join dbo.emp t2 on t1.depid=t2.depidgroup by t1.depid) T2 ON T1.depid=T2.depidWHERE T1.salary>T2.salary正解2:select empname,emp.depid as 部门人数 from emp Inner Join (select depid,avg(salary) a,count(1) s from emp group by depid) b on emp.depid=b.depid and salary>a四、测试用例1、某程序规定:“输入三个整数A、B和C分别做为三边的边长构成三角形。

通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形与等边三角形时,分别作计算…” 。

用等价类划分方法为该程序进行测试用例设计解题思路:我们可以设三角形的3条边分别为A,B,C。

如果它们能够构成三角形的3条边,必须满足:◆A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。

◆如果是等腰的,还要判断A=B,或B=C,或A=C。

◆如果是等边的,则需判断是否A=B,且B=C,且A=C。

结论:三角形问题的复杂之处在于输入与输出之间的关系比较复杂。

由等价类划分得出的测试用例:2、用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

参考答案:(1)划分等价类M1:{mouth:mouth有30天};M2:{mouth:mouth有31天,12月除外};M3:{mouth:mouth有12月};M4:{mouth:mouth有2月};D1:{day:1≤day≤27};D2:{day:day=28};D3:{day:day=29};D4:{day:day=30};D5:{day:day=31};Y1:{year:year是闰年};Y1:{year:year是不闰年};(2)建立决策表(4)决策表测试用例3、给你一个纸的水杯,请尽量多的设计出测试用例。

可从功能性、性能性、易用性、稳定性、安全性……方面进行测试功能性:水杯的特性:1、杯子的容量:能装多少升水,少量、半杯、满杯。

2、杯子的形状eg:圆形、上口大、下口小。

3、杯子的材料:纸杯。

4、杯子的耐温度:装冷水、冰水、热水。

5、杯子是否会漏水。

6、用杯子装水,看是否能喝到广告的图案:1、广告图案是否容易剥落。

2、广告图案是否合法。

3、广告图案遇水是否是否会掉落。

性能性:1、盛冷水和热水时分别盛多少水杯能够承受。

易用性:1、杯子是否方便饮用。

2、装热水时杯子是否烫手。

3、杯子是否有防滑措施。

稳定性:1、装入液态多久后会漏水。

2、杯子从不同高度落下的损毁程度。

安全性:1、杯子有没有毒或细菌。

2、杯子装入热水是否会变形或有异味。

3、装入不同液体,是否发生化学反应。

eg:啤酒、可乐、咖啡等饮料。

可移植性:1、杯子再不同的地方、温度等环境下是否都可以正常使用。

破坏测试:1、检查水杯最大抗挤压和拉扯承受力。

2、检查水杯被破坏后,是否会造成使用者伤害。

五、智力题1、有两根不均匀分布的香,每根香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?解答:同时点燃A,B两根香,其中,A点燃一头,B两头都点燃;等B燃烧完毕,意味着过去了30分钟,那么还有30分钟A燃烧完毕。

所以只要在B燃烧完毕后马上点燃A的另一头,就可以得出15分钟的时间长度。

2、在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯解答:假设开关分123,在外面开启两个开关,比如打开12,过一会儿关闭一个,比如关闭2,马上进屋,还亮着的对应1,用手摸一下另外两个灯,热的对应2,冷的对应33、警察在盘问5个小偷嫌疑犯:ABCDE他们当中有3个人说真话.根据他们的说法,你能判断出谁是小偷. A:D是小偷B:我是无辜的C:E不是小偷D:A说的全是谎话E:B说的全是真话解答:E是小偷(A或者D一定有一个人说假话,逐一讨论)。

相关文档
最新文档