软件测试面试宝典「Linux 数据库 测试工具 自动化 性能测试」

软件测试面试宝典「Linux 数据库 测试工具 自动化 性能测试」,第1张

1.介绍一下测试流程(重点,常见!)

2.介绍一下测试方法

3.介绍一下测试用例设计方法(用例设计方法&测试方法需要分清楚)

4.设计一个登录页面的用例(提供某个场景的设计用例,重点!)

5.举例说明项目推进的能力(针对个人评价的举例说明)

6.考试中遇到的比较难的一个项目是?(掌握自己简历上的项目)

7.印象深刻的一个bug?

8.你们公司是不是敏捷开发?介绍一下敏捷开发?

9.复盘会议的主要内容有哪些?

10.App 的兼容性怎么测,App 的接口测试怎么测?

11.Web 端测试和 App 端测试有何不同(常见)

1. 工作中常使用的 SQL 语法有哪些?

2.数据库存储过程

3.SQL 常见查询语句编写(此处仅举例常见的查询语句,如有更多坑,希望补充)

a.查询所有学生的数学成绩,显示学生姓名 name, 分数, 由高到低。

b.统计每个学生的总成绩(由于学生可能有重复名字),显示字段:学生 id,姓名,总成绩。

c.列出各门课程成绩最好的学生, 要求显示字段: 学号,姓名,科目,成绩

4.慢查询是什么意思?

5.导致数据库性能差的可能原因有哪些?

6.Redis 缓存应用场景

7.怎么定位 Redis 缓存失效问题(缓存坏了)

1. 工作中常用的 Linux 命令有哪些?

2.什么命令可以帮助 Linux 执行 Windows 上传的脚本?

3简述 Linux 三剑客

4.如何通命令定位 Linux 服务器下的日志?

5.简述项目中的环境搭建和维护

1. 自动化代码中,用到了哪些设计模式?

2. 什么是断言?

3. UI 自动化测试中,如何做集群?

4. 怎么对含有验证码的功能进行自动化测试?

5. 如何优化和提高 Selenium 脚本的执行速度?

6. 接口测试能发现哪些问题?

7. Selenium 中隐藏元素如何定位?

8. 如何判断一个页面上元素是否存在?

9. 如何提高脚本的稳定性?

10. 如何定位动态元素?

11. 如何通过子元素定位父元素

12. 平常遇到过哪些问题? ?如何解决的

13. 一个元素明明定位到了,点击无效(也没报错),如果解决?

14. 测试的数据你放在哪?

15. 什么是数据驱动,如何参数化?

16. 其他接口都需要登录接口的信息,怎么去让这个登录的接口只在其他接口调用一次?

17. 接口产生的垃圾数据如何清理?

18. 怎么用接口案例去覆盖业务逻辑?

1. 性能测试指标包括哪些

2. 如果一个需求没有明确的性能指标,要如何开始进行性能测试?

3. 介绍 JMeter 聚合报告包括哪些内容?

4. 如果有一个页面特别卡顿,设想一下可能的原因?

5. 说一说项目中的实际测试内容

6. 介绍一下 JMeter 进行性能测试的过程

7. 介绍一下 JMeter 和 LoadRunner 的区别

全套【软件测试/自动化测试】海量资料免费领取

################### cpu性能查看 ############################################################

1、查看物理cpu个数:

cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l

2、查看每个物理cpu中的core个数:

cat /proc/cpuinfo |grep "cpu cores"|wc -l

3、逻辑cpu的个数:

cat /proc/cpuinfo |grep "processor"|wc -l

物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下)

########################### 内存查看 ################################################################

1、查看内存使用情况:

free -m

total used free sharedbuffers cached

Mem: 3949 2519 1430 0189 1619

-/+ buffers/cache:710 3239

Swap: 3576 0 3576

total:内存总数

used:已经使用的内存数

free:空闲内存数

shared:多个进程共享的内存总额

- buffers/cache:(已用)的内存数,即used-buffers-cached

+ buffers/cache:(可用)的内存数,即free+buffers+cached

Buffer Cache用于针对磁盘块的读写;Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。

对于操作系统来说free/used是系统可用/占用的内存;而对于应用程序来说-/+ buffers/cache是可用/占用内存,因为buffers/cache很快就会被使用。我们工作时候应该从应用角度来看。

################# 硬盘查看 ##########################################################################

1、查看硬盘及分区信息:

fdisk -l

2、查看文件系统的磁盘空间占用情况:

df -h

3、查看硬盘的I/O性能(每隔一秒显示一次,显示5次):

iostat -x 1 5

iostat是含在套装systat中的,可以用yum -y install systat来安装。

常关注的参数:

如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

如果idle小于70%,I/O的压力就比较大了,说明读取进程中有较多的wait。

4、查看linux系统中某目录的大小:

du -sh /root

如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,找出系统中占用最多空间的前10个文件或目录:

du -cksh *|sort -rn|head -n 10

############################################ 查看平均负载 ####################################

有时候系统响应很慢,但又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。

最简单的命令:

uptime

查看过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量。

还有动态命令:

top

我们只关心以下部分:

top - 21:33:09 up 1:00, 1 user, load average: 0.00, 0.01, 0.05

如果每个逻辑cpu当前的活动进程不大于3,则系统性能良好;

如果每个逻辑cpu当前的活动进程不大于4,表示可以接受;

如果每个逻辑cpu当前的活动进程大于5,则系统性能问题严重。

一般计算方法:负载值/逻辑cpu个数

还可以结合vmstat命令来判断系统是否繁忙,其中:

procs

r:等待运行的进程数。

b:处在非中断睡眠状态的进程数。

w:被交换出去的可运行的进程数。

memeory

swpd:虚拟内存使用情况,单位为KB。

free:空闲的内存,单位为KB。

buff:被用来作为缓存的内存数,单位为KB。

swap

si:从磁盘交换到内存的交换页数量,单位为KB。

so:从内存交换到磁盘的交换页数量,单位为KB。

io

bi:发送到块设备的块数,单位为KB。

bo:从块设备接受的块数,单位为KB。

system

in:每秒的中断数,包括时钟中断。

cs:每秒的环境切换次数。

cpu

按cpu的总使用百分比来显示。

us:cpu使用时间。

sy:cpu系统使用时间。

id:闲置时间。

标准情况下r和b的值应该为:

r<5,b=0

假设输出的信息中:

如果r经常大于3或4,且id经常少于50,表示cpu的负荷过重。

pi、po长期不等于0,表示内存不足。

bi经常不等于0,且在b中的队列大于2或3,表示io的性能不好。

################################# 其他参数 #####################################

查看内核版本号:

uname -a

简化命令:

uname -r

查看系统是32位还是64位的:

file /sbin/init

查看发行版:

cat /etc/issue

或lsb_release -a

查看系统已载入的相关模块:

lsmod

查看pci设置:

lspci


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/242944.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存