软通动力测试工程师笔试题

2024-04-09

软通动力测试工程师笔试题(精选12篇)

篇1:软通动力测试工程师笔试题

软通动力测试工程师笔试题

此面试题转自网络,本人只做学习参考,无其他用意,责权归原作者所有。

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.评审是对软件进行表态测试的一种方法,下述结论中。哪个是与软件评审无关的内容:( )

A)尽量发现错误

B)检查软件文档

C)根据评审标准

D)依靠测试信息

7.路径测试是整个结构测试的重要组成,但在研究路径测试时,通常又是使用程序控制流图来代替( )

A)程序框图

B)结构图

C)数据流图

D)程序流程图

8.软件测试类型按开发阶段划分是( )

A)需求测试、单元测试、集成测试、验证测试

B)单元测试、集成测试、确认测试、系统测试、验收测试

C)单元测试、集成测试、验收测试、确认测试、验收测试

D)调试、单元测试、集成测试、用户测试

9.下述说法错误的是( )

A)单元测试又称为模块测试,是针对软件测试的最小单位—程序模块进行正确性检验的测试工作

B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的`、弟增的测试,

C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求

10.下列关于alpha测试的描述:

(1)alpha测试需要用户代表参加

(2)alpha测试不需要用户代表参加

(3)alpha测试是系统测试的一种

(4)alpha测试是验收测试的一种

A)(1)(3)

B)(2)(3)

C(1)(4)

C(2)(4)

21.关于自动化测试描述正确的是( )

A)引入自动化测试可以降低测试成本

B)软件产品测试适合自动化测试

C)自动化测试工具能够完成所有的自动化测试

D)自动化测试脚本同样需要进行验收和确认

22.关于软件性能简述不正确的是( )

A)在看代码完成之前,无法进行与性能有关的工作

B)性能是设计和规划出来的,而不是测试出来的

C)性能测试在很多情况下不能发现特定的性能缺陷

23.LoadRunner中关于“关联(Conelation)”描述错误的是( )

A)关联分为手动管理和自动关联

B)关联是对提交数据的参数化过程

C)关联是为了解决服务器端生成数据后期使用的问题

D)关联函数是一种注册类函数

篇2:软通动力测试工程师笔试题

编程题:

1、二分折半查找算法

篇3:浦发银行测试工程师笔试题

1、基于组件设计的系统特征包括 (该题为必答题)

封装

耦合

内聚

抽象

2、可能与正在运行的进程无关的中断事件有等 (该题为必答题) 2 5

硬件故障

外部

访管

程序性

输入/输出

3、在oracle数据库中,关于索引描述正确的是 (该题为必答题) 2 3 4

需要对大数据类型创建索引

对于大表,索引能明显提高查询效率

在数据表上创建唯一约束,会自动生成唯一索引

我们最常用到的是B-Tree索引

4、以下关于主键和唯一索引的区别有哪些是正确的? (该题为必答题) 2 4

主键:默认将是聚簇索引 唯一索引: 默认将是非聚簇索引

主键不能空,唯一索引可以为空

主键顺序为数据的物理顺序

主键每个表只能有一个,唯一索引可以多个

5、下面哪些是DML语句 (该题为必答题) 2 4

MERGE…

UPDATE…

COMMIT…

DELETE…

6、下面那条语句编译不会出现错误? (该题为必答题)

float f = 123;

int x = (int)(1.23);

Boolean b = new Boolean(“abcd”);

byte b = 127;

7、以下对于会话跟踪的描述,正确的是 (该题为必答题)

客户浏览器禁用了cookie后,可以使用HttpServletResponse接口中的encodeURL()方法对URL编码。但客户如果没有禁用Cookie,使用HttpServletResponse接口中的encodeURL()方法对URL编码会出错

使用HttpServletResponse接口中的encodeURL()方法对URL编码后,这个方法把以分号开头的字符串形式的路径加入到输入的URL中,如:jsessionid=123456789

客户浏览器禁用了cookie后,在Servlet中的getSession方法就无法获得HttpSession对象了。

只要使用HttpServletResponse接口中的encodeURL()方法对URL进行编码,Web应用程序的用户在浏览器中禁止cookie和不禁止cookie都是一样的

8、黑盒一般知识可以发现以下类型的错误: (该题为必答题) 1 2 4

性能错误

功能错误或遗漏

数据结构或外部数据库访问错误

界面错误

9、常用的黑盒一般知识方法一般知识包含以下哪些类别? (该题为必答题) 1 2 5

边界值分析

决策表法

因果图法

控制流测试法

等价类划分

10、如下哪些工具可以作为缺陷管理工具: (该题为必答题) 1 2 4

Bugzilla

ClearQuest

FindBugs

QualityCenter

11、软件开发模型包括 (该题为必答题) 123

迭代模型

螺旋模型

瀑布模型

扇形模型

12、上下文关系图(context diagram)的作用是 (该题为必答题) 2 4

定义业务规则

外部系统和人与系统之间交互的方式

定义系统的上下文和范围

概括与系统之间相互影响的重要的外部系统和人

13、系统出现死锁必然出现以下情况 (该题为必答题) 1 2 4

不可抢夺资源

互斥使用资源

循环等待资源

占有并等待资源

14、关于Oracle的LONG类型描述正确的是: (该题为必答题) 1 3

LONG类型主要用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型

LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB

一个表中只能包含一个 LONG 类型的列

索引LONG类型列会明显提升查询效率

15、在ORACLE的排序SQL,下面哪些写法是正确的。 (该题为必答题) 2 4

Select distinct ename,sal from emp where deptno=30 order by deptno

Select * from emp where deptno=30 order by ename

Select ‘Name: ‘|| ename ,sal from emp Where deptno=30 Order by 2,1

Select ename “Employee”,sal “salary” from emp Order by “salary” desc , “Employee”,deptno

16、关于JSP和SERVLET的描述正确的是: (该题为必答题)134

JSP能够访问Java API,具备SERVLET的全部优点

JSP页面只能在接受请求时动态编译成SERVLET

JSP技术构建在SERVLET上,它是支持HTML和XML页面制作的SERVLET技术的扩展

JSP页面支持嵌入javascript内容

17、下面叙述哪些是正确的 (该题为必答题)234

java中,子类不可以访问父类的私有成员和受保护的成员

java接口包含函数声明和常量声明

在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销

java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用

18、log4j中输入日志有哪些级别设置 (该题为必答题)1234

FATAL

WARN

DEBUG

INFO

19、软件的可测试性包括以下方面( ) (该题为必答题) 13

可观察性

可分解性

可确认性

可重用性

可控制性

20、常用的白盒一般知识方法一般知识包含以下哪些类别? (该题为必答题)234

边界值覆盖

条件覆盖

路径覆盖

语句覆盖

判断题:

判断题UML图中带虚线的箭头表示的是两个模型间的关联关系 (该题为必答题) 错

在当前目录下解压归档文件this.tar.gz ,我们可以使用命令:$tar xvzf this.tar.gz (该题为必答题) 对

truncate和delete都可以用来删除表中所有的记录。区别在于Delete是DDL操作,不需要rollbacksegment (该题为必答题) 错

选择索引字段,首先考虑查询数据区分度是否高,如果区分度不高则适合创建索引 (该题为必答题) 错

在java中GC的含义是垃圾收集器 (该题为必答题) 对

forward 执行在客户端而sendRedirect() 执行在服务器端。 (该题为必答题) 错

自动化测试不一定需要专用的工具,使用通用的程序语言也可以进行自动化测试 (该题为必答题) 对

在时间有限的情况下,应该优先测试典型值,而不是边界值 (该题为必答题) 错

系统测试的测试目标一定是软件系统,而不会包含硬件环境 (该题为必答题) 错

文字错误均属于严重程度很低的缺陷,因此不需要过多关注 (该题为必答题) 错

系统测试的测试对象,仅仅是对应于被测软件。 (该题为必答题) 错

UML中表示一个抽象类的方法是用斜体来书写类名的 (该题为必答题) 错

目前32位操作系统可以指定的堆大小的上限是1G (该题为必答题) 对

SYNONYM是指向其它数据库对象的数据库指针 (该题为必答题) 对

Java 程序里创建新的类对象使用关键字new,回收无用的类对象使用关键字free。 (该题为必答题) 错

每个类都继承了Object类,所以都实现了toString()方法。 (该题为必答题) 对

性能测试应该仅从请求和响应情况评价系统性能 (该题为必答题) 错

有了专职的测试人员,开发人员就可以专注于开发,不需要再做测试 (该题为必答题) 错

测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。 (该题为必答题) 对

边界值出现缺陷的几率较高,因此应该优先对边界值进行测试 (该题为必答题) 对

白盒是较黑盒更有技术含量,等级更高,更有效的测试,未来将最终代替黑盒 (该题为必答题) 错

类图中的关联包含单向关联和双向关联两种 (该题为必答题) 对

Collection是集合类的上级接口,Collections是针对集合类的一个帮助类。(该题为必答题) 对

classloader是分层次的,它只能加载比它层次高的类及它自身的类,同层次的类及比它层次低的类都不能加载 (该题为必答题) 错

软件实现了需求规格说明书中未指定的功能,这也是一种缺陷 (该题为必答题) 错

在测试算法时,应该尽量使用与被测程序相同的计算方式(最好是借用其代码片段)来计算预期结果 (该题为必答题) 错

测试时除了依照软件需求规格说明书以外,还可以参照标准、惯例和通用法则。(该题为必答题) 对

并发用户数一般指一段时间内访问系统的用户数量。(该题为必答题) 错

开发人员自己认为很可能存在缺陷的地方,真正存在缺陷的可能性也很大。(该题为必答题) 对

一个用例包包含用例、角色,可能包含其他用例包 (该题为必答题)对

线程是进程的中的一个实体,通常一个进程有若干个线程,但同一进程中的多个线程不能并发执行。 (该题为必答题) 错

表的设计必须遵循第一范式,尽量达到第二范式及第三范式 (该题为必答题) 对

接口可以继承接口。 (该题为必答题) 对

当系统内部实现发生变化,而外部接口不变时,黑盒案例也需要随之改变 (该题为必答题) 错

划分了等价类后,应该在每个等价类选取20%以上的值进行测试 (该题为必答题) 错

构建阶段的详细设计和编码,可以采用结对编程等极限编程的方式来带新人,提高代码质量;采用迭代编程来降低风险 (该题为必答题) 错

选择索引字段,首先考虑查询数据区分度是否高,如果区分度不高则适合创建索引 (该题为必答题) 错

java中对于后递增和后递减(如A++或AC),会先执行运算,再生成值 (该题为必答题) 错

在java代码中输入字符时,向操作系统传递的数据经过了中间的编码环节 (该题为必答题) 错

自动化测试脚本与程序不同,通常不需要写注释 (该题为必答题) 错

使用黑盒方法分析被测系统,不需要了解其内部实现 (该题为必答题) 对

测试活动可以为软件质量改进和管理提供帮助 (该题为必答题) 错

在测试术语中,“验证”指保证软件正确的实现了某一特定功能的一系列活动 (该题为必答题) 对

发现错误多的模块,残留在模块中的错误也多 (该题为必答题) 对

软件测试就是找到软件的错误 (该题为必答题)对

Order by 子句仅对检索数据的显示有影响,并不改变表中行的内部顺序 (该题为必答题) 对

四则运算中,除法会产生错误(被0除),而乘法不会产生错误 (该题为必答题) 对

篇4:软件测试工程师笔试题答案

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)【中级】

A、帮助测试寻找问题 B、协助问题的诊断 C、节省测试时间D、提高Bug的发现率 E、更好的控制缺陷提高软件质量 F、更好的协助开发人员

9、典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析 B、设计 C、编码

D、测试 E、需求调研 F、实施10、PSP是指个人软件过程 ,是一种可用于( A )、( B )和( C )个人软件工作方式的自我改善过程。【高级】

A、控制 B、管理 C、改进D、高效 E、充分 F、适宜

三、问答题

1、测试人员在软件开发过程中的任务是什么?(初级)(5分)

答:

1、寻找Bug;

2、避免软件开发过程中的缺陷;

3、衡量软件的品质;

4、关注用户的需求。总的目标是:确保软件的质量。

2、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分)

答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。

3、界面测试题及设计题。请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。(中级)(6分)

答:1、窗体的标题栏中为空,没有给出标题。

2、用户名和密码控件的字体不一致并且没有对齐。

3、文本框的大小不一致没有对其。

4、确定和取消按钮控件的大小不一致。

4、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)(5分)

答:

黑盒测试的优点有:

1)比较简单,不需要了解程序内部的代码及实现;

2)与软件的内部实现无关;

3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

5)在做软件自动化测试时较为方便。

黑盒测试的缺点有:

1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;

2)自动化测试的复用性较低。

白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

白盒测试的缺点有:1)程序运行会有很多不同的路径,不可能测试所有的运行路径;

2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

3)系统庞大时,测试开销会非常大。

5、根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。(初级)(5分)

答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。

软件测试一般分为单元测试、集成测试和系统测试。

6、根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)

答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。

设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。

7、什么是软件质量保证?软件质量保证人员与开发人员的关系如何?(高级) (10分)

答:软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题

四、设计题1).输入三个整数,判断三个整数能否构成一个三角形,请用黑盒测试方法中的一种设计出相应的测试用例并详细说明所使用的黑盒测试方法。(中高级) (15分

篇5:搜狐畅游功能测试工程师笔试题

选择题、问答题、编程题

选择题大部分是关于测试的,都是测试中很基础的知识,比如:白盒测试是的测试

A、针对功能 B、针对代码C、针对设计D、针对需求文档

还有一些事关于数据库的,也非常简单,比如:修改表结构用到的命令是()(选项省略),还有一道题是关于网络游戏的,(听说报游戏策划的考的`全是关于网络游戏的),剩下的就是C 方面的,比如:以下输出语句输出什么()

