2022.2.10 华为OD-测试专业交叉面
- 补充一下面试流程
技术面(简单介绍、手撕代码)----机试---测试专业-交叉面(由其他部门进行)---综合面(领导面)---hr面
- 下面为第3轮交叉面过程,时间 2022.02.10 19:00~19:32
1. 自我介绍一下(我自我介绍没亮点是真的了)
姓名 毕业院校啥的,
做了3年多的测试
目前独立负责项目的测试,善于分析流程找漏洞点
常见的测试工具postman、jmeter、禅道都会,linux、python都会一点
2.在你们公司做啥的,你们公司做哪方面的?属于企业级项目吗
独立设计测试用例,负责整个项目的测试
举例了一下xxx项目(多端测试,数据分析),属于客户个人使用级别的
3.常用测试用例设计方法
黑盒:
等价类划分
边界值分析
判定表
因果图
正交分析
错误推测(忘了讲!)
流程分析(忘了讲!)
白盒:
语句分支
路径覆盖
(其他没讲,也不会)
4.那就等价划分和边界值来设计一下吧,测一个登陆功能,比如说 username(长度>5),password(>=8,数字+字母),怎么设计用例
(由于我使用平板面试,没找到共享板,是面试官共享他的写字板并打字写的),我当时的思路大概如下:
username(长度>5):空白,5位,6位,10位
password(>=8,数字+字母):空白,7位数字字母,8位数字字母,10位数字字母,8位数字,8位字母,8位非数字字母
问我如何划分(答曰控制变量,哈哈哈)
1.账号正确+密码正确
2.账号错误+密码正确
3.账号正确+密码错误
5.判定表怎么用
比如说a有填和不填,b有填和不填,排列组合一下,出个表
6. 何时能够终止测试
1.怼需求、产品规格
怼需求功能,主功能必须达到标准
2.文件没提到的,按常规来、或者说按国际标准来
3.回归测试先做了,主功能通过了
(这里答的内容有点乱,我不太记得了)
7. 如何保证软件质量
1.怼需求功能,主功能必须达到标准
2.性能 达到预计标准或惯例标准
3.回归测试做了
4.回顾bug,对集群bug分析一下
5.预估风险,出报告,由团队共同评估
(啊啊啊啊,好像答的牛头不对马嘴!)
8.你认为自动化测试有啥好处
1.常用于稳定的更新维护系统中
2.替代人工繁杂操作
3.流程化、规范化操作(人会犯错,代码不会)
4.可以24h无间断测试(面试时忘了讲)
9.你用过什么自动化测试工具,举例说说
selenium框架
比如说,有个bug要重复点击200遍才能复现,我用selenium做的
(呜呜呜,忘了拓展jmeter了)
10.linux方面
- 用啥系统?
环境都是我部署的,用centos 7;
- 网卡文件在哪个位置
/etc/network-scripts。。。,有个ifcfg-eth0这种文件(路径答错了,我一般tab来弄得哈哈哈)
- 文件权限划分、文件信息中的drwxrwxrwx意思
d文件类型,rwx读 写 执行权限,chmod 可以赋权限;
- chmod 660代表啥
rw-rw----,有read、write权限,没有excute权限
- rwxrwxrwx三组代表啥
隐约答了用户组概念,具体的没答上来(root、用户组、用户?)
补充一下后来搜索到的正确答案
- shell脚本for10次循环文件名
for i in seq(1 10)
do
ls
done
11.python也会?举例遍历字典value
for k,v in dict1:
print(v)
12.安全
- 你所了解的安全有哪些?
第一家公司比较注重安全方面,所以有所涉猎;
我了解的主要有:sql注入,xss攻击,登陆接口账号密码加密传输,安全工具的使用(appscan,nmap,ncat,tcpdump,wireshark抓包)
- sql注入原理?如何避免?你怎么了解到的
sql语句有一些关键词,很容易绕过登陆;
后台代码拼接sql的时候要处理一下,不要直接拼接;
自己设计的时候希望更全面,就回去找别人的设计案例学习,学到了这个就研究了一下,看了一下原理
补充一下之后搜索到的答案:http://c.biancheng.net/view/8283.html
- namp扫码服务器端口怎么扫描?
不好意思,太久远了(答不上来,当时记得可以扫描指定主机的端口、指定网段主机来着,但没讲出口)
补充一下之后搜索到的答案 https://www.cnblogs.com/nmap/p/6232207.html
nmap 192.168.101.102 -p123
回顾了一下面试内容,我认为
1.测试规范仍需学习;
2.原理学习要更深入一些,目前还是’知其然‘阶段;
3.简历没亮点、面试时专业词汇用少了,装逼装不了。