文档库 最新最全的文档下载
当前位置:文档库 › 软件测试综合题目(附答案)-上要点

软件测试综合题目(附答案)-上要点

软件测试综合题目(附答案)-上要点
软件测试综合题目(附答案)-上要点

一、选择题:

1.模块的耦合度描述了___D___。

A.模块内各种元素结合的程度B.模块内多个功能之间的接口

C.模块之间公共数据的数量D.模块之间相互关联的程度

2.内聚是一种指标,表示一个模块_B_____。

A.代码优化的程度B.代码功能的集中程度

C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。

A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其

中元素标记的属性值是__C____。

A.title B.style C.italic D.science

5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一

应用有关的数据逻辑表示。

A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式

一、模式(Schema)

定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

理解:

①一个数据库只有一个模式;

②是数据库数据在逻辑级上的视图;

③数据库模式以某一种数据模型为基础;

④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。

二、外模式(External Schema)

定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

理解:

①一个数据库可以有多个外模式;

②外模式就是用户视图;

③外模式是保证数据安全性的一个有力措施。

三、内模式(Internal Schema)

定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。

理解:

①一个数据库只有一个内模式;

②一个表可能由多个文件组成,如:数据文件、索引文件。

它是数据库管理系统(DBMS)对数据库中数据进行有效组织和管理的方法

其目的有:

①为了减少数据冗余,实现数据共享;

②为了提高存取效率,改善性能。

6.在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,

正确的是___C__

A.指响应时间

B.指报文从客户端发出到客户端接收到服务器响应的间隔时间

C.指报文在网络上的传输时间

D.指从报文开始进入网络到它开始离开网络之间的时间

7.运行Web 浏览器的计算机与网页所在的计算机要建立(1)_B__ 连接,

采用(2)___B____协议传输网页文件。

(1)A. UDP B. TCP C. IP D. RIP

(2)B. HTTP B. HTML C. ASP D. RPC

8.____B__可以作为软件测试结束的标志。

A.使用了特定的测试用例B.错误强度曲线下降到预定的水平

C.查出了预定数目的错误D.按照]测试计划中所规定的时间进行了测试9.软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联

的叙述,错误的是__C___

A.黑盒测试与白盒测试是设计测试用例的两种基本方法

B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%

D.应用系统负载压力测试一般采用黑盒测试方法

10.在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,_B__属于

单元测试的内容。

A.接口数据测试 B.局部数据测试

C.模块间时序测试 D.全局数据测试

11._D___不属于功能测试用例构成元素。

A.测试数据 B.测试步骤 C.预期结果 D.实测结果

12.通过疲劳强度测试,最容易发现_B___问题。

A.并发用户数 B.内存泄露 C.系统安全性 D.功能错误13.对高级语言源程序进行编译时,可发现源程序中的 _B___ 错误。

A. 堆栈溢出

B. 变量未定义

C. 指针异常

D. 数组元素下标越界

14.针对程序段: IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,

以下__D__组测试用例能够满足判定覆盖的要求。

A.(30,15)(40,10)

B.(3,0)(30,30)

C.(5,25)(10,20)

D.(20,10)(1,100)

15.下面①--④是关于软件评测师工作原则的描述,正确的判断是___D___。

①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量

②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块

的测试时间

③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计

思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误

④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修

改。

A.①、② B.②、③ C.①、③ D.无

16.下述关于错误处理流程管理的原则__A_ 的说法是不正确的。

A.为了保证正确地定位错误,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,并且验证错误是否可以再现

B.每次对错误的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态

C.错误修复后必须由报告错误的测试人员确认错误已经修复,才能关闭错误

D.对于无法再现的错误,应该由项目经理,测试经理和设计经理共同讨论决定拒绝或者延期

17.Web应用系统负载压力测试中,_A___不是衡量业务执行效率的指标。

A.并发请求数 B.每秒点击率

C.交易执行吞吐量D.交易执行响应时间

18.某客户端在采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1

及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP 地址,说明该客户端的故障是 __C___ 。

A. TCP/IP协议不能正常工作

B. 本机网卡不能正常工作

C. 本机网络接口故障

D. 本机DNS服务器地址设置错误

答案:本题考查ping命令的使用。

采用ping命令检测网络连接故障时,可以先输入Ping 127.0.0.1,即本地循环地址,如发现本地址无法Ping通,就表明本地机TCP/IP协议不能正常工作。

如果上面的操作成功,接下来可以Ping 本机IP,若通,则表明网络适配器(网卡或MODEM)工作正常,不通则是网络适配器出现故障。

最后Ping同网段中某计算机的IP,如果ping不通则表明网络线路出现故障。

19.用户访问某Web网站,浏览器上显示“HTTP-404” 错误,则故障原因是

___B___。

A.默认路由器配置不当

B.所请求当前页面不存在

C. Web服务器内部出错

D.用户无权访问

20.__B___是功能测试工具。

A.LoadRunner B. WinRunner C. QALoad D. WAS

21.软件验收测试的合格通过准则包括:__C___

A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到

要求。

B. 所有测试项没有任何bug

C. 立项审批表、需求分析文档、设计文档和编码实现一致。

D. 验收测试工件齐全。

22.下列关于进程和线程的叙述中,正确的是__C___

A. 一个进程只可拥有一个线程

B. 一个线程只可拥有一个进程

C. 一个进程可拥有若干个线程

D. 一个线程可拥有若干个进程

23.UNIX系统中,__D__用于把一个进程的输出连接到另一个进程的输入。

A) 普通文件 B) 特殊文件 C) 目录文件 D) 管道文件

解析:

1) 普通文件——内部无结构的一串平滑的字符.这种文件既可以是系统

文件,也可以是库文件或用户文件.

(2) 目录文件——由文件目录项构成的文件.对它的处理(读,写,执行)在

形式上与普通文件相同.

(3) 特殊文件——由一切输入输出慢速字符设备构成的文件.这类文件对

于查找目录,存取权限验证等的处理与普通文件相似,而其它部分的处理

针对设备特性要求做相应的特殊处理

24.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依

据,而且影响软件的_A____

A.可理解性

B. 可维护性

C.可扩展性

D.可移植性

25.系统因发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为

__A__

A.容错软件

B.系统软件

C.测试软件

D.操作系统

26.在软件测试中,白盒测试方法是通过分析程序的__B___来设计测试用例的方

法。

A.应用范围

B. 内部逻辑

C.功能

D.输入数据

27.检查软件产品是否符合需求定义的过程称为 __C__

A.确认测试