float a=1.of;

cout<<(int)a< cout<<(int&)a< cout< 选择题每道题4 分,一共12 道

下面是问答题

1、画出因果图法的4 种因果关系符号的图示

2、main(){int *piPointer;char cItem;cItem=”a”;piPointer=(int *)&cItem;*piPointer=1298;}

问题:关于这段代码中的指针的强制类型转换是否正确,请解释

问答题两道题,每道题15 分

最后一道题是关于数据库的,就是写sql 语句

三张表:学生表、课程表、成绩表

1、用SQL 语句建表,建学生表,有主键、非空等约束条件

2、查询,年龄在20-23 之间的什么什么

3、考察avg

篇6:软通动力测试工程师笔试题

1.什么是白盒测试?什么是黑盒测试?什么是回归测试?

答:白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试着可以完全不考虑程序的功能.

白盒测试流程:详细设计–>源程序–>分析程序内部逻辑结构–>流程图–>制定测试用例–>被测程序–>执行路径–>覆盖情况分析 .

黑盒测试:(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子,利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。

2.单元测试、集成测试、系统测试的侧重点是什么?

单元测试针对的是软件设计的.最小单元–程序模块(面向过程中是函数、过程;面向对象中是类。),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般有两个步骤:人工静态检查动态执行跟踪

集成测试针对的是通过了单元测试的各个模块所集成起来的组件进行检验,其主要内容是各个单元模块之间的接口,以及各个模块集成后所实现的功能.

系统测试针对的是集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件外设某些支持软件数据和人员等其他系统元素结合在一起,要在实际的运行环境中,对计算机系统进行一系列的集成测试和确认测试.

3.设计用例的方法:

在测试的不同阶段运用不用的测试方法设计用例的方法依据不同:

白盒测试用例设计有如下方法:逻辑覆盖、循环覆盖和基本路径覆盖

黑盒测试用例设计方法:等价类划分、边界值分析、错误猜测、因果图、状态图、测试大纲、场景法、正交策略表。

4.一个测试工程师应具备那些素质?

1、责任心

2、沟通能力

3、团队合作精神

4、耐心、细心、信心

5、时时保持怀疑态度,并且有缺陷预防的意识

6、具备一定的编程经验

5.集成测试通常都有那些策略?

基于分解的集成:大爆炸集成自顶向下集成自底向上集成 三明治集成基于调用图的集成基于路径的集成分层集成基于功能的集成高频集成基于进度的集成基于风险集成基于事件集成基于使用的集成C/S集成 ,

6.答:我用过功能测试工具:QTP;性能测试工具:LoadRunner;测试管理工具:TD;静态分析工具:Logiscope;单元测试工具:C++Test等。

7.答:一个缺陷测试报告的组成为:缺陷报告的唯一ID,总结简明扼要的事实陈述总结软件缺陷.缺陷的描述(日期和时间测试员的姓名产品名称所属模块工作版本使用的硬件和软件配置输入数据重现步骤预期结果实际结果附件责任人备注) 、缺陷状态、修改记录等。

8.软件测试项目从什么时候开始?为什么?

软件测试应该在需求分析阶段就介入。

在软件生命周期的各个阶段都会引入缺陷。通常来说,在需求分析和产品设计阶段,容易引入80%的缺陷,而剩下的20%的缺陷才是在编码过程中引入的。

缺陷的修改成本随着所处的开发阶段的上升而上升。因此,及早引入测试,可以及早的修复缺陷,从而降低成本。

软件产品由程序和文档两个部分组成。测试的内容不仅包括软件产品,还包括生产过程使用的各类文档。需要对文档进行测试和评审。

篇7:软通动力测试工程师笔试题

1.单元测试技术中,静态分析的方法有哪几种?(ABC)

A.走查 B.审查 C.评审 D.编译

2.从测试技术角度,正确的选择是(AC)。

A.静态测试

B.黑盒测试

C.动态测试

D.白盒测试

3.从测试阶段角度,测试正确的顺序是(ABCD)。

A.单元测试

B.集成测试

C.系统测试

D.确认测试

4.RATIONAL CLEARQUEST 可以构建以下哪种架构?(DB)

A.TO CB.C/S C.TO BD.B/S

5.WINDOWS2000 SERVER 环境下,WWW、FTP 的服务的默认端口号为?(CD)

A.110B.25 C.80D.21

6.RATIONAL ROBOT 中的 GUI、VU 分别的作用?(AD)

A.界面测试工具

B.单元测试工具

C.白盒测试工具

D.压力、负载测试工具

7.SQL 语句中,可以查看到学生信息表中,学生姓名的 SQL 语句为?(BC)

A.select 学生信息 from 学生信息

B.select * from学生信息

C.select学生姓名 from 学生信息

篇8:软通动力测试工程师笔试题

1.单元测试一般以【B)为主。A.白盒法

