最新软件测试笔试
软件测试笔试题 含答案

软件测试工程师笔试题一及答案(基础理论)一、基础理论1、软件测试的结束标准是什么?2、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。
3、什么是缺陷报告?4、缺陷报告的作用5、缺陷报告的要点6、软件测试缺陷报告的“5C”原则7、缺陷的二八定理8、软件测试的流程9、测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?10、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
11、Alpha 测试与beta 测试的区别答案:一、基础理论1、测试计划中所有规定的测试内容和回归测试都已经运行完成或根据上级主管对测试结果的意见,就可以结束本次测试2、计划阶段、设计阶段、白盒单元、白盒集成、黑盒单元、黑盒集成、系统测试、回归测试、验收测试一套完整的测试应该由五个阶段组成:1)测试计划首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准。
以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
2)测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响测试结果的有效性)。
3)测试开发建立可重复使用的自动测试过程。
4)测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理,测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。
5)测试评估结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。
3、缺陷报告是描述软件缺陷现象和重现步骤地集合。
软件缺陷报告Software Bug Report (SBR)或软件问题报告Software Problem Report (SPR)4、缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正缺陷报告可以反映项目/产品当前的质量状态,便于项目整体进度和质量控制软件测试缺陷报告是软件测试的输出成果之一,可以衡量测试人员的工作能力5、标题(Title)简洁、准确、完整、反映缺陷本质、方便查询前缀 + 标题正文,标题正文采用结果和动作,或者现象和位置的方式表达步骤(Steps)可复现、完整、简洁、准确按数字编号实际结果(Actual results)准确、详细描述软件的现象和特征期望结果(Expected results)准确、丰富、有理有据平台(Platforms)准确截图(Screenshots)准确反映缺陷特征注释(Notes)关于缺陷的辅助说明6、内容准确(Correct):每个组成部分的描述准确,不会引起误解步骤简洁(Concise):只包含必不可少的信息,不包括任何多余的内容内容清晰(Clear):每个组成部分的描述清晰,易于理解结构完整(Complete):包含复现该缺陷的完整步骤和其他本质信息风格一致(Consistent):按照一致的格式书写全部缺陷报告7、在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的缺陷,而系统测试又能找出其余缺陷中的80%,最后的4%的缺陷可能只有在用户大范围、长时间使用后才会暴露出来。
软件测试笔试题及答案

