初级软件测试面试题

软件测试,常见的初级面试题

1、什么是HTTP协议?
HTTP是超文本传输协议的缩写,它用于传送3W方式的数据,HTTP协议采用了请求/响应模式,客户端向服务器发送一个请求,请求头包含请求的方法、url、协议版本以及包含请求修饰符,服务器以一个状态行作为一个响应,响应的内容包括消息协议的版本,成功或者错误编码,加上包含服务器信息,实体元信息以及可能的实体内容。

2、http和https区别?
HTTP和HTTPS的区别主要如下:
(1)http明文传输,连接无状态;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
(2)https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。
(3)http端口80,https端口443。
HTTP:超文本传输协议。是一个客户端和服务器端请求和应答的标准,用于从服务器传输超文本到本地浏览器的传输协议。
HTTPS:加了密的HTTP。HTTPS=HTTP+TLS或SSL,SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)

3、get和post区别?
(1)本质区别:post给服务器发送请求,get从服务器获取请求。
(2)get参数通过url传递,以?分隔url和传输数据,参数之间以&相连;post把提交的数据放在请求体中。
(3)get数据大小有限制,因为浏览器对url长度有限制;post提交的数据大小无限制。
(4)get需使用Request.QueryString来取得变量的值;post通过Request.From来获取。
(5)get不如post安全,因为参数直接暴露在url中。
(6)get产生一个tcp数据包;post产生两个tcp数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

4、tcp和udp的区别?
(1)连接方面:tcp面向连接(如打电话需要先拨号建立连接)、udp无连接,发送数据之前不需要建立连接;
(2)安全方面:tcp提供可靠的服务,通过tcp连接传送的数据,无差错,不丢失,不重复,且按序到达、udp尽最大努力交互,但不保证可靠交互;
(3)传输效率方面:tcp传输效率相对较低、udp传输效率高,适用于对高速传输和实用性有较高的通信或者广播通信;
(4)连接对象数量区别:tcp连接只能是一对一、udp支持一对一,一对多,多对一,多对多的交互通信

5、Web测试和app测试的区别?
WEB测试和App测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。他们的主要区别在于具体测试的细节和方法有区别。Web的测试方法,app全有。
app特有的测试方法:
使用cs架构,安装卸载升级;兼容性,机型、品牌、分辨率、系统版本;
异常测试,使用中接电话,软件如何;兼顾流量使用,耗电;安全漏洞;权限,访问通讯录、相册等。

6、测试计划和测试方案的区别?
(1)测试计划提出了做什么,测试方案明确了怎么做
(2)测试方案是对测试计划的进一步细化和明确

7、测试用例包含哪些要素?
用例编号、测试项目、测试标题、重要级别、预置条件、测试输入、操作步骤、预期结果

8、缺陷报告包含哪些要素?
所属产品、所属模块、影响版本、bug标题、bug类型、严重程度、优先级、重现步骤等

9、提交一个bug,开发不认为是bug,如何沟通?
(1)明确开发说不是bug的理由
(2)如果是需求变更,找产品经理确认
(3)如果是测试环境问题,说明并验证
(4)根据用户的使用习惯,确认是否为bug
(5)向测试经理说明自己判断的理由和依据

10、软件运行过程日志中一般会出现哪些异常(Exception)?
(1)Index Out Of Bounds Exception 索引越界异常
(2)Class Cast Exception 类转换异常
(3)Null Point Expection 空点期望

11、fiddler抓包工具原理是什么?
fiddler是一个HTTP协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的HTTP通讯,设置断点,查看所有进出fiddler的数据;

12、dns原理及其解析过程是什么?
当我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到需要的网页,应为有一个叫"dns服务器"的计算机自动的把我们的域名"翻译"成了相应的IP地址,然后调出IP地址所对应的网页

