软件测试复习.docx
- 文档编号:7907274
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:12
- 大小:120.38KB
软件测试复习.docx
《软件测试复习.docx》由会员分享,可在线阅读,更多相关《软件测试复习.docx(12页珍藏版)》请在冰豆网上搜索。
软件测试复习
1.以下
(1厂
(2厂
(3厂
(4厂
A.
(1)(3)B
(2)(3)
一:
选择题(20*1')'A叙述正确的。
测试用例应由设计人员来制定。
测试点应由测试人员确立。
测试工作展开于项目立项后,而不是代码开发完成之后。
测试对象是源代码。
C
(1)
(2)(3)D
(1)
(2)(3)(4)
3.以下说法不正确的是
A.易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档。
B.安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性。
C.
辅助系统测试包括帮助测试、向导测试、信息提示测试等。
D.界面整体测试是指对界面的规范性、可维护性、整体性等进行测试盒评估。
4.需求规格说明书是导致软件缺陷的最大原因。
5.关于软件测试的说法,C是不正确的。
A代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和
争议。
对程序进行静态分析的过程。
B白盒测试是通过对程序内部结构的分析,检测来寻找问题的测试方法。
它通常需
C单元测试是针对软件设计的最小单位一一程序模块进行正确性检验的测试工作,要开发辅助的模块作为主程序调用被测模块来完成测试。
D软件测试的对象不仅仅是程序、文档、数据和规程都是软件测试的对象。
8.白盒测试是_B_的测试。
9.关于集成测试的描述中,正确的是C_。
1集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照概要设计说明书要求
进行组装和测试的过程。
2自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
3自底向上的增殖方式需要建立桩模块,并行的对多个模块试试测试,并逐步形成程序实体,完成所有模块的组装和集成测试。
4
对这鞋关键模块及早进行测试,比如高层控制
在集成测试时,测试者应当确定关键模块,模块、有明确性能要求和定义的模块等。
D.②、④
A.①、②B.②、③C.①、④
10.下面c语言程序,边界值问题可以定位在
Intdata(3);
Inti;
For(i=1;i<=3;i++)
Data(i)=100;
A.data(0)B.data
(1)C.data
(2)D.data(3)
11.以下A属于测试设计员的职责。
A.设计测试用例B.评估测试活动C.测试执行D.制定测试计划
12.软件测试的目的是尽可能发现软件中的错误。
13.逻辑覆盖标准主要用于D_
A.系统测试B.安装测试C.验收测试D.单元测试
14.
网站页面上某一内容被点击的次数与被现实次数之比称之为点击率。
16.
目标程序、数据及相关文档。
软件测试的对象包括源程序、
17.下述说法错误的是(B)
A)单元测试又称为模块测试,是针对软件测试的最小单位一程序模块进行正确性检验的测试工作.
B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试.
C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统.
D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台.
如下处理:
如问题解决了置错误的状态为6,如问题没有解决则置状态为7。
上述流程中1至7相对应的状态标识为(A)。
A.新信息-打开-打开-修正-修正-关闭-重新打开
B.打开-修正-关闭-修正-修正-关闭-打开
C.新信息-打开-打开-关闭-修正-关闭-重新打开
D.新信息-打开-打开-修正-关闭-修正-重新打开19.下面有四种测试方法,其中C与其余三种测试分类上不同。
A.正交实验发B场景法C基本路径法D边界值分析法
20.
下面划分正确的是(B)
2个无效等价类
2个无效等价类
1个无效等价类
1个无效等价类
10<=X<=100那么X在测试中应该取的边界
在某大学学籍管理信息系统中,假设学生年龄的输入范围为16〜40,则根据黑盒测试中的等价类划分技术,
A可划分为2个有效等价类,
B可划分为1个有效等价类,
C可划分为2个有效等价类,
D可划分为1个有效等价类,
21.
B
X=10,X=100
X=9,X=10,X=100,X=101X=10,X=11,X=99,X=100X=9,X=10,X=50,X=100
用边界值分析法,假定X为整数,
值是—B___。
A.
B.
C.
D.
22.web应用连接测试不包括(C)
A.
错误的连接不存在的页面B)问题。
无连接指向的页面B.
C.客户端与服务器端的连接速率D.
23.通过疲劳强度测试,最容易发现(
A.并发用户数B.内存泄露C.系统安全性D.功能错误
24.关于第三方测试的描述,正确的观点是(0。
A.既不是开发人员,也不是用户所进行的测试就是第三方测试
B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试
C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试
D.第三方测试又被称为P测试
25.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
①经过自己
测试的软件今后不会再出现问题;
2在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;
3承诺不需要其他人员,自己就可以独立进行测试工作;
4
你认为应
发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;聘者甲的保证D
.②是正确的
.都不正确
B)
、验证测试
A.①、④是正确的B
C.都是正确的D
26.软件测试类型按开发阶段划分是(
A.需要测试、单元测试、集成测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
27.下列关于软件开发的叙述中,与提高软件可移植性相关的是(D)
A.选择时间效率高的算法B.尽可能减少注释
C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部
分。
28.下列数组初始化语句错误的是(A)
A.chars[3]=“abc”;
B.charLetter[2][3]={a'b','c','d','e',f};
C.intStudent[5]={1,2,3};
D.inta[2][3]={{1,2,3},{4,5,6}};
29.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是(B)
A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖
30.
D.安全测试
下列(B)不可能是导致出错的原因。
.编写的语句书写格式不规范
•代码输入有误
系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
_A」是系统测试的内容。
A.路径测试B.可靠性测试C.安装测试
31.某次程序调试没有出现预计的结果,
A.变量没有初始化B
C.循环控制出错D
32.对下面的个人所得税程序中满足语句覆盖的测试用例(D)
if(income<3500)tarrate=0;
elseif(income<=5000)tarrate=0.03;
Elseif(income<8000)tarrate=0.1
elsetarrate=0.2;
B.income=(3500,3501,7999,8000)
D.income=(3499,5000,7999,
A.income=(3500,5000,8000,8001)
C.income=(3499,4999,8000,8001)8000)
33.
D)
下列关于a测试的描述中正确的是(
A.a测试不需要用户代表参加
B.a测试是第三方测试
C.a测试是系统测试的一种
D.a测试是验收测试的一种
34..对于连锁型分支结构,若有n个判定语句,则有(2的n次方)条路径。
二:
辨析题(5*3'
1.黑盒测试时,测试用例是根据程序内部逻辑设计的。
F
2.a测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
T
3.自动测试终将取代手工测试。
F
4.黑盒测试方法中最有效的是因果图法。
F
5.发现错误多的程序模块,残留在模块中的错误也多。
T
6.对于连锁型分支结构,若有n个判定语句,则有2n条路径。
F
7.好的测试员不懈追求完美。
F
8.软件测试是有风险的行为。
T
9.软件按预期方式运行即可终止测试。
F
10.自底向上集成测试需要测试员编写驱动程序。
11.测试组负责软件质量。
F
12.边界值测试就是测试最后一个可能合法的数据,以及刚超过边界的非法数据。
13.软件缺陷的优先级在项目期间会发生变化。
T
14.缺陷的严重性越高,其修复的优先级也越高。
F
15.本地化测试就是测试软件的翻译是否符合本地标准。
16.响应时间应该遵循2S/5S/10S的范围标准。
F
17.测试过程当中应访问程序的所有状态,遍历各种状态之间的转换。
F
18.Loadrunner是性能测试软件,quicktestpro是功能测试软件,testdirector是测试管理软件。
这三个软件都可以执行测试。
F
19.Web应用中,在请求和相应之间,客户端和服务器之间的连接是完全断开的。
20.合理的相应时间取决于实际的用户需求。
T
21.两个系统可能具有不同的用户数和用户使用模式,但如果具有基本一致的吞吐量,则可以说,他们具有基本相同的平均处理能力。
22.测试程序仅仅按预期方式运行就行了。
23.可以发布具有配置缺陷的软件产品。
三:
简答题(5*5'
1.软件测试员的目标是什么?
答:
1.验证需求说明书上的功能都得到很好的实现。
设计和实现都是按照需求说明的要求去做,没有扭曲需求和用户的初衷。
2.找出从设计到编码的实现过程中所有隐含的重大缺陷并
且督促开发人员进行改正,从而提高软件的质量。
2.什么是黑盒测试?
什么是白盒测试?
请举例说明。
答:
白盒测试:
是通过程序的源代码进行测试而不使用用户界面。
这种类型的测试需要从代
码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:
是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的
源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。
测试人员通过输入他们的
数据然后看输出的结果从而了解软件怎样工作。
在测试时,把程序看作一个不能打开的黑盆
子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检
程序是否能适当地接收和正确的输出
查程序功能是否按照需求规格说明书的规定正常使用,黑盒测试有边界值,等价类划分,场景法,因果图法白盒测试分为逻辑测试和路径测试逻辑测试分为:
语句覆盖,判定覆盖,条件覆盖,判定、条件覆盖,条件组合覆盖
3.使用等价类划分方法进行测试时,确定有效等价类和无效等价类之后,如何设计测试用例?
在确立了等价类之后,建立等价类表,列出所有划分出的等价类。
再从划分出的等价类中按以下原则选择测试用例:
(1)为每一个等价类规定一个唯一编号;
(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
4.你认为一个优秀的测试工程师应该具备哪些素质?
沟通能力,团队协作能力,自信心,耐心,外交能力探索精神,故障排除能力,不懈努力,创造性,最求完美,判断准确
5.对比手工测试和自动化测试。
缺点在于测试工作量大,重复
手工测试是传统的测试方法,由测试人员手工编写测试用例,
多,回归测试难以实现
管理、设计、执行和报告,
自动化测试
;自动化测试利用软件测试工具自动实现全部或者部分测试工作:
自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。
是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。
而仅仅依赖手工测试
的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。
6.请列出一个印有文字的水杯,你能想到的测试用例。
7.由于单元测试需要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,在集中精力进行一次性的单元测试?
如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大大增加。
最糟糕的是无法估计测试与改错的工作量,使进度失去控制。
因此
为图眼前省事而省略单元测试或者“偷工减料”,是“得不偿失”的做法。
要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现的问题。
例如:
数据通过不同的接口时可能出错;几个函数关联在一起时可能达不到预期的功能;
某个单元里可以接受的误差可能在集成后被扩大到无法接受的程度。
所以集成测试是必要的,不是多此一举。
8.能否将系统测试和单元测试“合二为一”?
系统测试不是一会儿就能做完的,比较长时间的用户测试很难组织。
用户还有自己的事情要
做,他们为什么要为别人测试呢?
即使用户愿意做系统测试,他们消耗的时间、花费的金钱
大多比测试小组的高。
系统测试时会找出相当多的软件缺陷,软件需要反反复复地改错。
如果让用户发现“内
幕”,一是丢脸,二是会吓跑买主。
所以还是关起门来,先让测试小组做完系统测试的好。
9.简述软件缺陷的生命周期。
新建--提父--确认--分配--修复--验证--关闭
10.简述单元测试的主要内容。
在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。
11.请列举集成测试策略及各自优缺点。
非增量:
大爆炸(将所有的系统组件一次性的集合到被测系统中)可以迅速的完成集成测试
用例也是最少的;简单,资源利用效率高
缺点:
一次性运行成功的可能性不大,问题定位和修改比较困难,许多接口错误很容易躲过
测试。
工作量大,要设计驱动和桩模块适应于一个维护型项目或被测系统较小。
增量:
自顶向下,自底向上,三明治方法
优点:
工作量小,可以较早的发现模块中不匹配接口,不正确假设等编程错误,容易进行调试,,新出现的错误往往与最近添加的模块有关,测试可以更彻底,每个模块经受了更多的检验,
缺点:
在测试上话费的时间多,设计驱动模块和桩模块所用时间少,并行性差
12.系统测试主要做哪方面的测试?
主要进行功能测试(含可使用性测试)、性能测试、安全测试和回归测试。
功能测试:
检查被测系统的修改和增加功能是否正常实现;检查控制流程图和模块关系图、
模块内部关系图;识别特殊情况,如出错处理流程,错误提示是否合理;检查用户界面是
否符合窗口程序的标准,界面操作是否简便直观。
系统能承受的压力;压力
性能测试:
系统运行占用的资源,完成某一步骤需要的时间;
完成后数据库连接数立即恢复正常值
安全性测试:
根据需求说明检查系统是否达到安全性要求,如同一用户登陆不同机器,同
时操作对数据的破坏;写到配置文件或数据库的密码是否经过加密;
回归测试:
验证Bug是否修正;Bug修正后是否影响其他功能的正常运行。
13.列举为了保证软件系统的安全所可以采用的技术,方法,工具(至少列举五中)
技术:
方法:
功能验证,漏洞扫描,模拟攻击,侦听技术
工具:
源代码分析器、字节码扫描器、二进制代码扫描器、数据库脆弱性扫描器、网络漏洞扫描器、Web应用漏洞扫描器、Web服务扫描器、动态分析工具、配置分析工具、需求验证工具、设计模型验证工具
14.一个完整的软件测试过程包括哪些阶段?
每个阶段的主要任务是什么?
单元测试,集成测试,确认测试,系统测试,安装测试,验收测试
15.软件缺陷产生的原因有哪些?
需求问题,架构问题,设计问题,编码问题,测试问题,集成问题
16.
兼容性测试安全测试接口测
某公司要对一个web项目进行测试,可以从哪些角度进行测试?
(至少列举五中)功能测试性能测试(包括负载/压力测试)用户界面测试试
17.
它通过对软件产品和活动进
简述软件质量保证的目的及主要工作内容。
软件质量保证的目的是使软件过程对于管理人员来说是可见的。
行评审和审计来验证软件是合乎标准的。
软件质量保证组在项目开始时就一起参与建立计划、标准和过程。
这些将使软件项目满足机构方针的要求。
四:
设计题(2*15'=30')
给出项目,写出测试内容,从哪些方面进行测试?
冰杯
空调
洗衣机
笔记本
手机
Ipad
电视机)
五:
案例分析(10'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 复习