1. 软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A .成熟性;B .易恢复性;C .容错性;D .可靠性依从性2. 关于软件质量的描述,正确的是 ______A .软件质量是指软件满足规定用户需求的能力;B .软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C .软件质量保证过程就是软件测试过程;D .以上描述都不对3. ______方法根据输出对输入的依赖关系设计测试用例。
A .路径测试B.等价类 C.因果图 D .边界值4. 下列关于软件验收测试的合格通过准则错误的是: ______A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全5. 测试设计员的职责有: ______①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④ B .②③ C .①③ D .以上全是6. 对于业务流清晰的系统可以利用D 贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用 B 和判定表驱动法A.等价类划分 B .因果图法 C.正交试验法 D .场景法、7. 下列软件实施活动的进入准则描述错误的是: ______A .需求工件已经被基线化B .详细设计工件已经被基线化C .构架工件已经被基线化D .项目阶段成果已经被基线化8. 10、正式的技术评审 FTR(Formal Technical Review) 是软件工程师组织的软件质量保证活动,下面关于 FTR 指导原则中错误的是______A .评审产品,而不是评审生产者的能力B .要有严格的评审计划,并遵守日程安排C .对评审中出现的问题要充分讨论,以求彻底解决D .限制参与者人数,并要求评审会之前做好准备9. 下列关于文档测试描述错误的是 ______A .文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B .正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以虎“头蛇尾” ,更不许漏掉关键内容。
(完整word版)最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。
一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.Beta测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件.(Y)5.单元测试能发现约80%的软件缺陷.(Y)6.代码评审是检查源代码是否达到模块设计的要求.(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任.(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)二、选择题1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求. B.所有测试项没有残余一级、二级和三级错误.C.立项审批表、需求分析文档、设计文档和编码实现一致.D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____A.配置项标识、配置项控制、配置状态报告、配置审计B.配置基线确立、配置项控制、配置报告、配置审计C.配置项标识、配置项变更、配置审计、配置跟踪D.配置项标识、配置项控制、配置状态报告、配置跟踪7、__B____方法根据输出对输入的依赖关系设计测试用例。
软件测试笔试题及参考答案

精心整理一、选择题1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性;B.易恢复性;C.容错性;D.可靠性依从性2.关于软件质量的描述,正确的是__B____A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3.A4.ABCD5.A.6.法A7.ABCD8.下面关于ABC.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是__A____A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
有些学生在证明数学题时,喜欢用“显然”两字蒙混过关。
文档中很多内容对开发者可能是“显然”的,但对用户而言不见得都是“显然”的;D.文档不可以写成散文、诗歌或者侦探、言情小说,要让大众用户看得懂,能理解10.以下关于集成测试的内容正确的有__D____①集成测试也叫组装测试或者联合测试;②在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;③一个模块的功能是否会对另一个模块的功能产生不利的影响;④各个子功能组合起来,能否达到预期要求的父功能;⑤全局数据结构是否有问题;⑥单个模块的误差累积起来,是否会放大,从而达到不能接受的程度;A.①②④⑤⑥B.②③④⑤⑥C.①②③⑤⑥D.以上全部正确11.软件测试的目的是___B___A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的12.为了提高测试的效率,应该___D___1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
软件测试笔试题及答案

软件测试笔试题及答案一、选择题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. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
软件测试笔试题及答案

软件测试笔试题及答案一、选择题1. 软件测试的目的是()。
A. 证明软件的正确性B. 发现并修复软件的缺陷C. 增加软件的功能D. 减少软件的性能开销答案:B2. 下列哪个测试方法是黑盒测试?()。
A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:D3. 在软件测试中,回归测试的目的是()。
A. 测试软件的新功能B. 确保修改引起的问题C. 验证软件修改后的版本D. 测试软件的性能答案:C4. 单元测试通常由谁来完成?()。
A. 项目经理B. 开发人员C. 测试人员D. 用户答案:B5. 测试用例是()。
A. 用于执行测试的代码B. 一组测试输入、执行条件以及预期结果C. 软件测试工具D. 软件缺陷报告答案:B二、判断题1. 集成测试是在单元测试之后进行的。
(正确)2. 测试计划是测试过程中最不重要的文档。
(错误)3. 所有的软件缺陷都必须立即修复。
(错误)4. 测试覆盖率是一个衡量测试完整性的指标。
(正确)5. 静态测试不涉及实际运行代码。
(正确)三、简答题1. 请简述黑盒测试和白盒测试的区别。
答:黑盒测试是一种测试方法,它主要关注软件的功能需求,而不关心内部结构或代码。
测试人员像用户一样使用软件,检查功能是否按预期工作。
白盒测试则关注软件内部逻辑和代码结构,测试人员需要了解程序的内部工作原理,通过设计测试用例来检查代码的正确性和完整性。
2. 描述软件测试的生命周期。
答:软件测试生命周期(STLC)包括了从测试计划的制定到测试活动的结束的整个过程。
它通常包括以下阶段:测试计划、测试准备、测试执行、测试跟踪和控制、测试报告以及测试维护。
在这个周期中,测试团队会计划测试活动、设计和执行测试用例、记录和报告测试结果,并对发现的缺陷进行跟踪,直到它们被修复。
3. 什么是缺陷生命周期?请描述它的主要阶段。
答:缺陷生命周期是指软件缺陷从被发现到被修复并重新验证的整个过程。
它的主要阶段包括:新建、确认、分配、修复、重新验证和关闭。
软件测试笔试题

软件测试笔试题一、选择题1. 下列哪项不是软件测试的原则?A. 测试应该早期开始B. 测试应该自动化C. 测试应该完全依赖开发人员D. 测试应该持续进行2. 下列哪项不是黑盒测试的特点?A. 不需要了解内部实现细节B. 关注输入与输出之间的关系C. 基于功能需求进行测试D. 需要有开发经验3. 单元测试的主要目的是?A. 验证整个系统的功能是否正常B. 确保软件没有错误C. 检查代码是否符合编码规范D. 确保各个模块的功能是否正常4. 下列哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 验收测试D. 设计测试5. 敏捷开发中,测试团队应该在何时开始测试?A. 在需求分析阶段B. 在开发阶段C. 在软件发布前的最后阶段D. 在软件发布后的维护阶段二、填空题1. 软件测试的主要目的是 ________ 软件的质量。
2. 白盒测试主要关注检查软件的 ________ 。
3. 请简要介绍一下所谓的V模型。
4. 软件测试中的冒烟测试是指 ________。
5. 敏捷开发中的TDD是指 ________。
三、问答题1. 请简述黑盒测试和白盒测试的区别和相似之处。
黑盒测试和白盒测试都是常用的软件测试方法,它们在测试的角度和方法上有一些不同。
首先,黑盒测试是一种功能测试方法,主要关注系统的输入和输出,而不需要了解软件内部实现的细节。
相对而言,白盒测试则需要了解软件内部的逻辑和结构,主要关注代码的执行路径和覆盖率等。
相似之处在于它们都是验证软件是否符合预期的行为,都需要设计测试用例来检查软件的功能是否正确。
2. 什么是冒烟测试?它的作用是什么?冒烟测试是指在软件开发过程中,验证软件的基本功能是否正常工作的一种测试方法。
它主要通过运行一组简单的测试用例来检查软件是否能够启动、基本操作是否正常,以及是否存在明显的功能错误等。
冒烟测试的目的是在软件开发的早期阶段及时发现软件的严重问题,避免问题在后续的开发过程中逐渐累积,从而提高软件的质量。
软件性能测试模拟笔试题目(一)

软件性能测试模拟笔试题⽬(⼀)注:本试卷中题⽬所涉及性能测试⼯具如⽆特殊说明则均为LoadRunner。
⼀、简答题(2*10=20分)1. 1. 客户交付⼀个性能测试项⽬,请阐述你的实施流程。
2. 2. 解释5个常⽤的性能指标的名称与具体含义。
3. 3. 写出5个Loadrunner中常⽤函数,并对其中2个举例说明⽤法。
4. 4. 简述LoadRunner的⼯作原理?5. 5. 什么是集合点?设置集合点有什么意义?LoadRunner中设置集合点的函数是哪个?6. 6. HTML-based script与URL-based script的脚本有什么区别?7. 7. 如何设置LaodRunner才能让集合点只对⼀半的⽤户⽣效?8. 8. LoadRunner的Controller组件中Pacing参数的作⽤是什么?9. 9. LoadRunner中如何监控Windows资源?10. 10. 如果让QALoad模拟LoadRunner中只对关注的性能点进⾏迭代测试,你有什么好⽅法?11. 11. 什么是负载测试?12. 12. 什么是性能测试?13. 13. 说明负载测试过程?14. 14. 我们什么时候做负载和性能测试?15. 15. 什么是LoadRunner的组件?16. 16. 你⽤LoadRunner的哪个组件录制脚本?17. 17. 在多⽤户模式下你⽤LoadRunnner的哪个组件来回放脚本?18. 18. 在多⽤户模式下你⽤LoadRunnner的哪个组件来回放脚本?19. 19. 什么是场景20. 20. 解释Web Vuser脚本的录制模式21. 21. 为什么创建参数?22. 22. 什么是关联?解释⾃动关联和⼿动关联的区别23. 23. 什么是关联?解释⾃动关联和⼿动关联的区别24. 24. 你在哪⾥设置⾃动关联的选项25. 25. 什么函数可以捕捉到web Vuser脚本的动态值?26. 26. 什么时候你在虚拟⽤户产⽣器中禁⽤⽇志,什么时候选择标准⽇志和扩展⽇志?27. 27. 你如何调试LoadRunner的脚本?28. 28. 你怎么写LR中⽤户⾃定义的函数?写⼏个你以前项⽬中的函数?29. 29. 在run-time setting⾥你可以设置哪些改变?30. 30. 你在哪⾥设置Vuser测试时迭代?31. 31. 你如何在负载下执⾏功能测试?32. 32. 什么是Ramp up?你如何设置?33. 33. Vuser作为线程运⾏的优势是什么?34. 34. 如果你想停⽌执⾏出错的脚本,怎么做?35. 35. 响应时间和吞吐量间的关系是什么?36. 36. 你如何识别性能瓶颈?37. 37. 如果web服务器、数据库服务器、⽹络都⼀切正常,那么哪⾥可能有问题?38. 38. 你如何找出web服务器相关的问题?39. 39. 你是怎么找到数据库中的相关问题?40. 40. 覆盖图和关联图之间的区别是什么?41. 41. 你是怎么计划负载的?标准是什么?42. 42. vuser_init动作包含什么?43. 43. vuser_end动作包含什么?44. 44. 什么是Think Time?你如何改变这个阈值?45. 45. 简述使⽤Loadrunner的步骤46. 46. 什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?47. 47. 请解释⼀下如何录制web脚本?48. 48. 请解释⼀下⾃动关联和⼿动关联的不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试笔试题一.测试用例设计题:1.输入三个数据a,b,c,输入三个数构成三角形,测试a,b,c构成三角形,计算其面积(设计测试用例时面积不用实际计算出来,用X代替面积)1)int a,b,c2)1>a;b,c<1003)int area2.根据中国象棋中的棋子“马”的走向路径,画出因果图并形成判定表。
二.逻辑题1.有3个黑帽子,2个白帽子,让三个人并排站成一排,给这三个人每个人都戴上帽子(最后一个人能看到前面两个人戴的帽子的颜色和样子,中间那个人能够看到自己的左右两个人的帽子的颜色和样子,最前面的那个人什么也看不到),如果问最后那个人自己戴的什么颜色的帽子,他说不知道,那就继续问下一个人。
其实他们三个戴的都是黑色的帽子,最前面那个人知道自己戴的是什么颜色的帽子,为什么?2.猴子身边有100根香蕉,离猴子家有50米,猴子把香蕉拿回家一次只能拿50根(多一根就会累死),猴子每走1米就吃掉一根,请问猴子到家能拿多少根香蕉?三.其它1.软件测试用例设计的关键是什么?2.软件测试结束的标准是什么?数据库测试通常都包括哪些方面?数据库测试一般包括:1. 数据库连接测试2. 数据库的健壮性,容错性和恢复能力测试3. 数据库的安全测试4. 数据库的性能测试5. 数据库的容量测试6. 数据库对象的测试,包括定义的存储过程,视图,触发器,约束,规则等等,都要进行测试以保证功能完好7. 数据库接口测试,包括数据项的修改操作数据项的增加操作数据项的删除操作数据表增加满数据表删除空删除空表中的记录数据表的并发操作针对存储过程的接口测试结合业务逻辑做关联表的接口测试同样我们需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试软件测试人员应该具备的知识结构这是我从一个网站上看到的总结,一个合格的测试人员应该具备全面的知识结构,同样,具备全面的知识结构也能使你在找工作面试过程中有更好的表现,下面列出来给大家,希望有所帮助。
1. 产品知识:一定要非常熟悉你所测试的产品。
小到你所测试的模块,大到整个产品的架构,内部实现,代码,等等。
2. 测试知识:黑盒测试,白盒测试,手工测试,自动化测试,性能测试,安全测试等等。
3. 开发知识:编程,数据结构,算法,调试等等。
4. 专业知识:以上2,3是基本的知识,你还应该精通一些你从事的更专的技术知识。
比如,如果你的产品是基于.net的,你应该精通.net, 或者类似的J2ee等。
(例如这方面我应该掌握的Win32系统编程,Windows内核,WDM等等)5. 领域知识:你应该精通你所工作的领域的知识,比如手机领域,数据库领域等等。
6. 行业知识:你要对计算机行业的整体状态,新技术,动态,发展趋势有一个明确认识。
(比如我除了自己从事的领域还关注Web2.0,云计算等等)要记住,你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才,最后你才是一个SQAA, SQAE, STE, SDET等等。
要想做一个高级测试人才,这一条线的知识都需要掌握。
测试用例设计生成的基本原则测试用例的代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等;测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果;测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。
什么是测试用例测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
不同类别的软件,测试用例是不同的。
不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。
笔者主要从事企业管理软件的测试。
因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。
测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。
对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例。
依据你的经验,软件测试需要遵守哪些原则?1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
2. 测试用例应由测试输入数据和对应的预期输出结果两部分组成。
3. 程序员应该避免检查自己的程序。
4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件,也就是是证真和证伪的过程。
5. 充分注意测试中的群集现象。
经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。
6. 严格执行测试计划,排除测试的随意性。
7. 应当对每一个测试结果做全面检查。
8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便一套带答案的软件测试笔试题面试题一、选择:(8)1、测试人员应在软件生命周期中的下面哪个阶段介入最好( A )A、需求阶段B、设计阶段C、编码阶段D、系统集成阶段2、在确定测试目标的过程中,测试人员主要完成以下的(A、B、C、D )A、确定测试的标准和规范B、确定测试环境C、确定测试内容D、确定用户的特殊要求3、在制定测试方案时,以下必须要说明的有(A、B、C )A、确定所使用的测试方法B、确定所使用的测试工具C、确定所需要的测试资源D、确定测试资源的合理分配4、越早进行测试越好,对还是错( A )A、对B、错5、下列不属于测试目标的是( D )A、找出软件中潜在的各种错误和缺陷B、为可靠性分析提供了依据C、证明软件的功能和性能与需求说明相符合D、表明软件中不存在错误6、瀑布模型是(A、B )A、线性模型B、原型模型C、RAD模型D、演化模型7、V字模型的设计阶段对应的测试阶段是( B )A、单元测试B、集成测试C、系统测试D、验收测试8、下列不属于黑盒测试的方法范畴之内的是( A )A、逻辑覆盖B、等价类划分C、边界值分析D、因果图二、填空:(24)1、在测试执行结束后应该提交的文档有:测试问题报告、测试记录报告、阶段问题统计报告。
2、在测试总结后应该提交的文档有:_测试问题分析报告_、_测试总结报告_。
3、RAD方法中由于根本的需求没有被冻结,所以用户在设计的过程中是迭代的。
4、在RAD环境的测试是基于开发过程中的用户改进迭代。
5、在RAD方法中由于设计、编码和集成的反复循环性,导致了测试的设计、执行等的循环性。
6、测试项目的流程中一般有测试策划、测试设计、测试准备、测试执行、测试总结五个阶段。
7、在测试规划过程中,应对测试内容、测试需求的资源、测试通过的标准、测试进度和风险进行计划。
8、在测试设计过程中,应做出测试计划、测试用例,并要经过评审。
9、在执行测试的过程中应该注重用例执行时系统的实际动作和输出的真实准确记录。
10、所有的测试都应追溯到用户需求。
11、在集成测试的过程中,由于采用的测试策略不同,需要集成测试人员自己去编写驱动器和桩模块。
软件测试的几个名词解释面试题1、α测试:测试人员用用户提供的数据,而不是模拟数据进行测试;测试整个系统,以保证其达到可以交付使用的状态2、β测试:指将软件安装在一些潜在的客户处,由客户们根据实际使用情况将遇到的问题报告出来的测试方法。
3、静态测试:在不运行程序的情况下,对软件进行测试的方法称为静态测试,如源代码走查、文档测试等都属于静态测试。
4、动态测试:运行程序挖掘软件的缺陷的测试方法。
按bug严重性分类可将BUG分为那些类型?按bug严重性分类可将BUG分为A类严重、B类一般、C类轻微、D类改进,那么请将界面类、功能类、性能类等各种类型的错误归纳到前面的四类中。
A类:严重错误,包括以下各种错误1.由于程序所引起的死机,非法退出2.死循环3.数据库发生死锁4.数据库设计未达到第三范式的要求或需求规格说明的格式水平5.功能错误6.与数据库连接错误7.数据通讯错误B类:较严重错误,包括以下各种错误1.程序错误2.因错误操作迫使程序中断3.程序接口错误4.数据库的表、业务规则、缺省值未加完整性等约束条件C类:一般性错误,包括以下各种错误1.操作界面错误(包括数据窗口内列名定义、含义是否一致)2.打印内容、格式错误3.简单的输入限制未放在前台进行控制4.删除操作未给出提示5.数据库表中有过多的空字段D类:较小错误,包括以下各种错误1.界面不规范2.辅助说明描述不清楚3.输入输出不规范4.长操作未给用户提示5.提示窗口文字未采用行业术语6.可输入区域和只读区域没有明显的区分标志E类:测试建议,这一类相当重要根据实际经验说明配置测试环境一般需遵循那些原则:符合软件运行的最低要求。
测试环境首先要保证能支撑软件正常运行。
2.选用比较普及的操作系统和软件平台。
例如,一个软件若声称支持“Windows9X/ME/NT Workstation/2000 professional”和“MS Office 97/2000/XP”,一般我们会采用如“Windows 2000professional+MS Office 2000”的流行环境。
3.营造相对简单、独立的测试环境。
除了操作系统,测试机上只安装软件运行和测试必需的软件,以免不相关的软件影响测试实施。
4.无毒的环境。
利用有效的正版杀毒软件检测软件环境,保证测试环境中没有病毒。
考察软件的安全可靠性时,一般从那些方面来判断?用户权限限制;软件是否按功能模块划分用户权限,权限划分是否合理,考察超级用户对各个用户的权限管理是否合理,包括修改用户的登录资料等。
2、用户和密码封闭性。
软件对用户名和密码有无校验,有无保护措施,尤其对密码有无屏蔽功能。
3、系统对用户错误登录的次数限制。
软件对用户错误登录有无次数限制,一般做法是连续三次登录失败就退出系统。
4、留痕功能。
软件是否提供操作日志,比如某用户登录的时间,查询、修改或删除的动作以及离开的时间等。
5、屏蔽用户操作错误。
考察对用户常见的误操作的提示和屏蔽情况,例如可否有效避免日期的录入错误或写入无效的日期6、错误提示的准确性。
当用户操作错误或软件发生错误时,能否有准确清晰的提示,使用户知道造成错误的原因。
例如当用户未输入完有效信息时存盘,系统应当给出关于未输入项的提示。
7、错误是否导致系统异常退出。
考察软件运行的稳定性,当软件发生一般错误或严重错误时,软件是否会自动退出。
8、数据备份与恢复手段。
主要针对有数据存储需要的软件,有的软件依靠数据库操作系统本身的备份与恢复机制,这需要用户具备一定的操作知识;好的软件会提供备份与恢复的操作,不需要用户直接对数据库系统进行操作。
9、输入数据有效性检查。
当用户输入的数据有错时,软件应能判断数据的有效性,避免无效数据的生成。
10、异常情况的影响。
在程序运行过程中进行掉电等试验,考查数据和系统的受影响程度;若受损,是否提供补救工具,补救的情况如何。