B.黑盒法

C.条件覆盖

D.语句覆盖

2.Linux 的基本特点是【 D 】。

A.多用户,单任务,实时

B.多用户,多任务,交互式

C.单用户,单任务,分时

D.多用户,多任务,分时

3.LINUX 下,解压缩文件的命令为?【 A 】

A.tar zxvf 文件名

B.COPY 文件名

C.CAT 文件名

D.VI 文件名

4.当使用电子邮件访问 POP3 服务器时【C】 A.邮件服务器保留邮件副本。

B.从不同的计算机上都可以阅读服务器上的邮件

C.比较适合用户从一台固定的客户机访问邮箱的情况

D.目前支持 POP3 协议的邮件服务器不多,一般都使用 IMAP 协议的邮件服务器

5.【 A】是用户和设计交换最频繁的方法。

A.原型化方法

B.瀑布模型方法

C.螺旋模型方法

篇9:叠拓测试笔试题

下面是为您介绍的关于叠拓测试笔试题,请您对此进行参考:

Instructions

Please answer following questions in English, you can only use less than 60 minutes for this test

1. Preprocessor 10 points)

a) Please define a Macro by using preprocess instruction #define in 16-bit machine, the constant is used to indicate how many seconds in one year. (To ignore the leap year)

#define SEC_PER_YEAR (365*24*60*60UL)