B.集成测试

C.验收测试

D.验证测试

28.下列关于alpha测试的描述中正确的是_D___

A alpha测试需要用用户代表参加

B alpha测试不需要用用户代表参加

C alpha测试是系统测试的一种

D alpha测试是验收测试的一种

29.软件质量的定义___D____

A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性

B. 满足规定用户需求的能力

C. 最大限度达到用户满意

D. 软件特性的总和,包括满足规定的和潜在的用户需求

30.软件测试的对象包括__B____

A. 目标程序和相关文档

B. 源程序、目标程序、数据及相关文档

C. 目标程序、操作系统和平台软件

D. 源程序和目标程序

31.从测试阶段角度,测试正确的顺序是__ABCD___,同时给出所选择的正确策

略含义和被测对象是什么?

A单元测试 B集成测试 C系统测试 D验收测试

解析:单元测试:又称模块测试、逻辑测试或结构测试,是针对软件设计的最小单元—程序模块进行正确性检验的工作。其目的在于检查每个单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。被测试对象是各子模块程序。

集成测试:又称组装测试、综合测试或联合测试。是按设计要求把通过单元测试的各模块按一定的方式组装在一起后,进行测试,以便发现与接口有关的各种错误。被测对象是组装的软件部件。

系统测试:是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。被测对象是完整的系统

验收测试:是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。被测对象是完整的系统。

32.从测试方法的角度来分,正确的选择是__BD__,并写出下面各项的含义?

A.静态测试

B.黑盒测试

C.动态测试

D.白盒测试

33.关于HTML文件说法正确的是:(C)

A、HTML标记都必须配对使用。

B、在标签之间的是头信息。

C、HTML标签是大小写无关的,表示的意思是一样的。

D、在标签之间的文本会以加粗字体显示。

解析:

A. 不一定所有的标记都是配对使用。如

B. 是标题

D. 是下划线

34.HTML语言中的转行标记是(C)。

A

B