13、Linux的常用命令有哪些,分别是什么意义?
(1)cd 切换目录; cd /home 进入/home目录; cd /root 进入/root目录; cd …/ 返回上一级目录; cd ./当前目录(.和…可以理解为相对路径;cd+完整路径可以理解为绝对路径);
(2)ls 列出目录下的文件; ls ./ 查看当前目录的所有文件和目录; ls -a 查看所有的文件,包括隐藏文件,以.开头的文件;
(3)pwd 显示当前所在的目录;
(4)find 查找文件或目录; find /home -name “test.txt” 指定需要查找的文件名称,名称可以使用表示所有;例如 find /home -name ".txt" 表示查找 /home目录下所有以.txt结尾的文件或者目录;
(5)mkdir 创建目录;用mkdir test,命令后接目录的名称; rmdir 删除空目录;
(6)rm 删除文件或者目录; 用 rm -rf test.txt (-r表示递归,-f表示强制);
(7)cp 拷贝文件;用法 cp old.txt /tmp/new.txt,常用备份,如果拷贝目录则需要加一个 -r参数;
(8)mv 重命名或者移动文件或目录;用法 mv old.test new.test;
(9)touch 创建文件;用法 touch test.txt 如果文件存在则表示修改当前文件时间;
(10)useradd 创建用户;用法 useradd syx ;userdel 删除用户;
(11)groupadd 创建组;用法 groupadd syx ;groupdel 删除组;

14、常见的返回状态码有哪些?都是什么含义?
(1)1开头:信息,服务器收到请求,需要请求者继续执行操作;
(2)2开头:成功,操作成功被服务器接受并处理;常见有200:操作成功、204:只相应了header和一个状态行,没有响应body;
(3)3开头:重定向,需要进一步操作以完成请求;常见有301:请求的网页以及永久性的转移到另一个地址、304:上次文档被缓存可以继续使用;
(4)4开头:客户端错误,请求包含语法错误,或者无法请求;常见有400:客户端请求有语法错误、404资源不存在;
(5)5开头:服务器错误,服务器在处理请求的过程中发生了错误;常见有500:服务器内部错误、503:服务器暂时不可用;

15、什么才是好的用例?
一个好的测试用例有哪些特点?
“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。一个“好的”测试用例,必须具备以下三个特征。
整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。

16、测试结束的标准是什么?
根据测试文档、测试用例、缺陷趋势和验收标准进行判断。
用例全部测试,覆盖率、缺陷率、其他指标均达到标准。

17、bug无法复现时如何处理?
(1)提交Bug时,描述中需加上复现概率,尝试10次,出现1次或者尝试10次,出现5次
(2)有详细的复现步骤,相关截图
(3)保留发生bug时的log,附加到提交的bug中
(4)与开发人员沟通,进行代码检查

18、编写一条缺陷报告,举例说明。
编号:1
模板名称:登录
摘要:在登录页面输入带小数点的用户名,登录不应该出现404错误
描述:浏览器ie8.2.0.29、步骤:打开登录页面输入一个带小数点的用户名进行登录,其他输入框正确输入预期结果,出现404错误
严重程度:严重
提交人:syx
附件说明:可以自己添加一写截图或者备注

19、项目测试到什么程度就可以上线了?
依据需求和测试文档。每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,用例的覆盖率通过率,bug修复率等。

20、软件的生命周期?
三个时间:软件定义、软件开发、软件维护
八个阶段:问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试、运行维护。

21、bug的生命周期?
bug的生命周期是指在Bug管理工具中,一个bug被发现到这个bug被关闭的过程,Bug的生命周期被分成的阶段是新建、指派、接受、修复、关闭。

22、测试报告的内容?
(1)软件测试计划:目的、测试范围、测试进度安排、测试人员、测试环境、测试方法、测试工具、风险评估。
(2)软件测试报告内容:测试范围、测试环境、遗留bug、测试用例覆盖率、bug的统计与分析、风险有哪些、版本测试评估、发布建议等。

以上一些问题是面试时被问到的,希望对你们能有帮助,还有一些问题是测试人员必须知道的,把这些问题都搞懂了,面试过程中再结合自己印象深刻的项目,再自信一点基本上就没啥问题,还有一些面试官爱问你在测试工作中印象最深刻的是什么,有什么是值得你骄傲的事情。还有一个就是爱问在测试过程中遇到重大bug没有,你是怎样解决的,离职原因基本每家都会问,这些问题我就不回答了你们自己发挥。第一次写如果有写错的地方请你们轻点喷…

  • 9
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值