软件测试面试题(一)

一. 软件测试理论部分

1.测试概念(了解)

软件测试分为几个阶段

单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码

集成测试:通过测试发现模块接口有关的问题

系统测试:对软件全部功能进行测试,验证软件实现的功能能否满足需求文档规范的功能

回归测试:发生修改之后 重新测试先前的测试用例 以保证修改的正确性

验收测试:根据测试计划和结果对系统进行测试和接收

测试方法
  • 黑盒测试:
    • 黑盒测试(系统测试)。源代码不可见,界面可见。在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试。
    • 优点:比较简单,自动化测试比较方便,从用户角度出发,容易知道用户会用到那些功能,遇到那些问题
    • 缺点:不能覆盖所有代码
  • 白盒测试:
    • 白盒测试(单元测试)是针对被测单元内部是如何进行工作的测试,全部代码可见,页面不可见 。
    • 优点:增大代码覆盖,提高代码质量,发现代码隐藏问题
    • 缺点:程序运行会有很多不同的路径,不可能测试所有运行路径,会漏掉功能需求。
    • 常用白盒测试方法:
      • 静态测试:不用运行程序的测试;
      • 动态测试:需要执行代码,通过运行程序找到问题;
  • 灰盒测试:
    • 不仅关注输入、输出的正确性,同时也关注程序内部情况。通过表征性的现象、事件、标志来判断内部运行状态
    • 优点:进行基于需求覆盖测试和基于程序路径覆盖测试
      • 测试结果对应到程序的内部路径
      • 保证设计的黑盒测试用例完整
    • 缺点:
      • 投入时间长
      • 没有白盒深入
  • 冒烟测试
    • 每日构建版本建立后对系统的基本功能进行简单的测试。主要签到程序的主要功能进行验证,不会对具体功能进行更深入的测试。
    • 优点:执行时间短,高产出比
    • 缺点:不全面,不能发现程序中所有的缺陷
常用的黑盒测试方法:

建议大家总结自己对测试方法的理解,自己多写写测试用例

等价类划分法,边界值法,判定表发,因果图法,正交实验法

  • 等价类划分法

    • 共同特征的数据集合进行划分

    • 有效等价类(一个):满足需求的数据集合

    • 无效等价类(两个):不满足需求的数据集合

    重点:有效等价和单个无效等价各取一个即可

    应用场景:大量数据输入(输入框,下拉列表,单选复选框)

    案例:
    在这里插入图片描述

  • 边界值分析法

    • 上点:正好等于
    • 离点:刚好大于,小于
    • 内点:区间范围内的点

通常和等价类划分法一起写

案例:

在这里插入图片描述

  • 因果图法

    • 描述系统输入输出之间的因果关系、约束关系。
  • 场景法

  • 正交实验法

    • 是多因素实验,寻求最优水平组合的一种高效率设计方法。通过正交表挑选部分有代表性的水平组合实验替代全面实验。
    • 应用场景:最优配置问题、最优组合问题,优先使用正交实验法
  • 判定表法

    • 表格形式表达多条件逻辑判断工具(不同的条件导致对应的结果)
    • 组成:
      • 条件桩:列出所有条件
      • 动作桩:问题中可能采取的操作

    适用场景:多条件之间有依赖关系,4个以内条件依赖关系
    项目业务进行设计测试点
    案例:
    在这里插入图片描述

Alpha测试和beta区别
  • Alpha:系统开发接近完成时对应用系统的测试。测试后仍会有少量的设计变更
  • Beta:开发和测试基本完成时所作的测试,最终的错误和文帝在最终发行前找到
    都是由最终用户完成;在一个或多个用户开发环境下测试
用例设计规则
  • 功能性
  • 安全性
  • 可靠性
  • 可移植性
  • 兼容
  • 易用性
  • 疲劳测试
  • 压力测试
缺陷按优先级分为哪些类型?
  • 缺陷必须立即解决
  • 缺陷要求正常排队等待修复
  • 缺陷可以在方便时被纠正
  • 下一个版本修复
  • 不修复
缺陷标准
  • 少功能
  • 功能错误
  • 多功能
  • 缺少隐形功能
  • 易用性
