测试面试题 三

一、写出常用的linux命令

1.显示当前工作目录
	pwd

2.查找文件
	find

3.显示文件的后n行内容
	tail

4.显示所有进程
	ps -lA

二、数字推理

(1)5,6,8,10,14,(22)
(2)2,2,3,5,14,(69)
(3)1,1,2,6,8,11,(17)
(4)1,7,19,37,(61)
(5)2,12,23,52,(82)

三、软件测试基础

1、什么是黑盒测试,黑盒测试的常用方法及各方法的理解

		黑盒测试指的是在测试一个应用的功能时,不去关注内部结构或者工作过程,仅仅从软件外部界面展开测试分析的一种类型。

	常用方法:
		划分等价类:[有效等价类和无效等价类:有效值/无效值(符合程序要求、输	入数据合理且有意义)的集合]
		
		边界值分析法:在边界附近寻找测试数据(缺少充分性,作为等价类划分法的补充测试)
		
		因果图设计法(适合多输入之间有关联的场景:如包含--江苏与镇江)
		
		正交实验设计法(不常用;从大量实验点中挑选适量的、有代表性的点)

2、移动环境下测试设计需要考虑的因素?
		1.null
		2.空字符
		3.有无网络
		4.休眠唤醒
		5.杀进程
		6.清除数据
		7.飞行模式
		8.卸载重装
		9.覆盖安装
		10.手机重启
		11.修改手机时间
		12.网络切换
		13.旋转屏幕

四、在Linux系统中,一个文件的访问权限是755,其含义是什么?

1、第一位7,代表文件所有者拥有的权限为可读(4)+可写(2)+可执行(1)

2、第二位5,代表文件所有者同组用户的权限为可读(4)+不可写(0)+可执行(1)

3、第三位5,代表公共用户的权限为可读(4)+不可写(0)+可执行(1)

755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。

五、Linux中,如何从root用户切换到普通用户?

如果当前是root用户,那么切换成普通用户test用以下命令:su - test

六、说出4种以上常用的操作系统以及其主要的应用范围?

1、Linux(RedHat、SUSE、Debian、TruboLinux):主要用于搭建各类服务器
2、MACOS:苹果机的操作系统,用于图像处理
3、Unix(AIX:IBM服务器的专用操作系统;
4、Solaris:Sun操作系统;FreeBSD、NetBSD.

七、一套完整的测试应该由哪些阶段组成?

1.测试计划
	首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
	
2.测试设计
		将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。
		
3.测试开发
		建立可重复使用的自动测试过程。

4.测试执行
		执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。
5.测试评估
		结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。 

八、测试人员在软件开发过程中的任务是什么?

    1、寻找 Bug
    2、避免软件开发过程中的缺陷
    3、衡量软件的品质;
    4、关注用户的需求。
	总的目标是:确保软件的质量。

九、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点

1、黑盒测试的优点以及缺点:
	比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
	
	黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。

2.白盒测试的优点以及缺点:
	帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。
	
	白盒测试的缺点有:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

十、根据自己的理解回答什么是软件测试、软件测试分为哪几个阶段?

1、软件测试就是用最少的人力与物力,尽可能多的找出软件中存在的错误与缺陷。

2.测试需求、测试计划、单元测试、集成测试、系统测试、测试总结。

十一、什么是软件质量保证?软件质量保证人员与开发人员的关系如何?

1.软件质量保证QA是通过保证软件在开发的过程中按部就班的落实了相应的过程最终通过过程来保证质量。

2.通力合作的关系,多方认证小组成员,一般企业均是开发人员主导,质量保证人员配合协助

十二、编程输出1/1+1/3+1/5+…+1/99的和

result=0
for i in range(100):
	 if(i%2)==1:
   		 result+=1/i
	print(result)
	
	结果为:2.937774848474907

十三、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(bug)的管理?如果有,请结合该工具描述软件缺陷(bug)跟踪管理得流程。

1、禅道

2、测试人员提bug-指派给开发人员-开发人员确认并修改bug-指派给测试人员-测试人员验证bug-验证通过-关闭bug-验证不通过-指派回开发人员

十四、项目中常用集成测试的策略?

1、非增量式集成测试策略

2、增量式集成测试策略

十五、举例你在测试中使用的工具?

1.LoadRunner
2.QALoad
3.Jmeter
4.Postman

十六、简述什么是TCP/IP三次握手、四次握手

1.三次握手:
《1》.客户端向服务端发送连接请求,(申请建立连接,确认客户端能发送消息)
《2》 服务端向客户端发送收到客户端的请求,(收到请求,确认服务端能接受消息)
《3》 客户端向服务端发送确认能够收到服务的接受消息。(收到消息,确认服务端能发送消息,客户端能接受到消息)(连接建立)

2.四次挥手
《1》 客户端向服务端发送断开连接的请求(客户端请求断开连接,客户端不再发送消息)
《2》 服务端发送消息,确认收到请求(服务端收到请求,但服务端可能存在消息未发送,示意客户端收到消息,但不断开)
《3》 服务端向客户端发送断开连接请求(服务端消息发送完毕,请求断开连接)
《4》 客户端发送收到请求(客户端收到请求,发送给服务端,确认断开)(连接关闭)

十七、http和https的区别?

一、传输信息安全性不同

	1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。

	2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。

二、连接方式不同

	1、http协议:http的连接很简单,是无状态的。

	2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。

三、端口不同

	1、http协议:使用的端口是80。

	2、https协议:使用的端口是443.

四、证书申请方式不同

	1、http协议:免费申请。

	2、https协议:需要到ca申请证书,一般免费证书很少,需要交费。

十八、压力测试,负载测试和性能测试的关系?

 1)压力测试是性能测试的一部分
 
 2)负载测试是逐步增加系统的负载,测试系统性能的变化,最终确定满足性能指标的情况下,系统所能承受的最大负载量,其目的是找出系统的极限在哪,找出系统能承担多少并发,承担多少数据。是极限测试。找到极限就停。
 
 3) 压力测试也是逐步增加系统负载,测试系统性能的变化,最终确定在什么条件下,系统性能属于失效状态,找出系统在什么情况下会崩溃,获得系统能提供最大服务级别的测试。是破坏性测试。找到极限后越过极限继续测试。

十九、简述性能测试的步骤,性能测试需要统计整理哪些数据?

1、性能需求调研
2、性能测试策划
3、性能测试环境搭建
4、性能测试执行过程与性能报告

二十、测试数据来源哪里?

1、开发的模拟数据
2、线上真实数据
3、测试模拟数据
4、同类产品的数据库采样

二十一、 状态通道和预状态通道的区别是?

1、预状态通道比状态通道安全,防止了SQL注入

2、预状态通道可以实现预编译,效率高、维护性高、可独享高

二十二、事务的特性 ACID

1、原子性(Atomicity): 事务中所有操作是不可再分割的原子单元。事务中所有操作要么都执行成功,要么都执行失败。

2、一致性(Consistency): 事务执行后,数据库状态与其他业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账户余额之和应该保持不变。

3、隔离性(Isolation): 隔离性是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会互相干扰。

4、持久性(Durability): 一旦事务提交成功,事务中所有的数据操作都必须被持久化保存到数据库中,即使提交事务后,数据库崩溃,在数据库重启时,也必须能保证通过某种机制恢复数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值