C </p><p>D <p></p><p>35.超级链接属于(A)。</p><p>A 一对一关系</p><p>B 一对多关系</p><p>C 多对一关系</p><p>D 多对多关系</p><p>36.文件中用超级链接标记指向一个目标的基本格式为(C):</p><p>A <a href=”URL”></p><p>B <href =”URL”>字符串</p><p>C <a href=”URL”>字符串</a></p><p>D <href=”URL”></p><p>37.要将JavaScript代码嵌入到HTML文档中,可使用的HTML标记是(D)</p><!--/p5--><!--p6--><p>A. <p> </p> B. <A> </A> C. <HTML> </HTML> D. <script> </script></p><p>38.以下哪个技术不是Ajax技术体系的组成部分?(B)</p><p>A. XMLHttpRequest</p><p>B. DHTML</p><p>C. CSS</p><p>D. DOM</p><p>39.为了定义一个文本段落,应使用的HTML标记是(A)。</p><p>A.<p> </p></p><p>B.<BODY> </BODY></p><p>C <HTML> </HTML></p><p>D <TABLE> </TABLE></p><p>40.将十六进制数9B转换为八进制数为(A)</p><p>A 233</p><p>B 433</p><p>C 463</p><p>D 531</p><p>解析:各进制间的转换可以都转换成二进制后,再进行下一步的转换。例如9B,转换成二进制为10011011,如果要将其转换成八进制,那么从右往左三个数一组,即011、011、10,第三组不足三位,可以在前面加零变成010,好了调整顺序,就是010、011、011,看看010=2,011=3,所以(9B)16=(233)8。</p><p>同理,如果要将其转换成十六进制,那就从右往左四个一组,不足四位添零,这里为1001、1011;1001=9,1011=B,所以(10011011)2=(9B)16=(233)8。在进制转换中,也可以都转换成十进制。例如(9B)16=9*16+11*1=155(你要说看不懂的话,可以用文字描述,同样从右往左第一位数为16的零次方,第二位为零的1次方,所以有上述的算式);同理,8进制的转换也是这样:(233)8=2*8^2+3*8+3*1=128+24+3=155。</p><p>41.CSS中ID选择符在定义的前面要有指示符(D)</p><p>A. * B. & C. ! D. #</p><p>解析:id选择符是CSS提供的由用户自定义标签名的一种选择符模式,用户可以使用id及class对页面中的XHTML标签进行自定认名称,从而达到扩展XHTML 标签及组合XHTML标签的目的。比如对于XHTML中的h1标签而言,对于CSS,如果使用id进行选择符,那么<h1 id="p1"> 及<h1 id="p2">对于CSS来讲是两个不同的元素,从而达到扩的目的。用户自定义名称的方式也有助于用户细化自身的界面结构,使用符合页面需求的名称来进行结构设计,增强代码可读性。id 选择符是根据DOM文档对象模型原理所出现的选择符类型。对于一个网页而言,其中的每个标签(或其他对象),均可以使用一个id=""的型式对id属性进行一个名称的指派,id我们可以理解为一个标识,在网页中每个id名称只能使用一次。</p><p>42.下列对CSS“ID选择符”表述不正确的一项是:(D)</p><p>A、ID选择符个别的定义每个元素的成分</p><p>B、这种选择符应该尽量少用,因为它具有一定的局限</p><p>C、一个ID选择符的指定要有指示符”#”在名字前面</p><p>D、ID选择符应用非常广泛</p><p>43.mysql数据库默认配置端口是(B)</p><p>A. 1433</p><p>B. 3306</p><p>C. 83306</p><p>D. 1521</p><p>44.HTTP协议常见状态代码中服务器发生不可预期的错误返回的是(B)</p><p>A. 400</p><p>B. 500</p><p>C. 503</p><p>D. 403</p><p>解析:HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文1、状态行格式如下:</p><p>HTTP-Version Status-Code Reason-Phrase CRLF</p><p>其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发</p><!--/p6--><!--p7--><p>回的响应状态代码;Reason-Phrase表示状态代码的文本描述。</p><p>状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:1xx:指示信息--表示请求已接收,继续处理</p><p>2xx:成功--表示请求已被成功接收、理解、接受</p><p>3xx:重定向--要完成请求必须进行更进一步的操作</p><p>4xx:客户端错误--请求有语法错误或请求无法实现</p><p>5xx:服务器端错误--服务器未能实现合法的请求</p><p>常见状态代码、状态描述、说明:</p><p>200 OK //客户端请求成功</p><p>400 Bad Request //客户端请求有语法错误,不能被服务器所理解</p><p>401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate 报头域一起使用</p><p>403 Forbidden //服务器收到请求,但是拒绝提供服务</p><p>404 Not Found //请求资源不存在,eg:输入了错误的URL</p><p>500 Internal Server Error //服务器发生不可预期的错误</p><p>503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常</p><p>45.若Web站点的Internet域名是https://www.wendangku.net/doc/6d1749274.html,, IP为192.168.1.21,现将TCP</p><p>端口改为8080,则用户在浏览器的地址栏中输入(C)后就可访问该网站。A. http://192.168.1.21 B. https://www.wendangku.net/doc/6d1749274.html,</p><p>C. http://192.168.1.21:8080</p><p>D. https://www.wendangku.net/doc/6d1749274.html,/8080</p><p>46.创建一个对象obj,该对象包含一个名为“name”的属性,其值为“value”。</p><p>以下哪一段JavaScript代码无法得到上述的结果?(B)</p><p>A .var obj = new Object();</p><p>obj[“name”] = ”value”;</p><p>B.var obj = new Object();</p><p>https://www.wendangku.net/doc/6d1749274.html, = ”value”;</p><p>C.var obj = {name:”value”};</p><p>D.var obj = new function(){</p><p>https://www.wendangku.net/doc/6d1749274.html, = “value”;</p><p>47.某银行为用户提供网上服务,允许用户通过浏览器管理自己的银行账户信</p><p>息,为保证通信的安全性,该WEB服务器可选的协议是(D)。</p><p>A. POP</p><p>B. SNMP</p><p>C. HTTP</p><p>D. HTTPS</p><p>48.李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较</p><p>紧,李某被暂调到软件开发部门开发新产品,2周后,李某开发出一种新软件。该软件著作权应归(B)所有。</p><p>A. 李某</p><p>B. M公司</p><p>C. 李某和M公司</p><p>D. 软件开发部</p><p>解析:因李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件与工作任务有关,属于职务作品。所以,该项作品应属于软件公司所有。</p><!--/p7--><!--p8--><p>法律依据:著作权法规定"执行本单位的任务或者主要是利用本单位的物质条件所完成的职务作品,其权利属于该单位。"</p><p>职务作品人是指作品人或者设计人执行本单位的任务,或者主要是利用本单位的物质技术条件所完成的作品的人。该作品的权利为该作品人所在单位所有。职务作品包括以下情形:</p><p>①在本职工作中做出的作品。</p><p>②履行本单位交付的本职工作之外的任务所做出的作品。</p><p>③退职、退休或者调动工作后1年内做出的,与其在原单位承担的本职工作</p><p>或者原单位分配的任务有关的作品。</p><p>④主要利用本单位的物质技术条件(包括本单位的资金、设备、不对外公开</p><p>的技术资料等)完成的作品。</p><p>答案:(B)</p><p>49.以下哪条Javascript语句会产生运行错误:(A)</p><p>A.var obj = (); B. var obj = []; C. var obj = {}; D. var obj = //;</p><p>50.以下哪个单词不属于javascript保留字:(B)</p><p>A with</p><p>B parent</p><p>C class</p><p>D void</p><p>51.一台主机的IP地址为11.1.1.100,子网屏蔽码为255.0.0.0。现在用户需</p><p>要配置该主机的默认路由。经过观察发现,与该主机直接相连的路由器具有如下4个IP地址和子网屏蔽码:</p><p>Ⅰ.IP地址:11.1.1.1,子网屏蔽码:255.0.0.0</p><p>Ⅱ.IP地址:11.1.2.1,子网屏蔽码:255.0.0.0</p><p>Ⅲ.IP地址:12.1.1.1,子网屏蔽码:255.0.0.0</p><p>Ⅳ.IP地址:13.1.2.1,子网屏蔽码:255.0.0.0</p><p>请问哪些IP地址和子网屏蔽码可能是该主机的默认路由?(A)</p><p>A.Ⅰ和Ⅱ</p><p>B.Ⅰ和Ⅲ</p><p>C. Ⅰ、Ⅲ和Ⅳ</p><p>D. Ⅲ和Ⅳ</p><p>解析:默认路由类似网关,掩码只有一个255,那么与之相对应的ip最前面三位就不能变化。后面9位没有限制。</p><p>52.一台主机的IP地址为202.113.224.68,子网屏蔽码为255.255.255.240,</p><p>那么这台主机的主机号为(A)</p><p>A. 4</p><p>B. 6</p><p>C. 8</p><p>D. 68</p><p>解析:把最后一位都转为二进制</p><p>202.113.224.01000100</p><p>255.255.255.11110000</p><p>进行与运算</p><p>202.113.224.01000000</p><p>即202.113.224.64</p><p>这个网段ip则是从</p><p>202.113.224.65-202.113.224.79,即202.113.224.01000001到</p><p>202.113.224.01001111</p><p>如果按ip序号分配</p><p>202.113.224.65为第一台服务器,</p><p>202.113.224.68为第四台。</p><p>知识补充:</p><!--/p8--><!--p9--><p>ip地址是你的计算机在互联网上的具体门牌号码</p><p>子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。</p><p>子网掩码有数百种,这里只介绍最常用的两种子网掩码,它们分别是</p><p>“255.255.255.0”和“255.255.0.0”。</p><p>1.子网掩码是“255.255.255.0”的网络:最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。</p><p>2.子网掩码是“255.255.0.0”的网络:后面两个数字可以在0~255范围内任意变化,可以提供2552个IP地址。但是实际可用的IP地址数量是2552-2,即65023个</p><p>默认网关: 每一台计算机都通过WinRoute计算机这个默认网关访问Internet,因此他们的默认网关地址应设定为连接局域网的那块网卡的IP地址。</p><p>53.一台主机要解析https://www.wendangku.net/doc/6d1749274.html,的IP地址,如果这台主机配置的域名服务</p><p>器为202.120.66.68,因特网顶级域名服务器为11.2.8.6,而存储https://www.wendangku.net/doc/6d1749274.html,与IP地址对应关系的域名服务器为202.113.16.10,那么这台机机解析该域名通常首先查询(A)</p><p>A.202.120.66.68域名服务器</p><p>B.11.2.8.6域名服务器</p><p>C.202.113.16.10域名服务器</p><p>D.不能确定,可以从这3个域名服务器中任选一个</p><p>解析:知识点:Internet通信协议--TCP/1P</p><p>主机解析域名规则为:先查询最近的域名服务器,最后查询顶级域名服务器。</p><p>54.在浏览WWW服务器https://www.wendangku.net/doc/6d1749274.html,的index.html页面时,如果可以看</p><p>到一幅图像和听到一段音乐,那么,在https://www.wendangku.net/doc/6d1749274.html,服务器中(D)</p><p>A.这幅图像数据和这段音乐数据都存储在index.html文件中</p><p>B.这幅图像数据存储在index.html文件中,而这段音乐数据以独立的文件</p><p>存储</p><p>C.这段音乐数据存储在index.html文件中,而这幅图像数据以独立的文件</p><p>存储</p><p>D.这幅图像数据和这段音乐数据都以独立的文件存储</p><p>解析:</p><p>知识点:超文本、超媒体与Web浏览器</p><p>图像数据和音乐数据部以独立的文件存储。</p><p>二、不定项选择题,每题4分;</p><p>1.软件验收测试的合格通过准则是:(ABCD)</p><p>A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。</p><p>B.所有测试项没有残余一级、二级和三级错误。</p><p>C.立项审批表、需求分析文档、设计文档和编码实现一致。</p><p>D.验收测试工件齐全。</p><p>2.软件测试计划评审会需要哪些人员参加?(ABCD)</p><p>A.项目经理</p><p>B.SQA 负责人</p><p>C.配置负责人</p><!--/p9--><!--p10--><p>D.测试组</p><p>3.下列关于alpha 测试的描述中正确的是:(AD)</p><p>A.alpha 测试需要用户代表参加</p><p>B.alpha 测试不需要用户代表参加</p><p>C.alpha 测试是系统测试的一种</p><p>D.alpha 测试是验收测试的一种</p><p>4.测试设计员的职责有:(ABD)</p><p>A.制定测试计划</p><p>B.设计测试用例</p><p>C.设计测试过程、脚本</p><p>D.评估测试活动</p><p>5.软件实施活动的进入准则是:(AB)</p><p>A.需求工件已经被基线化</p><p>B.详细设计工件已经被基线化</p><p>C.构架工件已经被基线化</p><p>D.项目阶段成果已经被基线化</p><p>6. 下列标签既是行内属性标签又可以设宽高的标签是?(CD)</p><p>A. div</p><p>B.span</p><p>C.input</p><p>D.img</p><p>E. hl</p><p>问题分析:行内属性标签通常情况下是不能设宽高的,但是也有几个特殊的情况答案是 C D</p><p>7. 对一个div如果有以下的选择器,则哪个选择器的优先级最高(BC)</p><p>A div.b.c</p><p>B div.b</p><p>C #d div</p><p>D a.b div</p><p>问题分析:这里考的是CSS样式表中选择器的优先级的,我们分别分析下这几个选择器的优先级:</p><p>A:1+10+10=21 B:1+100=101 C:100+1=101 D:10+10+1 =21</p><p>答案:BC</p><p>8. 下面哪些可以作为客户端脚本语言?(ABD )</p><p>A Jscript</p><p>B VBScript</p><p>C PHP</p><p>D JavaScript</p><p>解析:下边是定义,仅供参考:</p><p>1、服务器端脚本</p><p>另外一些是作为服务器端脚本语言来运行的,例如:PHP、CFML等,他们由服务器端的解释器来解释。当作为服务器端脚本语言运行时,他们主要是用来生成html内容,也可以动态生成客户端脚本。当被传到客户端的浏览器中时,这些客户端脚本代码页可以被解释并实现特定的功能。</p><p>2、客户端脚本</p><p>在脚本语言中,有些是作为客户端脚本语言来运行的,它们由客户端的解释器来解释。列如VBScript、JScript 等都可以作为客户端脚本语言,当他们被嵌入到HTML中时,可以按照顺序被执行或者响应某个事件作出应答。客户端脚本语言一般用来创建动画效果、执行简单的验证等,从而丰富了网页的显示。</p><p>备注:JavaScript 和 JScript 都既可以运行在客户端,也可以运行在服务器端,但无论是运行在客户端还是服务器端,其解释器都不相同。</p><p>比如JavaScript 这种脚本语言既可以用来编写客户端脚本代码,也可以用来编写服务器端脚本代码,不过目前将JavaScript 做为服务器端代码的开发语</p><!--/p10--><!--p11--><p>言已经很少用了。也仅用于网景公司开发的应用程序服务器 Netscape enterprise server 中,目前这个应用程序服务器已经很少有人使用了。</p><p>9.关于加密技术,下列哪些说法是对的?(AC)</p><p>A.对称密码体制中加密算法和解密算法是保密的</p><p>B.非对称密码体制中加密算法和解密算法是保密的</p><p>C.对称密码体制的加密密钥和解密密钥是相同的</p><p>D.非对称密码体制的加密密钥和解密密钥是相同的</p><p>解析:</p><p>对称加密算法</p><p>加密数据使用的密钥可以计算出用于解密数据的密钥,反之亦然。绝大多数的对称加密算法加密密钥和解密密钥都是相同的。(加密速度快,适用与大数据的加密)</p><p>非对称加密算法</p><p>所谓非对称加密算法是指用于加密的密钥与用于解密的密钥是不同的,而且从加密的密钥无法推导出解密的密钥。(加密速度慢,适用与小数据的加密)</p><p>非对称密码体制的特点:算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。对称密码体制中只有一种密钥,并且是非公开的,如果要解密就得让对方知道密钥。所以保证其安全性就是保证密钥的安全,而非对称密钥体制有两种密钥,其中一个是公开的,这样就可以不需要像对称密码那样传输对方的密钥了。这样安全性就大了很多。</p><p>///////////////////////////////////////////////////////////////////// 三、判断题</p><p>1.单元测试能发现约80%的软件缺陷。(T)</p><p>2.代码评审是检查源代码是否达到模块设计的要求。(T)</p><p>3.自底向上集成需要测试员编写驱动程序。(T)</p><p>4.测试是为了验证软件已正确地实现了用户的要求。( F )</p><p>5.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(F )</p><p>6.黑盒测试的测试用例是根据程序内部逻辑设计的。( F )</p><p>7.为了快速完成集成测试, 采用一次性集成方式是适宜的。(F )</p><p>8.在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费</p><p>的代价就会降低。( F)</p><p>9.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修</p><p>改,应立即将此问题正确修改,以加快、提高开发的进程。(F)</p><p>///////////////////////////////////////////////////////////////////// 四、填空题</p><p>1.在UNIX下文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是:_chmod r+x g+w exerl________</p><p>2、在UNIX 操作系统中,查看系统进程使用___ps -ef___________命令.</p><p>3、写出以下代码的输出结果_____49_____</p><!--/p11--><!--p12--><p>#define ARE(A,B) A+B</p><p>Int s= ARE(3,4)* ARE(3,4);</p><p>cout<<s<<endl;</p><p>4、软件能力成熟度模型 CMMI一共有__5_个级别</p><p>5、黑合测试的常用方法:____等价类划分______、___边界值分析_______、_____决策表_____、_____猜错法_____、____因果图______、___正交法_______等;</p><p>6、白盒测试中逻辑覆盖法中常用的方法:___语句覆盖_______、___判定覆盖_______、___条件覆盖_______、___组合覆盖_______、__路径覆盖_______等;</p><p>/////////////////////////////////////////////////////////////////////</p><p>五、问答题</p><p>1.什么是软件测试:为什么要进行软件测试?软件测试与调试的区别?</p><p>答案:(1) 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。</p><p>(2) 因为没有经过测试的软件很难在发布之前知道该软件的质量,就像ISO质量认证一样,软件同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。</p><p>(3)在软件开发的过程中,调试和测试是两个不同的过程,分别由程序开发人员和测试人员来完成。</p><p>第一,调试的过程是随机的不可重复的;而测试的过程是有计划的、可以重复的过程。</p><p>第二,调试的目的是为了隔离和确认问题的所在,并加以解决,使得程序能够正常运行;而测试的目的是为了找出与软件实现定义的规格和标准不符合的问题,保证软件能都满足用户需求。</p><p>但二者也有相同之处,最终目的都是为了提高软件质量。</p><p>2.描述测试计划的构成及包含的内容与实施过程?</p><p>答案:(1)软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。</p><p>(2)按照测试计划中的安排,配置测试环境,根据测试计划中选取的测试方法,选取测试功能点,设计测试用例,再由测试人员进行测试,并记录测试过程和缺陷报告。</p><p>3.按软件的开发过程划分,测试的方法有那些?</p><p>答案:单元测试、集成测试、系统测试、验收测试</p><p>4.功能测试的测试范围包括?</p><p>答案:(1)功能错误或遗漏;</p><!--/p12--><!--p13--><p>(2)界面错误;</p><p>(3)数据结构或外部数据库访问错误;</p><p>(4)性能错误;</p><p>(5)初始化和终止错误。</p><p>5.α测试与β测试的区别?静态测试与动态测试的区别?</p><p>答案:(1)Alpha测试(α测试)是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试;Beta测试(β测试)是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。总而言之,前者是内部模拟上线,后者是真正上线,让用户参与测试。</p><p>(2)静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。</p><p>6.什么是测试用例?测试用例的构成?测试用例的设计方法(5种以上),并举</p><p>例说明?编写测试用例的目的?</p><p>答案:(1)测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。</p><p>(2)测试用例的构成:输入数据、执行步骤、预期结果</p><p>(3)测试用例的设计方法:</p><p>●白盒技术:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合</p><p>覆盖、路径覆盖、基本路径覆盖</p><p>●黑盒技术:等价类划分、边界值分析、错误推测、因果图、综合策略(4)设计用例在于明确验证需求(功能)的输入数据和步骤,书面化便于重现BUG,另一方面用于回归测试。无论ISO9000还是CMM都要求做任何事情要有记录、书面文档。如果不设计用例,那是随机测试,很难度量是否做的完全。</p><p>7.简单描述一个测试的执行流程包括哪些,并对各个过程进行描述。</p><p>答案:</p><p>(1).需求分析阶段:只要就是对业务的学习,分析需求点。</p><p>(2).测试计划阶段:测试组长就要根据SOW开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。(3).测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。《测试方案》编写完成后也需要进行评审。(4).测试方案阶段:主要是对测试用例和规程的设计。测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期</p><!--/p13--><!--p14--><p>结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要评审。(5).测试执行阶段:执行测试用例,及时提交有质量的Bug和测试日报,测试报告等相关文档。</p><p>8.什么是缺陷?如何判断一个缺陷?如何描述一个缺陷?绘制缺陷的处理流</p><p>程,并标明每个过程的跟踪角色;若现在要加入一个待讨论(discuss)状态,需要在那个阶段加入?(待讨论状态:开发人员和测试人员无法达到共识,需要对此类的问题进行会议讨论,讨论结果,若是缺陷则重新进行缺陷跟踪流程,若不是缺陷则关闭)</p><p>答案:1)缺陷常常又被叫做Bug。所谓缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。</p><p>2)判断缺陷:发现问题后先参考需求说分析和产品说明书,判断实际结果是否符合预期结果,符合就不是缺陷,不符合则根据计划中的缺陷划分标准判断是否是缺陷,如果没有文档依据,可以根据用户的一般使用习惯,来确认是否是缺陷。3)如何描述缺陷:</p><p>●要单一准确,每个报告只针对一个软件缺陷;</p><p>●可以再现,提供缺陷的精确操作步骤,使开发人员容易看懂;</p><p>●完整统一,提供完整、前后统一的软件缺陷的步骤和信息;</p><p>●短小简练,使用关键字,使软件缺陷的标题的描述短小精炼同时准确解释产</p><p>生缺陷的现象;</p><p>●不做评价,要不带个人观点,客观描述</p><p>(4)</p><!--/p14--><!--p15--><p>9.给你一个垃圾桶,考虑如何测试它?并说出你的依据。</p><p>答案:需求测试:查看垃圾桶使用说明书</p><p>界面测试:查看垃圾桶外观</p><p>功能度:用垃圾桶装垃圾,看是否可用</p><p>安全性:垃圾桶有没有毒或者是否易对人造成伤害</p><p>可靠性:垃圾桶从不同高度落下的损坏程度</p><p>可移植性:垃圾桶在不同的地方、温度等环境下是否都可以正常使用</p><p>兼容性:垃圾桶是否能够容纳固体、液体、易碎垃圾等</p><p>易用性:垃圾桶是否能易放垃圾</p><p>用户文档:使用手册是否对垃圾桶的用法、限制、使用条件等有详细描述</p><p>疲劳测试:将垃圾桶盛上液体垃圾放24小时检查泄漏时间和情况;盛上固体垃圾放24小时检查泄漏时间和情况等</p><p>压力测试:不断往垃圾桶内放垃圾,看加到多少重量的时候垃圾桶破裂</p><p>跌落测试:垃圾桶加包装(有填充物),在多高的情况下摔下不破损</p><p>震动测试:垃圾桶加包装(有填充物),六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输</p><!--/p15--><!--rset--><h2>软件测试考试题目答案</h2><p>注意:判断题第六题不用做。 测试题目 试题(一),满分120分 一、判断题(每题1分,正确的在括号内打T,错误的打F,输入其它任何符号或者不输入都视为0分,总共21分) 1.软件测试的目的是尽可能多的找出软件的缺陷。(T) 2.Beta 测试是验收测试的一种。(T) 3.验收测试是由最终用户来实施的。(F) 4.项目立项前测试人员不需要提交任何工件。(F) 5.单元测试能发现约80%的软件缺陷。(T) 6.代码评审是检查源代码是否达到模块设计的要求。(F) 7.自底向上集成需要测试员编写驱动程序。(T) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(T?) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(F) 10.代码评审员一般由测试员担任。(F)开发人员 11.我们可以人为的使得软件不存在配置问题。(F) 12.集成测试计划在需求分析阶段末提交。(F)项目计划 13、好的测试员不懈追求完美。( T) 14、测试程序仅仅按预期方式运行就行了。(F ) 15、静态检查就是看代码。( F) 16、软件测试员可以对产品说明书进行白盒测试。( F) 17、静态白盒测试可以找出遗漏之处和问题。( T) 18、理论上白盒测试可以发现软件所有的缺陷。(F) 19、可以发布具有配置缺陷的软件产品。(T) 20、软件必须进行某种程度的兼容性测试。( T) 21、所有软件都有一个用户界面,因此必须测试易用性。(F ) 二、填空题(第五题4分,其它每空1分,共20分) 1、软件=程序+数据+文档+服务。 2.设计系统测试计划需要参考的项目文档有。 3、代码评审主要做_代码审查_工作。 4、软件测试主要分为_单元,集成,系统,验收、四类测试。 5、测试人员A在测试中发现系统20个缺陷,测试人员B在系统中发现了30 缺陷,他们有5个缺陷是一样的,从理论上分析,系统大概存在120个缺陷? 6、网络通讯三个要素,包括协议、IP、端口。 7、在32位的系统中,int a,char b分别占用4、1字节。 三、专业词语解释(每题2 分,16分) 1、β测试: 2、桩模块:</p><h2>软件测试习题</h2><p>一、选择题 1.软件测试的目的是(B )。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该( D )。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A )。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是(B )。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码 13.不属于白盒测试的技术是(D )。 A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。</p><h2>最新软件测试期末考试试题及答案</h2><p>一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对</p><p>性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题</p><h2>软件测试综合试题(参考答案)</h2><p>软件测试综合试题 一、选择题 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.101111 5、下列软件实施活动的进入准则描述错误的是:___D___ A.需求工件已经被基线化 B.详细设计工件已经被基线化</p><p>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取款功能,已知取款数只能输入正整数,每次取款数要求是</p><h2>软件测试笔试题</h2><p>软件测试笔试题 01. 为什么要在一个团队中开展软件测试工作? 02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作? 03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述) 04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?</p><p>05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试) 06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 07. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 08. 您认为做好测试计划工作的关键是什么? 09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 10. 您认为做好测试用例设计工作的关键是什么?</p><p>11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。 13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。 14. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?</p><h2>软件测试题目汇总软件测试题目汇总</h2><p>选择题 1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的就是。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 (B)1.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的就是。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 (B)2.对下面的个人所得税程序中,满足判定覆盖测试用例的就是。 if (income < 800) tarrate = 0 ; else if (income <= 1500) tarrate = 0、05 ; else if (income < 2000) tarrate = 0、08 ; else tarrate = 0、1 ; A.income = (799, 1500, 1999, 2001) B.income = (799, 1501, 2000, 2001) C.income = (800, 1500, 2000, 2001) D.income = (800, 1499, 2000, 2001) 2.对下面的个人所得税程序中,满足语句覆盖测试用例的就是。 if (income < 800) tarrate = 0 ; else if (income <= 1500) tarrate = 0、05 ; else if (income < 2000) tarrate = 0、08 ; else tarrate = 0、1 ; A.income = (800, 1500, 2000, 2001) B.income = (800, 801, 1999, 2000) C.income = (799, 1499, 2000, 2001) D.income = (799, 1500, 1999, 2000) (B)3.在设计测试用例时, 就是用得最多的一种黑盒测试方法。 A.等价类测试 B.边界值测试 C.因果图测试 D.决策表测试 (B)4、阅读下面流程图 图1 当使用判定覆盖法进行测试时,至少需要设计个测试用例。 A.2 B、4C、6 D、8 (B)5、软件测试的目的就是。 A.表明软件的正确性 B.评价软件质量 C.尽可能发现软件中的错误 D.判定软件就是否合格 6、用边界值测试法,假定X为整数,10≤X≤100,那么X在测试中应该取边界值。 A.X=10,X=100 B、 X=9,X=10,X=100,X=101</p><h2>洛阳理工学院软件测试技术(综合练习题)</h2><p>软件测试技术综合练习题 一、根据下面给出的三角形的需求编写程序:(20分) 输入条件: (1)a+b>c;(2)a+c>b;(3)b+c>a;(4)0<a<200;(5)0<b<200;(6)0<c<200;(7)a==b;(8)a==c;(9)b==c;(10)a2+b2==c2;(11)a2+ c2== b2;(12)c2+b2== a2输出结果: (1)不能组成三角形;(2)等边三角形;(3)等腰三角形; (4)直角三角形;(5)一般三角形;(6)某些边不满足限制 具体的函数的调用关系图:复杂模块triangleType的流程图: 代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Tester { class Program { static void Main(string[] args) { int a, b, c; Console.WriteLine("请输入三角形的三条边,都是整数:"); bool succ = int.TryParse(Console.ReadLine(), out a); succ = int.TryParse(Console.ReadLine(), out b); succ = int.TryParse(Console.ReadLine(), out c); Triangle triagle = new Triangle(); int type=triagle.triangleType(a, b, c); switch (type) { case 1: Console.WriteLine("1不能组成三角形"); break; case 2: Console.WriteLine("2是等边三角形"); break;</p><h2>软件测试试题实例</h2><p>1.什么是软件测试 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异 2.软件测试的目的是什么 软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。 3.软件测试的目标 软件测试以检验是否满足需求为目标。 4.什么是软件缺陷 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的目标。 5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。 5.什么黑盒测试 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 6.黑盒测试方法都包括哪些 等价类划分、边界值分析、决策分析法、因果图分析、错误推测法等。 7.什么是等价类划分 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序 8.什么是边界值分析法 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充 9.什么情况下使用决策分析法 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题 10.你是如何利用决策分析法设计用例 (1)确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2)列出所有的条件桩和动作桩。</p><h2>软件测试复习题</h2><p>软件测试与质量保证复习提纲 提要: 【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点) 【复习方法】立足于教材,重点看讲课课件及所讲过的习题 【复习题目】 黑盒测试: 边界值 一般边界条件法(4n+1) 健壮性边界条件法(6n+1) 最坏边界条件法(5n) 健壮最坏边界条件法(7n) 等价类:注意无效等价类 决策表:先得到等价类,简化决策表 白盒测试(程序流程图、DD路径图): 语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路径覆盖法 基路径法 圈复杂度V(G)= e –n +2 = 判定节点数+ 1=闭合区域数+1 其中e表示程序控制流图中边的数量、n表示节点的数量 定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。 在程序设计中,程序的变量有两种不同作用: 1、将数据存储起来(变量出现在赋值语句的左边) 2、将所存储的数据取出来(变量出现在赋值语句的右边) 常见的定义/使用路径错误包括: 1、引用一个未初始化的变量 2、一个变量的死(无用)定义 3、等待一个还没有安排的进程 4、安排了一个与自身相同的进程 5、等待一个先前已经被中止了的进程 6、引用一个在并行进程中被定义的变量 7、引用一个值不确定的变量 定义节点:变量关联的存款单元的内容变化 使用节点:变量关联的存储单元的内容保持不变 谓词使用:节点外度(出度)>=2 计算使用:节点外度(出度)<=1</p><p>注:一个变量节点不是定义节点就是使用节点,也可能两者都是。如 a = a + 1 或a ++ 关于变量V: 定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点 定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径 因果图法 找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例 正交试验法 会计算实验次数</p><h2>软件测试考试题</h2><p>一、判断正误题(每小题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、单元测试</p><h2>软件测试综合题目(附答案)-上</h2><p>一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“<title style="italic">science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