缺陷产生原因
  • 需求文档
  • 架构设计
  • 编码错误
  • 环境
缺陷报告

请添加图片描述
提交缺陷注意事项

  • 可重现
  • 规范性:符合公司或者项目要求
  • 唯一性:一个缺陷上报一个问题
测试用例的内容是什么?(重点)
  • 测试编号:项目、模块、编号

  • 用例标题:预期结果

  • 模块/项目:所属项目或模块

  • 优先级:P0-P4(P0最高)

  • 前置条件

  • 测试步骤

  • 测试数据

  • 预期结果
    请添加图片描述

测试结束的标准是什么?
  • 全部测试用例都被执行完成
  • bug基本修复
  • 测试覆盖率和缺陷率达到标准
  • 其他要求都达到质量标准

项目处于试运行或上线阶段在测试计划中定义结束的标准:

在一定性能下平稳运行多少天、本版本没有严重bug,普通bug数量在多少个以下,bug修复百分之多少以上;
实际测试达到上述要求,由项目、开发、测试经理共同签字,认同测试结束,版本即可发布。

测试流程、软件测试生命周期
  • 需求分析:了解熟悉业务,分析需求测试点,确认功能
  • 测试计划:规定目标,规范,
  • 测试设计,开发:设计方法
  • 测试执行:测试环境搭建,执行测试用例
  • 测试评估:写测试报告,缺陷报告
软件生命周期(重点)

可行性研究,需求分析,概要设计,详细设计,编码,测试,运行与维护

缺陷的生命周期(重点)
  • 软件测试人员提交缺陷报告;
  • 测试负责人审核后将缺陷分配给相关开发人员修复
  • 缺陷被修改后有测试人员根据缺陷报告中修改记录进行返测
  • 返测通过的缺陷由负责人关闭;
  • 返测未通过的缺陷直接返回给开发人员重新修改,然后再由测试人员返测,直到测试和开发达成一致处理意见。
app测试性能指标
  • 内存
  • cpu
  • 流量
  • 启动速度
app测试有那些方面

权限测试、安装、运行、卸载测试、UI测试、功能测试、性能测试、中断测试、兼容测试、安全测试、回归测试、升级更新测试、用户体验测试

测试工具

接口测试工具:postman

性能测试工具:JMeter

项目管理工具:禅道(缺陷管理),jira

抓包工具:fidder

测试分类

  • 功能测试
  • 系统测试(包含性能测试)
  • 验收测试

web测试和app测试不同点(熟悉)

系统架构方面:

web项目:

  • 一般都是b/s架构,基于浏览器的
  • 只要更新了服务器端,客户端就会同步会更新。

app项目:

  • 是c/s的,必须要有客户端,用户需要安装客户端。
  • 需要客户端和服务器都更新。

性能方面:

web页面主要会关注响应时间
app则还需要关心流量、电量、CPU、GPU、Memory等。

兼容方面:

web是基于浏览器的,所以更倾向于浏览器电脑硬件,电脑系统方面的兼容

app测试则要看分辨率,屏幕尺寸,操作系统、网络。

web测试是基于浏览器的所以不必考虑安装卸载。

而app是客户端的,则必须测试安装、更新、卸载。

除了常规的安装、更新、卸载还要考虑到异常场景: 包括安装时的中断、弱网、安装后删除安装文件 。

二.接口测试

接口测试的目的

测试接口的正确性和稳定性(持续集成是接口测试的核心)

接口测试的原理

模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程。

接口测试的重点

检查数据的交换,传递和控制管理过程,还包括处理的次数

接口常见问题
  • 通过性验证,就是传递正确的参数,是否返回正常的结果

  • 参数组合, 参数有必传和非必传,参数的类型和长度,以及传递时可能业务上的一些限制,所以在设计用例时,就要排列组合这些情况,保证所有情况都能覆盖到

