- 相关推荐
软件测试试题库(通用7套)
在日常学习和工作生活中,我们都离不开试题,通过试题可以检测参试者所掌握的知识和技能。一份好的试题都具备什么特点呢?下面是小编帮大家整理的软件测试试题库,仅供参考,欢迎大家阅读。
软件测试试题库 1
一、判断正误题(每小题1分,共10分)
1. 测试是证明软件正确的方法。( ╳ )
2. 负载测试是验证要检验的系统的能力最高能达到什么程度。( √ )
3. 测试中应该对有效和无效、期望和不期望的输入都要测试。( √ )
4. 对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√ )
5. 验收测试是由最终用户来实施的。( √ )
6. GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。( √ )
7. 测试人员要坚持原则,缺陷未修复完坚决不予通过。( √ )
8. 黑盒测试也称为结构测试。( ╳ )
9. 代码评审员一般由测试员担任。( ╳ )
10. 集成测试计划在需求分析阶段末提交。( ╳ )
二、不定项选择题(每题可能有一个或多个选项应选,每题2分,共20分。多选不得分,少选仅得1分。)
1.软件验收测试的合格通过准则是:( AD )
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?( ABCD )
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组
3.下列关于alpha 测试的描述中正确的是:( A D )
A.alpha 测试需要用户代表参加
B.alpha 测试不需要用户代表参加
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种
4.测试设计员的`职责有:( BC )
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:( ABC )
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
6、典型的瀑布模型的四个阶段是:( ABCD )
A、分析 B、设计 C、编码
D、测试 E、需求调研 F、实施
7. 下面的哪一项测试步骤中需要进行局部数据结构测试: ( A )
A、单元测试
B、集成测试
C、确认测试
D、系统测试
8. 从是否需要执行被测软件的角度,软件测试技术可划分的类型是:(AC )。
A、 静态测试
B、 黑盒测试
C、 动态测试
D、 白盒测试
9. 从测试阶段角度,测试结束的正确顺序是:( B )
A、 单元测试、集成测试、系统测试、确认测试
B、 单元测试、系统测试、集成测试、确认测试
C、 确认测试、集成测试、系统测试、单元测试
D、 确认测试、系统测试、集成测试、单元测试
10.软件的六大质量特性包括: ( A )
A. 功能性、可靠性、可用性、效率、可维护、可移植
B. 功能性、可靠性、可用性、效率、稳定性、可移植
C. 功能性、可靠性、可扩展性、效率、稳定性、可移植
D. 功能性、可靠性、兼容性、效率、稳定性、可移植
1. 什么是软件测试
2. 试述软件测试活动的生命周期?
3. 集成测试策略主要有哪些?并试描述3个以上的具体策略?
答:1、大爆炸集成(P153):属于非增值式集成的一种方法,也称为一次性组装或整体拼装。这种集成策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试,不考
虑组件之间的互相依赖性及可能存在的风险。
2、三明治集成(P158):一种混合增量式测试策略,综合了自顶向下和自底向上两种集成方法的优点,因此也属于基于功能分解的集成。这种方法桩和开发工作都比较小,但增加了定位缺陷的难度。
3、自顶向下集成:就是按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。又可分为深度优先集成和广度优先集成两种方式。
4、自底向上集成:从依赖性最小的底层模块开始,按照层次结构图,逐层向上集成,验证系统的稳定性。
5、高频集成:高频集成测试是指同步于软件开发过程,每隔一段时间对开发团队的现有代码进行一次集成测试。
6、分层集成、分布式集成、基于路径、功能、进度、风险、事件、使用等的集成等13种。
4. 恢复性测试属于软件测试的哪个阶段?并试阐述恢复性测试的概念和进行恢复性测试分析时主要应考虑的问题。
答:恢复性测试使系统测试阶段的一种方法,也叫容错测试,用来检查系统的容错能力。通常若计算机系统出现错误,就必须在一定时间内从错误中恢复过来,修正错误并重新启动系统。在进行恢复性测试时,要考虑的主要问题有:恢复期间的安全性过程。恢复处理日志方面的能力。当出现供电问题时的恢复能力。恢复操作后系统性能是否下降。 常用的恢复测试用例的设计方法:规范导出法、错误猜测法、基于故障的测试。
5. 请简述单元测试进入的准则?
答:包括要素和判断准则:要素是详细说明书和单元测试用例,判断准则是经过审查=获得批准和进入配置库。
软件测试试题库 2
1、测试用例的设计方法有哪些?请阐述判定表设计测试用例的步骤。
答:等价类划分,边界值分析,错误推断法,因果图法,正交表分析法,场景分析法。
判定表设计测试用例的步骤:确定规则的个数;列出所有的条件桩和动作桩;填入条件项,得到初始判定表;简化合并相似规则。
2、自动化测试框架有哪几种?
答:模块化框架,函数库框架;关键字驱动测试框架;数据驱动框架。
3、测试覆盖率分为哪几种统计方式?分别是什么?
答:代码覆盖率;功能模块覆盖率;数据库覆盖率;需求覆盖率。
4、什么是FMEA?
答:失效模式与影响分析,塔式一种可靠性设计的重要方法,对各种风险进行评价,分析,以便在现有技术的基础上消除这些风险或将风险减少到可以接受的水平。
5、列举出你所了解的EMC测试和环境测试项目。
答:EMC测试是对电子产品在电磁场方面干扰大小和抗干扰能力的综合评定,是产品质量重要的指标之一,电磁兼容的测量有测试场地和测试仪器组成。EMC包括两部分,分别是EMI(干扰)和EMS(敏感度,抗干扰)。
6、如何制定测试计划?
答:产品基本情况,测试需求情况,测试策略和记录,计划表,问题跟踪报告,测试计划的评定和结果。
7、什么叫做有效等价有效类,无效等价类?
答:有效等价类值对于程序规格来说是合理的,有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明书的预先设定的功能和特性。无效等价类是指对于软件规格来说是没有意义和不合理的输入的数据集合。
8、请描述TCP/IP建立连接的过程
答:采用三次握手,建立一个连接。
第一次握手,客户端发送syn包(syn=j)到服务端,并进入SYN_SEND状态,等待服务器确认;
第二次握手,服务端收到syn包,必须确认客户的SYN(ack=j+1),同时也发送一个syn包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手,客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入EATABLISHED状态,完成三次握手。
9、调用一个DLL(动态链接库)有哪几种方式?
答:一种是编程的时候,直接调用include库文件。编好的程序使用时为操作系统直接调用。
第二种为编程的.时候使用LoadLibrary,FreeLibrary,GetProcAddress来动态装载程序。则编好的程序使用库文件时,是程序自己主动载入。
10、白盒测试有哪些覆盖方法?
答:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,组合覆盖,路径覆盖。
11、进程与线程的区别?
答:线程是进程的一个执行单元,也是进程的可调度实体。
与进程的区别:
(1)、地址空间:进程内的一个执行单元;进程至少有一个线程,它们共享进程的地址空间,而进程有自己独立的地址空间;
(2)、资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源;
(3)、线程是处理器调度的基本单位,进程不是;
(4)、二者均可并发执行。
软件测试试题库 3
问题一:为什么要在一个团队中开展软件测试工作?
任何软件在开发过程中都会留下缺陷,带有缺陷的软件产品如果提交出去,可能会给公司带来不可估量的损失,我们必须在客户之前发现尽可能多的问题,从而保障客户满意。而发现问题的这个过程称之为测试。
问题二:简述你在以前的工作中做过哪些事情,比较熟悉什么。
此问题每个人都不一样。我自己的答案如下。
我主要的工作是系统测试和自动化测试,也曾少量涉及性能测试。在系统测试中,主要是对BOSS系统的业务逻辑功能,以及软交换系统的Class 5特性进行测试。性能测试中,主要是进行的压力测试,在各个不同数量请求的情况下,获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试。
问题三:你所了解的的软件测试类型都有哪些,简单介绍一下。
1. 基本功能验证。主要是对发布的版本进行一些最主要功能的测试。英文常见叫法是Smoking Test,Basic Verification Test或者Sanity Check。
2. 功能测试。主要是依据需求或者需求分析文档,对所发布的版本进行测试,看看是否满足需求,是否出现了不必要的功能。
3. 单元测试。是开发人员进行的测试之一,一般是开发人员对很小的模块,比如函数进行测试,一般来说,开发人员还需要开发相应的测试桩来进行此类测试。
4. 集成测试。在大型的开发过程中,软件是模块化进行开发的,将不同的模块揉合在一起的话,需要进行的测试就是集成测试。
5. 系统测试。当软件提交给测试组后,是对整个系统的所有功能进行测试,一般来说,功能测试是系统测试的一个部分。
6. 压力测试。主要是在很大性能的情况下,这个性能已经接近了系统的极限,看看系统运转的情况。
7. 负载测试。主要是用各种不同的性能去检测系统,采集各个数据在这些性能情况下的数据。
8. 黑盒测试。指系统对你来说是完全不透明的,只给你留下了输入和最终输出,这个是功能测试的方法之一。
9. 灰盒测试。指在了解部分系统内部工作机制的情况下,对于系统进行的覆盖性测试。
10. 白盒测试。主要是在单元测试和集成测试的情况下,开发人员已知代码,对这一段的代码进行全路径的覆盖测试。
11. 界面测试。主要是看用户界面的友好性和易用性,是否有文字或者排版错误,是否有输入限制等等。
12. 回归测试。一般是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。
13. 安装和卸载的测试。
14. 恢复测试。主要是一个系统在发生了灾难的情况下,从错误中是否容易恢复。
15. 兼容性测试。一个系统在不同的语言,操作系统下的系统测试。
16. 安全测试。系统在遇到攻击或者类似情况下的表现。
17. Alpha测试。系统在给最终用户前,测试人员在实验室中模拟最终用户的测试。
18. Beta测试。由部分最终用户通过使用来进行的测试。
19. 比较测试。和其他具有相同或者类似功能的系统进行对比的测试。
20. 验收测试。一般是最终用户在接受产品前,依据自己所提出的要求进行的测试,很多情况下,验收测试可能委托第三方机构完成。
问题四:测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?
软件测试计划是指导测试过程的纲领性文件。
包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。
测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)。
问题五:你认为做好测试计划工作的'关键是什么?
1. 明确测试的目标,增强测试计划的实用性
编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确
2. 坚持“5W”规则,明确内容与过程
“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。
3. 采用评审和更新机制,保证测试计划满足实际需求
测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。
4. 分别创建测试计划与测试详细规格、测试用例
应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。
软件测试试题库 4
一、测试总体
1. 什么是软件测试?
答:为了发现程序中的错误而执行程序的过程
2. 软件测试的目的?
答:首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。
测试的目的是按照用户所需软件的质量,检查开发软件过程出现的bug, 使得开发人员及时修改,可以避免在开发结束的时候发现软件存在质量问题,避免公司不必要的损失。赢得用户对公司产品的认可。
测试的目的是以最少人力、物力和时间找出软件中潜在各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。
3. 软件测试的目标
答:发现尽可能多的错误。测试是一个为了寻找错误而运行程序的过程。一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。
4. 软件测试的原则
1) 应当把"尽早地和不断地进行软件测试"作为软件开发者的座右铭。
2) 测试用例应由测试输入数据和对应的预期输出结果这两部分组成。
3) 程序员应避免检查自己的程序。
4) 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
5) 软件测试的原则
6) 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。
7) 严格执行测试计划,排除测试的随意性软件测试面试笔试题完全版软件测试面试笔试题完全版。
8) 应当对每一个测试结果做全面检查。
9) 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
5. 测试的职责
测试经理:
1、制定测试计划。
2、确保测试过程正常进行。
测试工程师
1、编写测试用例
2、搭建测试环境
3、执行测试
6. 软件都有多少种分类?
答:根据功能的不同,电脑软件可以粗略地分成四个层次:
最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常"固化"在只读存储器芯片中,因此称为固件。
系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个"平台"。它们管理和优化电脑硬件资源的使用。
支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。
7. 测试的主要方面
答:A、功能测试:a、链接测试b、表单测试c、Cookies 测试d、设计语言测试e、数据库测试
B、性能测试:a、连接速度测试b、负载测试c、压力测试
C、接口测试:a、服务器接口b、外部接口c、错误处理
D、可用性测试: a、导航测试b、图形测试c、内容测试d、整体界面测试
E、兼容性测试:a、平台测试b、浏览器测试c、视频测试d、Modem/连接速率测试f、打印机测试g、组合测试
F、安全测试:a、目录设置b、登录c、Session d、日志文件e、加密f、安全漏洞
G、代码合法性测试:a、程序代码合法性检查b、显示代码合法性检查
H、文档测试:
8. 软件测试的对象
答:软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应成为软件测试的对象
9. 什么是"测试案例"?
答:测试案例是一份文档,它描述了一个输入、反应、或者是与其相应的预期的响应,以便来判断应用软件的工作是否正常。测试案例应当包括测试标识、测试案例的名称、目标、测试条件/设置、输入数据要求、步骤、以及预期的结果。
注:开发一个应用软件的测试案例的过程,需要全面、深入地考虑该软件的操作,所以有助于发现在其需求或设计里面的`问题。因此,如果有可能,在开发周期中应当尽早准备测试案例。
10. 怎么编写案例?
答:案例的编写与测试阶段的定义有很大的关系。系统测试和unit 测试的案例可能不同。总体而言测试案例根据系统的需求而定。
11. 软件测试的两种方法
答:黑盒测试和白盒测试
黑盒:这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。
白盒:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。
12. 测试结束的标准是什么?
答:1.用例全部执行。2.覆盖率达到标准。3.缺陷率达到标准。4.其他指标达到质量标准
13. 软件的生命周期
答:软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止该软件的使用的全过程(从酝酿到废弃的过程)
14. 什么是软件的生命周期?
生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:
初始构思、需求分析、功能设计、内部设计、文档计划、测试计划、文档准备、集成、测试、维护、升级、再测试、逐步淘汰(phase-out)、等等。
15. 软件测试按过程分为三个步骤
答:单元测试:单元测试又称模块测试,是针对软件设计的最小单位─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错软件测试面试笔试题完全版默认。
单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试:在运行(可能是不完整)的应用中保证软件单元被结合后能正常操作的测试执行的阶段
系统测试:当应用作为整体运行时的测试执行阶段
16. 面向对象的设计如何影响测试?
答:好的面向对象的工程设计使得从代码追溯内部设计、再到功能测试,最后追溯到需求,成为一件容易的事。因为它对黑盒测试的影响很少(不需要了解应用软件的内部设计) ,而白盒测试只需针对该应用软件的对象。如果该应用软件设计得好,就可简化测试设计
17. 软件带来错误的原因很多。主要的原因有哪些?
1) 交流不够、交流上有误解或者根本不进行交流
2) 软件复杂性
3) 程序设计错误
4) 需求变化
5) 时间压力
6) 代码文档贫乏
7) 软件开发工具
18. 软件测试的步骤是什么?
1) 测试过程按4 个步骤进行,即单元测试(Unit Testing)、集成测试(Integrated Testing)、确认测试(Validation Testing)和系统测试(System Testing)及发版测试。
2) 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
3) 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
4) 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
软件测试试题库 5
一、测试方面
1、 软件测试方法有哪些分类?
2、 设计测试用例的主要方法有哪些?
3、 单元测试、集成测试、系统测试的侧重点是什么?
4、 怎样才能成为一个优秀的测试工程师
5、 一个军官要求24名士兵站成6排,每排都是5人,士兵们全犯傻,一名士兵终于想出了一个好办法。他是怎样安排?
6、 需要你测试一个手电筒,请问你会怎么测?
二、数据库方面
1、设计题:已知教学数据库包含三个关系:学生关系S(SND,SNAME,SA,SD)课程关系C(CNO,CN,TNAME),选课关系SC(SNO,CNO,G)其中,下划线的字段为该关系的码,SNO代表学号,SNAME代表学生姓名,SA代表学生年龄,SD 代表学生所在系,CNO代表课程号,CN代表课程名,TNAME代表任课老师姓名,G代表成绩,请用SQL语句实现:
1、简历学生关系和选课关系,有完整约束的要定义完整性约束
2、将下列学生信息插入学生关系中:李丹,18岁,电信系,学号:20070206
3、找出选修了课程为“112002”的学生学号和姓名
4、修改学号为“20070206”的学生所在的系为计算机
5、 查询选修了数据库系统原理 这门课的.学生的姓名和成绩
三、编程/算法方面
1、 面向对象的特征有哪些方面?请详细说明
2、 垃圾回收的有点和原理
3、.HTML5的特性中,用于显示H264格式的MP4视频文件的标签是什么?
4、CSS中padding和margin还有borther的区别。
5、现在有针对贷款需求建立的一个营销模型。对于有贷款需求的人,该模型能识别出他的概率为90%;对于没有贷款需求的人,该模型误判为有需求的概率为10%。某一批营销对象中,有贷款需求的人约占1%。对这批对象使用上述营销模型,模型找到的一个有贷款需求的人,问这个人真的有贷款需求的概率是多大?(结果保留两位有效数字)
6、请列举排序有哪几种方法?并实现你认为最优的一种算法。(伪代码也可以)
软件测试试题库 6
判断题
1. 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。初级 (×)
2. 发现错误多的模块,残留在模块是的错误也多。初级(√)
3. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。初级(×)
4. 单元测试通常应该先进行“人式走查”,再以白盒法为主,辅以黑盒进行动态测试。中级(√)
5. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。中级(√)
6. 软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。高级(√)
7. 软件测试只能发现错误,但不能保证测试后的软件没有错误。中级(√)
8. 软件就是程序。初级(×)
9. 测试中要做到语句覆盖和分支覆盖。就可以发现程序中的所有错误。中级(×)
10. I18N测试是指对产品做出具有国际性的规划,而L10测试则是指对软件做出符合本地需求更改工作。高级(√)
选择题
1. 进行软件质量管理的重要性有(ACDEF )中级
A、 维护降低成本;
B、 法律上的要求;
C、 市场竞争的需要;
D、 质量标准化的趋势;
E、 软件工程的需要;
F、 CMM过程的一部分
G、 方便与客户进一步沟通为后期的实施打好基础
2. 以测试的形态分测试可以分为( ABC )中级
A、 建构性测试
B、 系统测试
C、 专项测试
D、 单元测试
E、 组件测试
F、 集成系统
3. 选出属于黑盒测试方法的选项( ABC )初级
A、 测试用例覆盖
B、 输入覆盖
C、 输出覆盖
D、 分支覆盖
E、 语句覆盖
F、 条件覆盖
4. 编写测试计划的目的是(ABCEF)中级
A、 使测试工作顺利进行;
B、 使项目参与人员沟通更舒畅;
C、 使测试工作更加系统化;
D、 软件工程以及软件过程的需要;
E、 软件过程规范化的需求;
F、 控制软件质量
5. 依存关第有4种分别是(ABCD)高级
A、 开始—结束
B、 开始—开始
C、 结束—开始
D、 结束—结束
E、 开始—实施—结束
F、 结束—审核—开始
6. 软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于
QC的是:(ABCD)高级
A、 测试
B、 跟踪
C、 监督
D、 制定计划
E、 需求审查
F、 程序代码审查
7. 实施缺陷跟踪的目的是(ABCD)中级
A、 软件质量无法控制
B、 问题无法量化
C、 重复问题接连产生
D、 解决问题的知识无法保留
E、 确保缺陷得到解决
F、 使问题开成完整的闭玩处理
8. 使用软件测试工具的目的(ABCD)中级
A、 帮助测试寻找问题
B、 协助问题的诊断
C、 节省测试时间
D、 提高BUG的发现率
E、 更好的控制缺陷提高软件质量
F、 更好的协助开发人员
9. 典型的瀑布模型的四个阶段是(ABCD)高级
A、 分析
B、 设计
C、 编码
D、 测试
E、 需求调研
F、 实施
10. PSP是指个人软件过各,是一各可用于(ABC)个人软件工作方式 的自我改善过程。
A、 控制
B、 管理
C、 改进
D、 高效
E、 充分
F、 适宜
问答题
(共9题,每题5分,共讲50分)
1. 测试人员在软件开发过程中的任务是什么?(初级) 1.寻找 Bug;
2.避免软件开发过程中的缺陷; 3.衡量软件的品质; 4.关注用户的需求
2. 在您以往的工作中,一条软件缺陷(或者叫BUG)记录都包含了哪些内容?如何提交高
质量的软件缺陷(BUG)记录?初级
一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发 现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交 Bug的质量
3. 黑盒测试和白盒测试是软件测试的.两种基本方法,请分别说明各自的优点和缺点。中级 黑盒测试的优点有:
1) 比较简单,不需要了解程序内部的代码及实现; 2) 与软件的内部实现无关;
3) 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4) 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 5) 在做软件自动化测试时较为方便。
黑盒测试的缺点有:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。 白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题 白盒测试的缺点有:
1) 程序运行会有很多不同的路径,不可能测试所有的运行路径
2) 测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求
3) 系统庞大时,测试开销会非常大。
4. 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。初级
软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试、系统测试、验收测试
5. 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?
中级
狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据
测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤
设计测试用例应当从以下几方面考虑:边界值,等价类划分,场景法,有效/无效值等
6. 什么是软件质量保证?软件质量保证人员与开发人员的关系如何?高级
软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。 软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题
7. 什么叫软件缺陷?您应用过哪些缺陷管理工具?
高级
对软件缺陷的定义各公司有所不同: 软件未达到产品说明书标明的功能
软件出现了产品说明书指明不会出现的错误 软件功能超出产品说明书指明的范围
软件未达到产品说明书虽未指出但应达到的目标
软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
TD、QC、bugfree
8. 请分别写出ISO7层架构,并分别说明TCP、UDP协议分别在处于哪一层,以及TCP、
UPD协议有什么区别。(10分)
7 应用层 6 表示层 5 会话层 4 传输层 3 网络层
2 数据链路层 1 物理层
第四层;UDP是面向无连接、不可靠数据传输协议; TCP是面向连接、可靠数据传输协议
软件测试试题库 7
1、如果要在单元格内输入001,正确的方法是。
A.在001前面加上英文的单引号
B.在001前后加上英文的双引号
C.在001前后加上英文的.单引号
D.直接输入001
正确答案:A
2、Excel中向单元格输入3/5 Excel会认为是。
A.小数3.5
B.分数3/5
C.错误数据
D.日期3月5日
正确答案:D
3、在Excel中函数MIN(10,7,12,0)的返回值是。
A.12
B.7
C.10
D.0
正确答案:D
4、在Excel工作表单元格中,输入下列表达式错误的是。
A.=A2/C1
B.=(15-A1)/3
C.SUM(A2:A4)/2
D.=A2+A3+D4
正确答案:C
5、在Excel中,当数据源发生变化时,所对应图表的变化情况是()。
A.部分图表丢失
B.手动跟随变化
C.不会跟随变化
D.自动跟随变化
正确答案:D
6、如果需要总是在指定位置引用单元格F6,需要在公式中使用以下什么引用。
A.$F6
B.F6
C.$F$6
D.F$6
正确答案:C
【软件测试试题库】上海花千坊相关的文章:
软件测试 试题07-01
软件测试 试题08-02
软件测试面试11-01
应聘软件测试:黑盒测试与白盒测试10-01
软件测试经典笔试题09-15
软件测试就业前景09-03
软件测试实践心得04-28
软件测试实习报告08-26