经典软件测试练习题

练习题 选择题 软件调试的目的是?(A) A. 找出错误所在并改正之 B. 排除存在错误的可能性 C. 对错误性质进行分类 D. 统计出错的次数下列叙述中,哪一项是正确的 ...?(D) A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的; B.测试是为了验证该软件已正确地实现了用户的要求; C.对面向对象程序来说,单元测试的最小单元是每条程序语句,即以分号结尾的程序; D.发现错误多的程序模块,残留在模块中的错误也多。 创建一个基于JUNIT的单元测试类,该类必须扩展? (C) A.TestSuite B. Assert C. TestCase D. JFCTestCase 以下对单元测试,不正确 ...的说法是? (C) A.单元测试的主要目的是针对编码过程中可能存在的各种错误; B.单元测试一般是由程序开发人员完成的C.单元测试是一种不需要关注程序结构的测试;D.单元测试属于白盒测试的一种。 测试驱动开发的含义是? (B) A.先写程序后写测试的开发方法 B. 先写测试后写程序,即“测试先行” C. 用单元测试的方法写测试 D. 不需要测试的开发 用JUNIT断言一个方法输出的是指定字符串,应当用的断言方法是? (C) A.assertNotNull( ) B. assertSame() C. assertEquals() D. assertNotEquals() TestCase是junit.framework中的一个? (C) A.方法 B. 接口 C. 类 D. 抽象类 TestSuite是JUNIT中用来? (A) A.集成多个测试用例 B. 做系统测试用的 C. 做自动化测试用的 D. 方法断言 对于测试程序的一些命名规则,以下说法正确 ..的一项是? (C) A.测试类的命名只要符合Java类的命名规则就可以了; B.测试类的命名一般要求以Test打头,后接类名称,如:TestPerson; C.测试类的命名一般要求以Test结尾,前接类名称,如:PersonTest; D.测试类中的方法都是以testXxx()形式出现。 通常,初始化一个被测试对象,会在测试类的? 中进行。(B) A.tearDown() B. setUp() C. 构造方法 D. 任意位置 以下不属于单元测试优点的一项是? (D) A.它是一种验证行为 B. 它是一种设计行为C.它是一种编写文档的行为 D. 它是一种评估行为 从技术角度分,不是一类的测试是? (C) A.黑盒测试 B. 白盒测试 C. 单元测试 D. 灰盒测试 数据驱动测试也称? (C) A.单元测试 B. 白盒测试 C. 黑盒测试 D. 确认测试 逻辑驱动测试也称? (C) A.单元测试 B. 灰盒测试 C. 白盒测试 D. 用户测试