(Note: If you define it to be (365*24*60*60)UL, you maybe find that it does not compile well.)

b) Please define a Macro, which is used to compare two parameters and return the smaller parameter.

#define MIN(a, b) ((a)<=(b)?(a):(b))

2. What is the problem of the below code (5 points)

#include

char* Func( void )

{

char p[10];

strcpy( p, “111” );

return p;

}

This function can not return the string of “111”.

3. Data declarations (10 points)

Please define a variable according to the below requirement, for example

Requirement: An integer

Answer: int a;

a) A pointer to an integer (1 point)

int *a;

b) A pointer to a pointer to an integer (1 point)

int **a;

c) An array of 10 integers (1 point)

int a[10];

d) An array of 10 pointers to integers (1 point)

int *a[10];

e) A pointer to an array of 10 integers (2 points)

int (*a)[10];

f) A pointer to a function that takes an integer as an argument and returns an integer (2 points)

int (*a)(int)

g) An array of ten pointers to functions that take an integer argument and return an integer (2 points)

int (*a[10])(int)

4. What’s the output of the function and why? (6 points)

void foo(void)

{

unsigned int a = 6;

int b = -20;

(a+b >6) ? puts(“>6”) : puts(“<= 6”);

}

Result:“>6”

Reason: When a variable of integer operates with a variable of unsigned integer, the integer will be automatically converted to unsigned integer, so the “-20” will be converted to be a large unsigned integer.

5. Const (9 points)

In the following codes, there are some “const”, what is meaning of each them?

a) const char *pa;

The content of pa is read-only.

b) char * const pc = &ca;

The address of pc is read-only.

c) const char * const pd = &cb;

Both the address and content of pd are read-only.

6. Accessing fixed memory locations (10 points)

Please make out a few lines of C codes for accessing a fixed memory location. Requirement is to write an int variable 0xaa55 into the fixed address 0x67a9.

int *p;

p = (int *)0x67a9;

*p = 0xaa55;

7. Typedef (10 points)

Typedef is used to define a new structure which can replace the old structure.

You can also use preprocessor for the same things. But there must be difference between them, so please think of the below code, and answer what is the difference?

#define dPS struct s *

typedef struct s * tPS;

I will declare two object variables for them, such as:

dPS test1, test2;

tPS test3, test4;

You will understand what’s the differences.

1. test1 is a pointer object of struct s, but test2 is not, it is object of struct s.

2. both test3 and test4 are pointer object of struct s.

8. What’s the output of the code? (10 points)

1) #include

using namespace std;

class Base

{

public:

virtual void f(float x){ cout << “Base::f(float) ” << x << endl; }

void g(float x){ cout << “Base::g(float) ” << x << endl; }

void h(float x){ cout << “Base::h(float) ” << x << endl; }

};

