記錄簡單的面試題
(1)你們公司的測試流程是什么?
首先我們確定項(xiàng)目后先立項(xiàng)(由甲方與我方領(lǐng)導(dǎo)以及需求人員確定)次伶,根據(jù)用戶需求展開需求分析并制定需求文檔,完成需求文檔的制作進(jìn)入需求評審(公司小組成員稽穆,項(xiàng)目經(jīng)理冠王,開發(fā)人員,測試人員舌镶,需求人員商討)柱彻,我們將和開發(fā)一起開始開發(fā)文檔和測試文檔的編寫豪娜,緊接著我們根據(jù)測試文檔進(jìn)行測試用例設(shè)計并編寫測試用例,開發(fā)如果告訴我們可以測試了哟楷,我們進(jìn)行冒煙測試對里面主要的功能進(jìn)行測試瘤载。冒煙測試如果沒問題, 我們進(jìn)行功能測試卖擅。如果發(fā)現(xiàn)bug我們可以利用缺陷管理工具發(fā)送給開發(fā)鸣奔,讓開發(fā)修改完成后交由進(jìn)行回歸測試在此檢查是否還存在BUG,上次的BUG是否會復(fù)現(xiàn)磨镶,再沒有GBU以后我們就可以考慮是否可以上線溃蔫,產(chǎn)品上線以后我們還需要關(guān)注線上功能點(diǎn)和是否有BUG
(2)如何設(shè)計測試用例?
首先需求分析琳猫,然后根據(jù)需求選擇使用場景法伟叛,把基本流和備選流羅列出來,在備選流中將基本流每一步上取反脐嫂,使用等價類劃分法 邊界值分析法然后提取測試點(diǎn)统刮,然后編寫測試用例,進(jìn)行評審账千,執(zhí)行測試用例侥蒙,然后測bug,提bug匀奏。最后進(jìn)行回歸測試鞭衩。
(3)怎么做接口自動化的?
通過pytest+request+allure框架實(shí)現(xiàn)接口自動化娃善,然后利用csv/xml等參數(shù)化數(shù)據(jù)信息论衍,使業(yè)務(wù)與數(shù)據(jù)分離,并且編寫腳本獲取文本中的接口信息(url,參數(shù),請求方式,,,,,)聚磺,然后通過使用request模擬請求(get/post)坯台,傳遞獲取的的參數(shù)信息(url,請求參數(shù)),得到響應(yīng)數(shù)據(jù)(狀態(tài)碼/文本信息...)瘫寝,最后使用pytest單元測試框架添加斷言蜒蕾,結(jié)合allure生成可視化測試報告
(4)linux常見命令
vim/vi 文件 → a/i/o進(jìn)入編輯模式 → esc → :wq(保存退出) :q!(不保存退出)
tar -zcvf x.tar.gz 被打包文件(空格實(shí)現(xiàn)多個)
tar -xvf x.tar.gz -C 解壓的目標(biāo)位置
ps -ef | grep 進(jìn)程名稱 查看某個進(jìn)程
kill -9 pid 殺死某個進(jìn)程
netstat -an 查看端口號
ifconfig 查看當(dāng)前系統(tǒng)的網(wǎng)卡信息
ping 查看與某臺機(jī)器的連接情況
(5)怎么搭建linux環(huán)境
搭建過web測試環(huán)境 app測試環(huán)境等,web測試端的話我選擇Linux平臺作為服務(wù)器的操作系統(tǒng)焕阿。搭建測試環(huán)境,如果是剛裝的Linux操作系統(tǒng)咪啡,通常搭建測試環(huán)境包括JDK環(huán)境,Tomcat環(huán)境和MySQL環(huán)境暮屡,具體的安裝細(xì)節(jié)都在我個人的簡書上瑟匆。
(6)selenium工作原理
webdrvier是瀏覽器的驅(qū)動,通過調(diào)用瀏覽器中的命令來進(jìn)行完成操作的。
webdriver是按照server–client的經(jīng)典設(shè)計模式設(shè)計的愁溜,
server端就是remote server,可以是任意的瀏覽器外厂。當(dāng)我們的腳本啟動瀏覽器后冕象,該瀏覽器就是remote server,它的職責(zé)就是等待client發(fā)送請求并做出相應(yīng)汁蝶;(client端簡單說來就是我們的測試代碼渐扮,我們測試代碼中的一些行為,比如打開瀏覽器掖棉,轉(zhuǎn)跳到特定的url等操作是以http請求的方式發(fā)送給被測試瀏覽器墓律,也就是remote server;remote server接受請求幔亥,并執(zhí)行相應(yīng)操作耻讽,并在response中返回執(zhí)行狀態(tài)、返回值等信息
(7)app的測試有哪些帕棉?
- 功能測試
- 安裝卸載測試
- 軟件更新
- 強(qiáng)更
- 非強(qiáng)更
- 登錄測試
- 安全測試:6.0危險權(quán)限(九個危險)測試
- 消息推送:鎖屏和未鎖屏
- 前后臺切換
- 網(wǎng)絡(luò):2针肥、3、4香伴、5G慰枕、WiFi、弱網(wǎng)即纲、無網(wǎng)
- UI測試
- monkey測試:壓力測試
- 性能測試
- 兼容性測試:Android版本具帮、廠商系統(tǒng)、手機(jī)型號低斋、分辨率(屏幕密度)蜂厅、屏幕類型(全屏、劉海屏拔稳、水滴屏葛峻、曲面屏、折疊屏)
- 異常測試
- 熱啟動
- 網(wǎng)絡(luò)切換
- 電話和信息中斷
- 自動化測試
(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 登錄設(shè)備
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
查詢當(dāng)前應(yīng)用程序的包名和啟動項(xiàng)
adb shell dumpsys window w |findstr / |findstr name
adb shell dumpsys window | findstr mCurrentFocus
(10).真機(jī)測試
開啟開發(fā)者模式 usb調(diào)試開啟
(11).自動化(web/app)