接口的安全性,这个又分为几种情况:
  • 绕过验证,比如提交订单时,在传递商品价格参数时,修改商品价格,就要看后端有没有验证了。或者我支付时,抓个包将订单金额一改,如果能以我改后的金额支付,那这个借口就有问题了。

  • 绕过身份验证,就是某个功能只有有特殊权限的用户才能操作,那我传递一个普通的用户,是不是也能操作呢

  • 参数是否加密,这个关系到一些账户的安全,比如我们在登录一些网站时,它要将我们的登录信息进行加密,如果不加密我们的信息就会暴露,危害性极大。

  • 密码安全规则,设置密码时复杂程度的校验。

依赖性接口测试:上下游接口依赖性(重点)

将数据设置成全局变量,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数。可以使用json,正则表达式,cookie来存储。

依赖于第三方数据的接口如何进行测试最正确的回答是mock,当然我们简单点去搞也
1、获取上一个接口的返回值
2、将返回值设置成环境变量或者全局变量
3、设置下一个接口的参数形式

依赖于登录的接口如何处理?

登录接口依赖token的,可以先登录后,token存到一个json的配置文件里面后面所有的请求去拿这个数据就可以全局使用了,如果是cookies的参数,可以用session自动关联

接口测试用例的举例:登录

参数是否必填、参数间是否存在关联、参数取值范围 业务规则

phoneNumber和password参数正确,登陆成功

phoneNumber参数正确,password类型不为String, 登陆失败

phoneNumber参数正确,password参数缺失, 登陆失败

password参数正确,phoneNumber超过11位,登陆失败

password参数正确,phoneNumber不为String,登陆失败

password参数正确,phoneNumber参数缺失,登陆失败

fiddler抓包使用
  • web:打开fiddler工具后,再去浏览器打开网页,fiddler会自动抓包,抓取请求响应数据。他会自动设置为本地代理,还可以设置抓取https协议的包。
  • 手机:在手机上的网络设置里,设置代理服务器。就是把fiddler作为代理服务器(fiddler自身要设置为支持远程连接),手机连接fiddler工具,所以手机代理服务器设置页面要输入打开fiddler工具的电脑的ip地址和fiddler的端口号8888,好让手机能连接fiddler,通过fiddler来访问互联网。
postman接口测试步骤

获取接口测试的url

可以使用抓包工具查看接口的使用方法GET/POST

POST方法需要

  • 判断是JSON还是表单,可以在抓包工具中找content—type,写入postman请求头中

  • 写body,在抓包工具中查看,将参数写入body

什么是性能测试

系统在一定的压力情况下,查看cpu,内存,磁盘,网络带宽,TPS、响应时间、并发用户数、等各项指标,通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求,就是在特定的运行条件下验证系统的能力状况。

什么是负载测试

负载测试主要是考察软件系统在既定负载下的性能表现。就是站在用户的角度去观察一定条件下软件系统的性能表现。期望结果是用户的性能指标需求得到满足。性能指标一般体现为响应时间、并发量等。

三. linux基础命令(了解)

pwd所在目录绝对路径
ls列出给目录下所有子目录与文件
cd改变工作目录
man查看联机手册
grep查找文件中符合条件的字符串
find在指定目录下查找文件
chomd设置文件访问权限——r:4读、w:2写、x:1执行权限。777表示:用户所有者权限7,同用户组的权限是7,其他非本地用户组权限是7
ps系统正在运行的进程
kill删除执行中的程序或工作
tail查看文件内容(默认显示文件最后10行信息)
netstat查看端口
date
echo打印常量,变量,指令
ping检测是否与主机连接
mkdir创建空目录
rmdir删除空目录
touch新建空文件
rm删除文件或目录
mv移动文件或将文件改名
cp复制文件或目录
cat查看文件的内容
vi编辑文件内容 (:wq 保存 )

其中 cat, ls,more,head, tail 都可以查看文件内容
区别:
cat:可以合并文件
more:根据窗口大小进行分页显示,还可以提示文件的百分比
ls:用法很多,建议初学者常用
head:显示文件内容的前多少行
tail:显示文件内容最后多少行

四.计网

TCP/IP

什么是TCP/IP协议?

  • 是一种面向连接的、可靠的、基于字节流的传输层通信协议。
  • 由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

TCP/UDP的区别
在这里插入图片描述
TCP应用场景
文件传输(准确高要求高、但是速度可以相对慢)、接受邮件、远程登录,视频。