class Derived : public Base

{

public:

virtual void f(float x){ cout << “Derived::f(float) ” << x << endl; }

void g(int x){ cout << “Derived::g(int) ” << x << endl; }

void h(float x){ cout << “Derived::h(float) ” << x << endl; }

};

void main(void)

{

Derived d;

Base *pb = &d;

Derived *pd = &d;

pb->f(3.14f);

pd->f(3.14f);

pb->g(3.14f);

pd->g(3.14f);

pb->h(3.14f);

pd->h(3.14f);

}

Result:

Derived::f(float) 3.14

Derived::f(float) 3.14

Base::g(float) 3.14

Derived::g(int) 3.14

Base::h(float) 3.14

篇10:软件测试笔试题

1.致命错误,可能导致本模块以及其他相关模块异常,死机等问题;

2.严重错误,问题局限在本模块,导致模块功能失效或异常退出

3.一般错误,模块功能部分失效;

4.建议问题,由问题提出人对测试对象的改进意见;

如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)

任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试,

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求?

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性,等等。

以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。

软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?

大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤:

测试计划,测试设计,用例设计,执行结果,测试报告

初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。

接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。

软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。

单元测试

单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。

集成测试

集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。

系统测试

系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。

验收测试

验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集.

回归测试

回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。

针对缺陷采取怎样的管理措施?

