2021-04-07笔试题

1.常见的黑盒测试方法有 等价类、边界值、场景法、判定表、正交法、错误推测法等。

2.典型的软件测试过程模型有V模型、W模型、H模型、X模型等。

3.在测试中的80-20原则是指 80%的缺陷出现在20%的模块。

4.日前Unix 操作系统提供的一个常用的文本编辑器是vi (vim): 其中有:命令行模式、末行模式、插入模式。

5.软件的六大质量特性包括:功能性、可靠性、易用性、效率性、软件维护性、软件可移植性。

6.软件缺陷产生的原因包括 需求、设计、开发 以及其他原因。

7.jmeter测试元件的执行顺序

(1)配置元件(config elements )

(2)前置处理程序(Per-processors)

(3)定时器(timers )

(4)取样器(Sampler)

(5)后置处理程序(Post-processors) (除非Sampler 得到的返回结果为空)。

(6)断言(Assertions)(除非Sampler 得到的返回结果为空)。

(7)监听器(Listeners)(除非Sampler 得到的返回结果为空)。

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中设置集合点的函数是哪个?

集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,已达到模拟真实环境中多个用户同时操作,同时产生负载,实现性能测试的最终目的。

添加方法:

1、其中录制脚本script view中添加:lr_rendezvous(“XXX”);

2、在录制脚本的tree view里添加:rendezvous-XXX;

4.性能测试中tps如果上不去原因有哪些?

https://www.cnblogs.com/imyalost/p/8309468.html

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台压力测试机对服务端进行压力测试,有什么区别?



一、计算机基础知识

1.写出常用的Linux命令:

显示当前工作目录:

pwd

查找文件:

查找指定后辍名称文件。输入命令:find -name "*.txt",查找后辍名为.txt的文件。

在指定目录下查找指定后辍名称文件。输入命令:find Test2 -name "*.txt",在目录Test2下查找后辍名为.txt的文件。

查找最近15天修改过的文件。输入命令:find  -ctime 15,查找最近15天修改过的文件。

查找文件大小大于20M的文件。输入命令:find  -size +20M,查找文件大小大于20M的文件。

显示文件的后n行内容:

tail -n 200 filename   #--200可替换为任一数字

在文件中查找某个字符:

grep -rn '搜索关键字'  文件名/文件夹

显示所有进程:

# ps -A

2.有两张表 图书表和作者表

   图书(图书号,图书名,作者编号,出版社,出版日期)

   作者(作者姓名,作者编号,年龄,性别)

 a.查出所有姓张的作者姓名

select * from 作者 where name like '%张%'

b.查询出书最多的作者的姓名和图书


二、数字推理

请选择正确的选项

(1)5,6,8,10,14(D)

A.12  B.16  C.18  D.22

(2)2,2,3,5,14(D)

A.50  B.55  C.63  D.69

(3)1,1,2,6,8,11(B)

A.13  B.17  C.18  D.20

(4)1,7,19,37,(B)

A.57  B.61  C.66  D.80

(5)2,12,23,52,(B)

A.61   B.74   C.76   D.82

三、软件测试基础

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

黑盒测试就是测试人员把软件产品或阶段性产品看做是一个黑盒子,在测试过程中测试人员只需关心对这个软件黑盒进行操作会得到什么样的结果,而不必深入的去了解软件的内部实现

就是说呢黑盒测试只考虑系统的输入和输出,不去管程序的内部结构和处理过程)

常见的黑盒测试方法有 等价类、边界值、场景法、判定表、正交法、错误推测法等。

2.移动环境下测试设计需要考虑的因素


3.程序从一个输入对话框中读取三个整数值,这三个整数值代表三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形,等腰三角形还是等边三角形,如都不是提示输入数据错误。根据上述设计相关用例。




一、计算机知识

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

[Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)](https://blog.csdn.net/u013197629/article/details/73608613)

拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。

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

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

su - test

root@ubuntu:~# su - test

[sudo] password for test:

test@ubuntu:~$

如果要切换回root用户,那么用以下命令:su或su -用户名root可以省略不写。切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。

test@ubuntu:~$ exit

logout

root@ubuntu:~#

###3、说出4种及以上常用的操作系统及其主要的应用范围(微软的操作系统除外)。

Linux:主要用于搭建各类服务器

MAC OS:苹果机的操作系统,用于图像处理

Unix:(AIX:IBM服务器的专用操作系统

Solaris:Sun操作系统;FreeBSD、NetBsd

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

>一套完整的测试应该由五个阶段组成:

  1.测试计划

  首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

          2.测试设计

    将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

      3.测试开发

      建立可重复使用的自动测试过程。

      4.测试执行

      执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。

      5.测试评估

      结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

二、数据库

Student(S#,Sname,Sage,Ssex)学生表

Course(C#,Cname,T#)课程表

SC(S#,C#,score)成绩表

Teacher(T#,Tname)教师表

1、查询“001”课程比“002”课程成绩高的所有学生的学号;

2、查询所有课程成绩小于60分的同学的学号、姓名:

你可能感兴趣的:(2021-04-07笔试题)