UDP应用场景:
qq聊天、直播、网络语音电话、广播通信(广播、多播)

session

Session是一种记录客户状态的机制,保存在服务器上。
客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。

cookie

  • 实际是由服务器发送给客户端的特殊信息
  • 信息以文本的方式存放在客户端
  • 客户端向服务器发送请求时会带上这些特殊的信息
  • 服务器在接收到cookie以后会验证cookie的信息,以此来辨别身份
    请添加图片描述
总结cookie和session的特点是:

cookie像是个人身份证,session像是档案表

Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息(账号密码、sessionID),也是实现Session的一种方式。

Session是在服务端保存的一个数据库,用来跟踪用户的状态,这个数据可以保存在缓存集群、数据库、文件中。

  • cookie不安全
  • session会在一定时间内保存在服务器上,当访问增多,比较占用服务器性能

3. Http、Https

  • Http
    • Http传输的数据都是未加密的,明文的,应用层协议
  • Https
    • 数据在传输过程是加密的
    • 需要CA申请证书,需要缴费

区别:

  • http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443
  • HTTP 页面响应比HTTPS快(主要是因为HTTP使用TCP三次握手建立连接,客户端和服务端需要交换三个包;而HTTPS除了TCP的三个包 还需要加上SSL的9个包,一共是12个包)

4. Post

  • 负责向服务器提交数据。数据包含在请求体中
  • 没有大小限制

5. Get

  • 主要从服务器获取数据
  • URL中添加请求参数 有长度限制,显示地址栏

6. 体系结构

OSI,TCP/IP,五层协议的体系结构,以及各层协议

OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

TCP/IP分层(5层):物理层、数据链路层、网络层、运输层、 应用层。

每层作用

  • 物理层:传输二进制比特流

  • 数据链路层:负责将上层数据封装成帧

  • 网络层:负责路由寻址和广播 ;广播:发送消息和接收消息

  • 传输层:负责建立一个可靠的端到端的连接;端到端:发送到接收 ;过程:建立、维护、撤销(拆除)

  • 会话层:负责建立维护拆除会话,为端应用之间提供控制功能(可靠性)

  • 表示层:完成对传输数据格式转换:格式化;发:加密;接:解密;发:压缩,接:解压缩

  • 应用层:对应用软件提供网络支持

7. 常见状态码

100系列:请求已收到继续处理;

200系列:表示成功

  • 200:正常,服务器正确响应了请求

300系列:资源重定向;

  • 301:永久重定向;请求的网页已永久移动到新位置
  • 302:临时重定向;被请求文档已经临时移至别处,此文档新的url在location响应头中给出
  • 303:浏览器对于POST的响应进行重定向至新的url
  • 307:浏览器对于GET的响应重定向至新的url

400系列客户端错误:

  • 400:错误请求;服务器不理解请求的语法。
  • 401:未授权;如请求参数、方法、格式等
  • 403:拒绝访问;服务器理解客户的请求,但拒绝处理它(没有权限)
  • 404:请求资源不存在

500系列:服务器端出错

  • 500:服务器内部错误

  • 501:尚未实施;服务器不具备完成请求的功能

  • 502:服务器网关错误

  • 503:服务器由于维护或者负载过重未能应答

  • 504:请求超时

8. 三握四挥

三次握手

(面试时用自己的语言表达就可)

把它想象成打电话
A:客户端 B:服务器
第一次:A->B 你能听到我说话吗
第二次:B->A 我可以听到,你能听到我说话吗
第三次:A->B 我可以听到,那我们聊天吧

第一次、第二次握手不可以携带数据

两次握手

B不清楚A是否能听到它讲话
请添加图片描述

当来自服务端的 ACK 消息延迟太多,双向握手会带来潜在的问题。

此时客户端认为发生连接超时(Timeout),会向服务端发送另一个带有新序列号(例如Z)的 SYN 消息。

但是,如果服务端之前发送了一个 ACK(在收到X之后稍微延迟发送给客户端但是在Z之前),它将丢弃这个带有新序列号(例如Z)的 SYN 消息。