软件测试考核试题

软件测试考核试卷 姓名:___________ 栈别:__________ 评分:__________ 考试说明 关于同题号试题的作答说明: 1)外销测试员只须作答带“* ”的试题.。 2)内销测试员可以选择作答(即:答带“*”的试题或不带“*”的试题均可).............................................................................................................................................................. 一、判断题(10分) 1、进行PC同步软件测试时,只要测试信息上传和下载就可以了。() 2、当手机收件箱内容存满时,后续的消息将在24小时内被删除。() 3、3G手机不一定是智能手机。() 4、发现错误多的模块,残留在模块中的错误也多。() 5、软件测试只能发现错误,但不能保证测试后的软件没有错误。() 6、软件就是程序。() 7、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。() 8、软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。() 9、单元测试能发现约80%的软件缺陷。( ) 10、软件测试的目的是尽可能多的找出软件的缺陷。( ) 二、选择题(20分) 1、测试MMS时需要:() A、手机支持MMS业务 B、SIM卡支持GPRS C、A和B都具备 D、无所谓 *1、以下表示“删除”的单词有() A、Delete B、Clear C、remove D、erase 2、以下不属于GSM网络频段的是:() A、900M频段 B、800M频段 C、PCS频段 D、1900M频段 3、以下属于图片格式的有:() A、JPG B、GIF C、PNG D、WMV 4、安卓系统安装的软件是什么格式的:() A、Sisx B、java C、apk D、jar 5、软件测试的目的:() A、避免软件开发中出现的错误 B、发现软件开发中出现的错误 C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D、修改软件中出现的错误

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试笔试题及答案修订

