记录简单的面试题
(1)你们公司的测试流程是什么?
首先我们确定项目后先立项(由甲方与我方领导以及需求人员确定),根据用户需求展开需求分析并制定需求文档,完成需求文档的制作进入需求评审(公司小组成员,项目经理,开发人员,测试人员,需求人员商讨),我们将和开发一起开始开发文档和测试文档的编写,紧接着我们根据测试文档进行测试用例设计并编写测试用例,开发如果告诉我们可以测试了,我们进行冒烟测试对里面主要的功能进行测试。冒烟测试如果没问题, 我们进行功能测试。如果发现bug我们可以利用缺陷管理工具发送给开发,让开发修改完成后交由进行回归测试在此检查是否还存在BUG,上次的BUG是否会复现,再没有GBU以后我们就可以考虑是否可以上线,产品上线以后我们还需要关注线上功能点和是否有BUG
(2)如何设计测试用例?
首先需求分析,然后根据需求选择使用场景法,把基本流和备选流罗列出来,在备选流中将基本流每一步上取反,使用等价类划分法 边界值分析法然后提取测试点,然后编写测试用例,进行评审,执行测试用例,然后测bug,提bug。最后进行回归测试。
(3)怎么做接口自动化的?
通过pytest+request+allure框架实现接口自动化,然后利用csv/xml等参数化数据信息,使业务与数据分离,并且编写脚本获取文本中的接口信息(url,参数,请求方式,,,,,),然后通过使用request模拟请求(get/post),传递获取的的参数信息(url,请求参数),得到响应数据(状态码/文本信息...),最后使用pytest单元测试框架添加断言,结合allure生成可视化测试报告
(4)linux常见命令
vim/vi 文件 → a/i/o进入编辑模式 → esc → :wq(保存退出) :q!(不保存退出)
tar -zcvf x.tar.gz 被打包文件(空格实现多个)
tar -xvf x.tar.gz -C 解压的目标位置
ps -ef | grep 进程名称 查看某个进程
kill -9 pid 杀死某个进程
netstat -an 查看端口号
ifconfig 查看当前系统的网卡信息
ping 查看与某台机器的连接情况
(5)怎么搭建linux环境
搭建过web测试环境 app测试环境等,web测试端的话我选择Linux平台作为服务器的操作系统。搭建测试环境,如果是刚装的Linux操作系统,通常搭建测试环境包括JDK环境,Tomcat环境和MySQL环境,具体的安装细节都在我个人的简书上。
(6)selenium工作原理
webdrvier是浏览器的驱动,通过调用浏览器中的命令来进行完成操作的。
webdriver是按照server–client的经典设计模式设计的,
server端就是remote server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是remote server,它的职责就是等待client发送请求并做出相应;(client端简单说来就是我们的测试代码,我们测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以http请求的方式发送给被测试浏览器,也就是remote server;remote server接受请求,并执行相应操作,并在response中返回执行状态、返回值等信息
(7)app的测试有哪些?
- 功能测试
- 安装卸载测试
- 软件更新
- 强更
- 非强更
- 登录测试
- 安全测试:6.0危险权限(九个危险)测试
- 消息推送:锁屏和未锁屏
- 前后台切换
- 网络:2、3、4、5G、WiFi、弱网、无网
- UI测试
- monkey测试:压力测试
- 性能测试
- 兼容性测试:Android版本、厂商系统、手机型号、分辨率(屏幕密度)、屏幕类型(全屏、刘海屏、水滴屏、曲面屏、折叠屏)
- 异常测试
- 热启动
- 网络切换
- 电话和信息中断
- 自动化测试
(8)monkey命令
adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >c:\login\c.txt
(9).adb常用命令
adb devices
adb install -r apk路径
adb uninstall -k 包名
adb shell 登录设备
adb shell dumpsys CPUinfo
adb shell getprop | findstr dalvik
adb shell dumpsys meminfo +包名
adb shell pm list packages [-s -3]
adb logcat -v time > C:\Users\Lenovo\Desktop\a.txt
查询当前应用程序的包名和启动项
adb shell dumpsys window w |findstr / |findstr name
adb shell dumpsys window | findstr mCurrentFocus
(10).真机测试
开启开发者模式 usb调试开启
(11).自动化(web/app)