反过来,客户端接收到延迟的 ACK 并假设它引用了最后发送的 SYN 消息。这是错误发生的地方:

客户端将发送序列号为 Z 的消息,而服务端期望消息遵循序列号X。

四次挥手

同理
A:客户端 B:服务器
A->B:我不想聊了,可以不说了吗
B->A:可以呀,我还有想说的,那我说吧

------------B巴拉巴拉(B此时可以给A传输数据)------------

B->A:我说完了,可以挂电话吗
A->B:可以呀
------------通话结束------------
请添加图片描述

9. 打开网页的过程

开始
DNS解析用户输入网址,按下回车,浏览器得到域名,DNS将域名转换为IP地址
负载均衡当一台服务器无法支持大量的用户访问时,将用户分摊到两个或者多个服务器上的方法叫做负载均衡。Nginx
web服务器web服务器接收到请求,产生响应,并将网页发送给Nginx负载均衡服务器。
浏览器渲染根据页面内容生成DOM Tree,根据CSS生成规则树。两者生成Render Tree(呈现树),根据呈现树渲染网页
结束

五. 数据库(掌握增删改查)

Select 查询
  • select * from 表名
  • select A,B,C from 表名
Insert
  • insert into c values(A,B,C)
update
  • update c set age=50;

删除

  • delete
    • 每次从表中删除一行,删除操作作为事务记录在日志中保存,以便进行回滚
    • delete from c where id=6;
  • truncate
    • 删除表中所有数据,不记录日志
    • truncate table 表名;
  • drop
    • drop table if exists a;
delete 、 truncate、drop 区别
  • 速度上:truncate>delete
  • 如果保留表 将所有数据删除,自增长字段恢复从1开始,用truncate
  • truncate ,delete 只删除数据; drop删除整个表(结构和数据)
select * form 表名 where 条件 group by 字段 order by 字段 limit start ,count ;

字段约束

请添加图片描述

0,null作为自增长字段占位符
truncate ,delete 对自增长字段影响
  • delete
    请添加图片描述

  • truncate
    请添加图片描述

字段的别名——as(可省略)

请添加图片描述

请添加图片描述

消除重复记录——distinct

过滤select查询结果中的重复记录

select distinct 字段,字段 from 表名;

模糊查询——like

请添加图片描述

排序——order by

请添加图片描述

请添加图片描述

select * from A where age >10 order by class;

聚合函数

聚合函数不能用到where后面的条件里

count——总记录数

select count(*) from student;

select count(distinct class)from student;

MAX——最大值

请添加图片描述

MIN——最小值
sum——求和

select sum(age)from student;

avg

数据分组

having

请添加图片描述

having和where区别
  • where过滤数据行,having过滤分组
  • where不可以使用聚合函数,having可以使用
  • where分组前过滤,having分组后过滤
  • 建议使用where

数据分页

limit

select * from 表名 limit, start , count;
请添加图片描述

连接查询

http://t.csdn.cn/KG5zf

Mysql内置函数

http://t.csdn.cn/Nq7ws

存储过程

请添加图片描述

请添加图片描述

视图

本质是对查询的封装

视图可以理解为一张只读的表,只能用select,不能用delete和update

请添加图片描述

  • 删除 drop

事务

运用于订单系统、银行系统

事务是多条更改数据操作的sql语句集合

一个集合数据有一致性,要么就都失败,要么就都成功

请添加图片描述

回滚事务,表示放弃更改

请添加图片描述

事务中途中断,例:执行6,7条语句——默认会执行rollback,重新打开navicat内容不改变。

commit提交事务,让修改生效

索引

通过目录索引,快速找到内容对应页,加快数据查询效率

创建索引

creat index 索引名称 on 表名(字段名称(长度));
请添加图片描述

请添加图片描述