1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。当主动发出SYN连接请求后,等待对方回答(3)。这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。 (1)A.传输层B.网络层C会话层D.应用层 (2)(3),,,,ACK (4)A.出现半连接B.无法连接C.假冒的连接D.产生错误的连接 (5)A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.选择重发ARQ 协议 2、下列叙述中,与提高软件可移植性相关的是。 A.选择时间效率高的算法 B.尽可能减少注释 C.选择空间效率高的算法 D.尽量用高级语言编写系统中对效率要求不高的部分 D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。 3、用边界值分析法,假定1

软件测试题目

一、选择题 1、软件测试按照层次可以分为(C) A、黑盒测试、白盒测试 B、功能性测试和结构性测试 C、单元测试、集成测试和系统测试 D、动态测试和静态测试 2、单元测试中用来模拟被测模块调用者的模块式(C) A、父模块 B、子模块 C、驱动模块 D、桩模块 3、导致软件缺陷的最大原因是:(A) A、软件需求说明书 B、设计方案 C、编码 D、维护 4、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( A ) A、判定覆盖 B、条件覆盖 C、判定/条件覆盖 D、组合覆盖 5、下列(C)方法设计出的测试用例发现程序错误的能力最强 A、等价类划分法 B、场景法 C、边界值分析法决策表法 6、软件测试的目的( B ) A、避免软件开发中出现的错误 B、发现软件中出现的问题 C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D、修改软件中出现的错误 7、在下列描述中,关于测试与调试的说法错误的是( D ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误,调试时开发人员为自己辩护; C、测试能预期和可控,调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不 可能进行。 8、V模型指出,()对程序设计进行验证,()对系统设计进行验证,()应当追溯到用户需求说明

(1)A、单元和集成测试 B、系统测试C、验收测试和确认测试 D、验证测试(2)A、单元测试 B、集成测试 C、功能测试D、系统测试 (3)A、代码测试 B、集成测试C、验收测试 D、单元测试 9、关于第三方测试的描述,正确的观点是( B ) A、既不是开发人员,也不是用户所进行的测试就是第三方测试 B、由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试 C、第三方测试是在开发方与用户方的测试基础上所进行的验证测试 D、第三方测试又被称为β测试 10、()可以作为软件测试结束的标志 A、使用了特定的测试用例 B、错误强度曲线下降到预定的水平 C、查出了预定数目的错误 D、按照测试计划中所规定的时间进行了测试 11、如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖 A、12 B、48 C、27 D、18 12、单元测试中用来模拟实现被测模块需要调用的其他功能模块的是( B ) A、驱动模块 B、桩模块 C、主控模块 D、真实的被调用模块 13、在软件性能测试中,下列指标中哪个不是软件性能的指标() A、响应时间 B、吞吐量 C、资源利用率 D、并发进程数 14、下列关于程序效率的描述错误的是()

软件测试笔试题

软件测试笔试题 软件测试题目 一、判断题(每题2分,20) 1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初级)(×) 2、发现错误多的模块,残留在模块中的错误也多。( √) (初级) 3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×)(初级) 4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)(中级) 5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√)(中级) 6、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)(高级) 7、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√) 8、软件就是程序。(X) 9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X) 10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。(√)【高级】 二、选择题(每题2分20 ) 1、进行软件质量管理的重要性有:(ABCD)【中级】 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、编写测试计划的目的是:(ABC)【中级】 A、使测试工作顺利进行 B、使项目参与人员沟通更舒畅 C、使测试工作更加系统化 D、软件工程以及软件过程的需要 E、软件过程规范化的要求 F、控制软件质量 5、依存关系有4种分别是:(ABCD)【高级】 A、开始-结束 B、开始-开始 C、结束-开始 D、结束-结束 E、开始-实施-结束 F、结束-审核-开始 6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】 A、测试 B、跟踪 C、监督 D、制定计划 E、需求审查 F、程序代码审查 7、实施缺陷跟踪的目的是:(ABCD)【中级】 A、软件质量无法控制 B、问题无法量化 C、重复问题接连产生 D、解决问题的知识无法保留 E、确保缺陷得到解决 F、使问题形成完整的闭环处理 8、使用软件测试工具的目的:(ABC)【中级】

