面试题4.7.1

一填空题
1.常见的黑盒测试方法:

  1. 等价类
  2. 边界值分析
  3. 判定法
  4. 场景法
  5. 错误推断法

2.典型的软件过程模型有:

  1. 瀑布模型
  2. 快速原型
  3. 增量模型
  4. 螺旋模型
  5. 喷泉模型

3.在测试中80-20原则是指:
80% 的软件缺陷常常生存在软件 20% 的空间里

4…目前Unix 操作系统提供的一个常用的文本编辑器是: vi 其中有: 命令模式,文本模式,末行模式 3种模式
5.软件的六大质量特性包括:

  1. 功能性
  2. 可靠性
  3. 易用性
  4. 软件维护性
  5. 软件可移植性

6.软件缺陷产生的原因包括: 编写说明 , 设计, 编写代码 以及其他原因
7.jmeter测试元件的执行顺序:

  1. 配置元件
  2. 前置处理程序
  3. 定时器
  4. 取样器
  5. 后置处理程序
  6. 断言
  7. 监听器

8.ORALCE数据库默认的监听端口号为:1521 ;MYSQL默认端口号为:3306;
9.使用Loadrunner的步骤:

  1. 创建脚本,创建脚本、选择协议、录制脚本、编辑脚本、检查修改脚本是否有误
  2. 用中央控制器来调度虚拟用户,创建场景、选择脚本、设置机器虚拟用户数、设置事务、如果模拟多机测试、设置IP
  3. 运行脚本
  4. 分析测试结果

二选择题
1.软件测试是通过运行程序来查看错误(×)
2.验收测试以最终用户为主的测试(√)
3.测试程序仅仅按预期方式运行就行了(×)
4.测试是用于验证改变了的系统或组件是否保持原有的特性(√)
5.好的测试员不懈追求完美(×)
6.软件测试工具可以代替软件测试员(×)
7.软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一(×)
8…自动化测试可能延误项目进度(√)
9.软件测试是有效的排除软件缺陷的手段(×)
10.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性(×)
三简答题
1.什么是软件测试
答:
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2.软件测试的目的
答:
发现软件的缺陷与漏洞,对软件的质量进⾏评估,提升软件质量。

3.什么是集合点?设置集合点有什么意义?Loadrunner 中设置集合点的函数是哪个?
答:
集合点一般都是和事务结合使用,在事务开始之前,插入集合点,最后通过分析可以得出整个事务的响应时间。
4.性能测试中tps如果上不去原因有哪些?
答:
1、网络带宽

在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。

2、连接池

可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。

(关于连接池的具体内容,可参考之前的博客:性能测试:连接池和线程)

3、垃圾回收机制

从常见的应用服务器来说,比如Tomcat,因为java的的堆栈内存是动态分配,具体的回收机制是基于算法,如果新生代的Eden和Survivor区频繁的进行Minor GC,老年代的full GC也回收较频繁,那么对TPS

也是有一定影响的,因为垃圾回收其本身就会占用一定的资源。

4、数据库配置

高并发情况下,如果请求数据需要写入数据库,且需要写入多个表的时候,如果数据库的最大连接数不够,或者写入数据的SQL没有索引没有绑定变量,抑或没有主从分离、读写分离等,

就会导致数据库事务处理过慢,影响到TPS。

5、通信连接机制

串行、并行、长连接、管道连接等,不同的连接情况,也间接的会对TPS造成影响。

(关于协议的连接,可参考之前的博客:HTTP协议进阶:连接管理)

6、硬件资源

包括CPU(配置、使用率等)、内存(占用率等)、磁盘(I/O、页交换等)。

7、压力机

比如jmeter,单机负载能力有限,如果需要模拟的用户请求数超过其负载极限,也会间接影响TPS(这个时候就需要进行分布式压测来解决其单机负载的问题)。

8、压测脚本

还是以jemter举个例子,之前工作中同事遇到的,进行阶梯式加压测试,最大的模拟请求数超过了设置的线程数,导致线程不足。

提到这个原因,想表达意思是:有时候测试脚本参数配置等原因,也会影响测试结果。

9、业务逻辑

业务解耦度较低,较为复杂,整个事务处理线被拉长导致的问题。

10、系统架构

比如是否有缓存服务,缓存服务器配置,缓存命中率、缓存穿透以及缓存过期等,都会影响到测试结果。

5.响应时间和吞吐量之间的关系是什么?
答:
响应时间的定义:响应时间是提交请求和返回该请求的响应之间使用的时间。
吞吐量的定义:吞吐量是对单位时间内完成的工作量的量度。
响应时间越短,单位时间内的吞吐量越大;响应时间越长,单位时间内的吞吐量越小。

四综合题
1.一台测试压力机模板2000个客户对服务端进行压力测试与4合压力测试机对服务端进行压力测试,有什么区别?
答:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值