索引降低更新表的速度,更新表时,不仅要保存数据,还要保存索引文件

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、什么是兼容性测试?兼容性测试侧重哪些方面? 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些? 5 4、正交表测试用例设计方法的特点是什么? 5 5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? 5 6、你觉得bugzilla在使用的过程中,有什么问题? 5 7、描述测试用例设计的完整过程? 6 8、单元测试的策略有哪些? 6 9、LoadRunner分哪三部分? 6 10、LoadRunner进行测试的流程? 6 什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? 6 12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? 6 13、QTP中的Action有什么作用?有几种? 6 14、TestDirector有些什么功能,如何对软件测试过程进行管理? 7 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)? 7 16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 8 17、Beta测试与Alpha测试有什么区别? 8 18、软件的评审一般由哪些人参加?其目的是什么? 8 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? 8 20、阶段评审与项目评审有什么区别? 8 21、阐述工作版本的定义? 8 22、什么是桩模块?什么是驱动模块? 8 23、什么是扇入?什么是扇出? 8 24、你认为做好测试计划工作的关键是什么? 8 25、你认为做好测试用例工作的关键是什么? 9 26、简述一下缺陷的生命周期? 9 27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 29、你觉得软件测试通过的标准应该是什么样的? 10 30、引入测试管理的含义? 10 31、一套完整的测试应该由哪些阶段组成? 10 32、单元测试的主要内容? 10 33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? 10 34、简述集成测试与系统测试关系? 10 35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。那么软件系统的用户文档包括哪些? 10 36、软件系统中除用户文档之外,文档测试还应该关注哪些文档? 10 37、简述软件系统中用户文档的测试要点? 11 38、单元测试主要内容是什么? 11 39、如何理解强度测试? 13 40、如何理解压力、负载、性能测试测试? 13 41、什么是系统瓶颈? 13 42、文档测试主要包含什么内容? 13 43、功能测试用例需要详细到什么程度才是合格的? 14 44、配置和兼容性测试的区别是什么? 14 45、软件文档测试主要包含什么? 15 46、没有产品说明书和需求文档地情况下能够进行黑盒测试吗? 15 47、测试中的“杀虫剂怪事”是指什么? 15 48、在配置测试中,如何判断发现的缺陷是普通问题还是特定的配置问题? 15 49、为什么尽量不要让时间有富裕的员工去做一些测试? 16 50、完全测试程序是可能的吗? 16 51、软件测试的风险主要体现在哪里? 16 52、发现的缺陷越多,说明软件缺陷越多吗? 16 53、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗? 17 54、软件测试人员就是QA吗? 17 55、如何减少测试人员跳槽带来的损失? 17 56、测试产品与测试项目的区别是什么? 17 57、和用户共同测试(UAT测试)的注意点有哪些? 18 58、如何编写提交给用户的测试报告? 18 59、测试工具测试工作中是什么地位? 18 60、什么是软件测试,软件测试的目的? 18 61、简述负载测试与压力测试的区别。 19 62、写出bug报告流转的步骤,每步的责任人及主要完成的工作。 19 63、写出bug报告当中一些必备的内容。 19 64、开发人员老是犯一些低级错误怎么解决? 20 65、画出软件测试的V模型图。 20 66、为什么要在一个团队中开展软件测试工作? 20 67、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 20 68、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……) 20 69、您认为做好测试用例设计工作的关键是什么? 21 70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 21 71、测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 22 72、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 22 73、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 23 74、您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。 23 75、你对测试最大的兴趣在哪里?为什么? 23 76、你以前工作时的测试流程是什么? 24 77、当开发人员说不是BUG时,你如何应付? 24 78、软件的构造号与版本号之间的区别?BVT(BuildVerificationTest) 24 79、您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 25 80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。 25 81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么? 25 82、单元测试、集成测试、系统测试的侧重点是什么? 25 83、集成测试通常都有那些策略? 25 84、一个缺陷测试报告的组成 25 85、基于WEB信息管理系统测试时应考虑的因素有哪些? 25 86、软件测试项目从什么时候开始,?为什么? 26 87、需求测试注意事项有哪些? 26 88、简述一下缺陷的生命周期 26 89、你在你所在的公司是怎么开展测试工作的?是如何组织的? 26 90、你认为理想的测试流程是什么样子? 26 91、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 26 92、软件测试活动的生命周期是什么? 26 93、请画出软件测试活动的流程图? 26 94、针对缺陷采取怎样管理措施? 26 95、什么是测试评估?测试评估的范围是什么? 26 96、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么? 26 97、测试结束的标准是什么? 26 98、软件验收测试除了alpha ,beta测试以外,还有哪一种? 26 99、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 27 100、请就如何在开发中进行软件质量控制说说你的看法 27 101、一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。 27 102、软件测试的类型有那些?分别比较这些不同的测试类型的区别与联系。 27 103、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 27 104、在分别测试winform的C/S结构与测试WEB结构的软件是,应该采取什么样的方法分别测试?他们存在什么样的区别与联系? 27 105、在测试winform的C/S结构软件时,发现这个软件的运行速度很慢,您会认为是什么原因?您会采取哪些方法去检查这个原因? 27 106、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程 27 107、你都用什么测试方法 针对不同的产品或者系统或者模块,有不同的测试方法。总体而言有白盒测试和黑盒测试。 27 108、怎么编写案例 案例的编写与测试阶段的定义有很大的关系。系统测试和unit测试的案例可能不同。总体而言测试案例根据系统的需求而定。 27 109、怎么才能够全面的测试到每一个点 测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。 27 110、谈谈软件测试技术,以及如何提高 27 111、谈谈软件测试职业发展,以及个人的打算 27 112、谈谈软件测试在企业的地位,也可以结合软件生命周期来谈 27 113、一般公司里实际的软件测试流程是什么样的?你们公司又是怎样的? 27 114、软件工程师要具有那些素质? 27 115、你会哪些测试工具?怎么操作? 27 116、你能不能说下你的3到5年的职业计划(规划) 27 117、你觉得你来应聘有那些优势? 27 其他问题:(有可能清晰的思路比确切的答案更重要) 27 开发及环境搭建类面试题 28 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 28 2、简述什么是值传递,什么是地址传递,两者区别是什么? 28 3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么? 28 4、简述什么是存储过程和触发器? 28 5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。 29 6、请简述DNS、活动目录、域的概念。 29 7、描述TCP/IP协议的层次结构,以及每一层中重要协议。 29 8、简述子网掩码的用途。 29 9、说出4种以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。 29 10、在Linux系统中,一个文件的访问权限是755,其含义是什么? 29 11、Windows操作系统中PATH环境变量的作用是什么? 30 12、Ghost的主要用途和常用方法? 30 13、在RedHat中,从root用户切到userl用户,一般用什么命令? 30 14、Linux中,一般怎么隐藏文件? 30 15、如何将自己的本地磁盘(D)做成FTP供远端主机使用? 30 16、对RUP.CMM,CMMI,XP,PSP.TSP的认识? 30 17、DNS是什么,它是如何工作的? 31 18、防火墙如何保证安全的?主要有哪些? 31 19、目前流行的操作的系统有哪些?请举例说明安装操作系统的注意事项? 33 20、简述一下c/s模式或者b/s模式? 33 21、TCP/UDP有哪些区别? 34 22、ISO模型?HUB、tch、Router是ISO的第几层设备? 34 23、内存有哪几种存储组织结构.请分别加以说明? 34 人力资源面试题 34 1、你的测试职业发展是什么?你自认为做测试的优势在哪里? 34 2、你为什么想离开目前的职务? 34 3、你对我们公司了解有多少? 34 4、你找工作时,最重要的考虑因素为何? 34 5、为什么我们应该录取你? 34 6、请谈谈你个人的最大特色。 34 7、一个测试工程师应具备那些素质和技能? 35 8、您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么? 35 9、在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的? 35 10、在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面) 35 11、为什么选择测试这行? 35 12、你的工作通常能在时限内完成吗.(我想问一下就是她问这个问题的动机是什么) 35 13、通常你对于别人批评你会有什么样的反应 35 14、如果明知这样做不对,你还会依主管的指过去做吗? 35 15、如果你接到一个客户抱怨的电话,你确知无法解决他的问题,你会怎么处理? 35 16、请就软件测试人员应该具备什么样的基本素质说说你的看法。 36 17、你在五年内的个人目标和职业目标分别是什么? 36 18、你怎样做出自己的职业选择? 36

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值