软件测试题目-附答案

1 一、选择题 1.软件测试的目的是( B )。 A )试验性运行软件 B )发现软件错误 C )证明软件正确 D )找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 4.为了提高软件测试的效率,应该( D )。 A )随机地选取测试数据 B )取一切可能的输入数据作为测试数据 C )在完成编码以后制定软件的测试计划 D )选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A )项目开发计划 B )需求规格说明书 C )设计说明书 D )源程序 6.测试的关键问题是( B )。 A )如何组织软件评审 B )如何选择测试用例 C )如何验证程序的正确性 D )如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A )测试计划 B )测试规则 C )预期输出结果 D )以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A )未发现程序错误 B )发现了程序错误 C )证明程序正确性 D )改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A )语句覆盖 B )判定覆盖 C )条件覆盖 D )条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A )等价类划分法 B )边界值分析法 C )错误推测法 D )因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A )系统功能 B )局部数据结构 C )重要的执行路径 D )错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A )需求分析 B )概要设计 C )详细设计 D )编码 13.不属于白盒测试的技术是( D )。 A )路径覆盖 B )判定覆盖 C )循环覆盖 D )边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A )自顶向下渐增式测试 B )自底向上渐增式测试 C )非渐增式测试 D )系统测试 15.确认测试以( A )文档作为测试的基础。 A )需求规格说明书 B )设计说明书 C )源程序 D )开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A )程序内部逻辑 B )程序的复杂度 C )使用说明书 D )程序的功能 17.程序的三种基本结构是( B )。 A )过程子、程序、分程序 B )顺序、选择、循环 C )递归、堆栈、队列 D )调用、返回、转移 18.结构化程序设计的一种基本方法是( D ) A )筛选法 B )递归法 C )归纳法 D )逐步求精法 19.软件调试的目的是( A ) A )找出错误所在并改正之 B )排除存在错误的可能性 C )对错误性质进行分类 D )统计出错的次数 20.程序三种基本结构的共同特点是( D )

软件测试方法和技术练习题与答案

一、判断题 1.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 测试是验收测试的一种。(√) 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.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(√) 31.静态白盒测试可以找出遗漏之处和问题。(√) 32.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x) 37.程序员兼任测试员可以提高工作效率。(x) 38.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨) 39.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(∨)40.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。∨ 41.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(∨)42.软件生存周期是从软件开始开发到开发结束的整个时期。(x) 43.测试用例的数目越多,测试的效果越好。(x) 44.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x) 45.单元测试属于动态测试。(∨) 46.验收测试是以最终用户为主的测试。(∨) 47.没有发现错误的测试是没有价值的。(∨) 48.可以把不合格的开发人员安排做测试。(x)

相关文档 最新文档