1. 要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的都可。

2. 根据缺陷的生命周期,考虑缺陷提交的管理、缺陷状态的管理和缺陷分析的管理。

3. 所有发现的缺陷(不管是测试发现的还是走读代码发现的)都必须全部即时的、准确的提交到缺陷管理工具中,这是缺陷提交的管理。

4. 缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要密切注意缺陷的状态,帮助缺陷的尽快解决。缺陷解决后需要即时对缺陷的修复进行验证。这样的目的有两个:一个是让缺陷尽快解决;二是方便后面缺陷的分析(保证缺陷相关的信息准确,如龄期等),这是缺陷状态的管理。

5. 为了更好的改进开发过程和测试过程,需要对缺陷进行分析,总结如缺陷的类别、缺陷的龄期分布等信息,这是缺陷分析的管理。

单元测试、集成测试、系统测试的侧重点是什么?

单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,测试重点是系统的模块,包括子程序的正确性验证等。

集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求,组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。测试重点是模块间的衔接以及参数的传递等。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。测试重点是整个系统的运行以及与其他软件的兼容性。

设计用例的方法、依据有那些?

白盒测试用例设计有如下方法:基本路径测试等价类划分边界值分析覆盖测试循环测试数据流测试程序插桩测试变异测试.这时候依据就是详细设计说明书及其代码结构

黑盒测试用例设计方法:基于用户需求的测试功能图分析方法等价类划分方法边界值分析方法错误推测方法因果图方法判定表驱动分析方法正交实验设计方法.依据是用户需求规格说明书,详细设计说明书。

测试用例通常包括那些内容?着重阐述编制测试用例的具体做法不同结构的用例包括的不一样(版本、编号、项目、设计人员、设计日期、输入、预期输出……)

软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果,

用例编号:测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1-ST-001 ,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。定义测试用例编号,便于查找测试用例,便于测试用例的跟踪。

测试标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如 “ 测试用户登录时输入错误密码时,软件的响应情况 ” .重要级别:定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。一般来说,如果软件需求的优先级为 “ 高 ” ,那么针对该需求的测试用例优先级也为 “ 高 ” ;反之亦然,测试输入:提供测试执行中的各种输入条件。根据需求中的输入条件,确定测试用例的.输入。测试用例的输入对软件需求当中的输入有很大的依赖性,如果软件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。

操作步骤:提供测试执行过程的步骤。对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。

预期结果:提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。

描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程

1) 测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,系统会自动通过Email通知项目组长或直接通知开发者。

2) 经验证无误后,修改状态为VERIFIED.待整个产品发布后,修改为CLOSED.

3) 还有问题,REOPENED,状态重新变为“New”,并发邮件通知。

4) 项目组长根据具体情况,重新reassigned分配给bug所属的开发者。

5) 若是,进行处理,resolved并给出解决方法。(可创建补丁附件及补充说明)

6) 开发者收到Email信息后,判断是否为自己的修改范围。

7) 若不是,重新reassigned分配给项目组长或应该分配的开发者。

8) 测试人员查询开发者已修改的bug,进行重新测试。

什么是软件测试?

篇11:笔试题职位定位测试

2、谈谈你在上家公司的工作心得?为什么离职?若无,不做回答!

3、If you could start your career again, what would you do differently?

4、给我们个理由让我们雇请你?

篇12:360软件测试笔试题

2.什么是兼容性测试?兼容性测试侧重哪些方面,请按照优先级用矩阵图表列出。

3.我现在有个程序,发现在WIN98上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

先问了个问题:FAT16/FAT32/NTFS 哪个的安全性最好,为什么?

4. 关于C++类的继承,看程序写出输出结果,A是虚类,B继承A,跟一般C++的书上的习题差不多。

上一篇:心神不定下一篇:龚全珍龚全珍学习体会