测试面试(二)

1.常用的linux命令
显示当前目录:pwd
查找文件“:find
在文件中查找某个字符:tail
显示所有进程:ps -la

2.数字推理
(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 32 52(82)

3.软件测试的基础
(1)什么是黑盒测试,黑盒测试的常用方法及各方法的理解
黑盒测试指的是在测试一个应用的功能时,不去关注内部结构或者工作过程,仅仅从软件外部界面展开测试分析的一种类型。
常用方法:
划分等价类:[有效等价类和无效等价类:有效值/无效值(符合程序要求、输入数据合理且有意义)的集合]
边界值分析法:在边界附近寻找测试数据(缺少充分性,作为等价类划分法的补充测试)
因果图设计法(适合多输入之间有关联的场景:如包含–江苏与镇江)
正交实验设计法(不常用;从大量实验点中挑选适量的、有代表性的点)
(2)移动环境下测试设计需要考虑的因素
1.null
2.空字符
3.有无网络
4.休眠唤醒
5.杀进程
6.清除数据
7.飞行模式
8.卸载重装
9.覆盖安装
10.手机重启
11.修改手机时间
12.网络切换
13.旋转屏幕

4.在linux系统中,一个文件的访问权限是755,其含义是
755表示该文件所有者对该文件具有读、写、执行权限,且该文件所有者所在组用户及其他用户对该文件都具有读和执行权限。

5.linux中,如何从root用户切换到普通用户
如果当前是root用户,那么切换成普通用户test用以下命令:su - test

6.说出4种常用的操作系统及其主要的应用范围
Linux(RedHat、SUSE、Debian、TruboLinux):主要用于搭建各类服务器
MACOS:苹果机的操作系统,用于图像处理
Unix(AIX:IBM服务器的专用操作系统;
Solaris:Sun操作系统;FreeBSD、NetBSD.

7.一套完整的测试应该由那些阶段组成
测试一般由单元测试,集成测和系统测试阶段组成,
单元测试侧重于单元的逻辑结构;
集成测试侧重于模块间接口;
系统测试测试系统的整体特性.
工作中的测试一般根据公司的实际情况实际应用

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

9.黑盒测试和白盒测试是软件测试的两种基本方法,请分别说出其优点和缺点
黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。 白盒测试的优点有: 帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。 白盒测试的缺点有: 1)程序运行会有很多不同的路径,不可能测试所有的运行路径; 2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求; 3)系统庞大时,测试开销会非常大。

10.根据自己的理解回答什么是软件测试软件测试分为哪几个阶段
软件测试就是用最少的人力与物力,尽可能多的找出软件中存在的错误与缺陷。
软件测试一般分为:测试需求、测试计划、单元测试、集成测试、系统测试、测试总结。

11.什么是软件质量保证软件质量保证人员和开发人员的关系如何
软件质量保证QA是通过保证软件在开发的过程中按部就班的落实了相应的过程最终通过过程来保证质量。
通力合作的关系,多方认证小组成员,一般企业均是开发人员主导,质量保证人员配合协助

12.你以往从事的软件测试工作中,是否使用了一些工具来进行软件缺陷的管理?如果有请·结合该工具描述软件缺陷的跟踪管理流程
测试人员提bug-指派给开发人员-开发人员确认并修改bug-指派给测试人员-测试人员验证bug-验证通过-关闭bug-验证不通过-指派回开发人员

13.你项目中常用集成测试的策略
在每个模块完成单元测试后,需要按照设计时做出的结构图把它们连接起来,进行集成测试。实践证明,一个模块能够单独地工作,并不能保证连接起来也能正常工作

14.举例你测试过程中的工具
1.LoadRunner
2.QALoad
3.Jmeter
4.Postman

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

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

16.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申请证书,一般免费证书很少,需要交费。

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

18.简述性能测试的步骤,性能测试需要统计整理哪些数据?
1、性能需求调研
2、性能测试策划
3、性能测试环境搭建
4、性能测试执行过程与性能报告

19.测试数据来源哪里?
1、开发的模拟数据
2、线上真实数据
3、测试模拟数据
4、同类产品的数据库采样

20.状态通道和预状态通道的区别是?
1、预状态通道比状态通道安全,防止了SQL注入
2、预状态通道可以实现预编译,效率高、维护性高、可独享高

21.事务的特性 ACID
1、原子性(Atomicity): 事务中所有操作是不可再分割的原子单元。事务中所有操作要么都执行成功,要么都执行失败。
2、一致性(Consistency): 事务执行后,数据库状态与其他业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账户余额之和应该保持不变。
3、隔离性(Isolation): 隔离性是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会互相干扰。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值