一填空题
1.常见的黑盒测试方法:
- 等价类
- 边界值分析
- 判定法
- 场景法
- 错误推断法
2.典型的软件过程模型有:
- 瀑布模型
- 快速原型
- 增量模型
- 螺旋模型
- 喷泉模型
3.在测试中80-20原则是指:
80% 的软件缺陷常常生存在软件 20% 的空间里
4…目前Unix 操作系统提供的一个常用的文本编辑器是: vi 其中有: 命令模式,文本模式,末行模式 3种模式
5.软件的六大质量特性包括:
- 功能性
- 可靠性
- 易用性
- 软件维护性
- 软件可移植性
6.软件缺陷产生的原因包括: 编写说明 , 设计, 编写代码 以及其他原因
7.jmeter测试元件的执行顺序:
- 配置元件
- 前置处理程序
- 定时器
- 取样器
- 后置处理程序
- 断言
- 监听器
8.ORALCE数据库默认的监听端口号为:1521 ;MYSQL默认端口号为:3306;
9.使用Loadrunner的步骤:
- 创建脚本,创建脚本、选择协议、录制脚本、编辑脚本、检查修改脚本是否有误
- 用中央控制器来调度虚拟用户,创建场景、选择脚本、设置机器虚拟用户数、设置事务、如果模拟多机测试、设置IP
- 运行脚本
- 分析测试结果
二选择题
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合压力测试机对服务端进行压力测试,有什么区别?
答: