軟體測試的linux
『壹』 軟體測試中linux都用來幹嘛
確定您是學軟體的?
linux是一種操作系統,伺服器上多數用的是這個系統。
軟體測試的linux就是讓您了解這些伺服器軟體運行的系統
『貳』 軟體測試面試寶典「Linux 資料庫 測試工具 自動化 性能測試」
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 的區別
全套【軟體測試/自動化測試】海量資料免費領取
『叄』 誰知道軟體測試工程師筆試linux時,有哪些面試題目
一、請寫出如下功能Linux命令:
1.三種查看server.log的文件內容
linux查看日誌文件內容命令tail、cat、tac、head、echo
詳情:https://www.cnblogs.com/themost/p/7890154.html
2.編輯start.sh文件,查看文件前10行內容和後10行內容
vi start.sh
head -n 10 start.sh 前10行
tail -n 10 start.sh 後10行
3.刪除temp.conf文件
rm -f file.log
4.查看後台所有java進程
[plain]view plain
ps-ef|greptomcat
- mvn compile
5.結束後台java進程
不所有進程都可以用「kill+進程編號」結束掉,對於結束不掉的進程可以使用「kill -s 9 進程編號」來進行強制結束;
但一般情況下,只需要「kill 進程編號」就可結束。
6.編譯maven項目
7.將start.sh文件改為可執行許可權
chmod u + x filename.sh
chmod的語法格式如下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以為:
+:添加某個許可權
-:取消某個許可權
=:賦予給定的許可權,並取消原有的許可權
而mode則代表許可權:
r:可讀
w:可寫
x:可執行
8.啟動jboss服務
net start JBoss
9.跨伺服器拷貝文件(怎樣把共享盤的文件拷貝到linux本機里)
跨伺服器拷貝需要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當前文件夾tempA拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp-r /tmp/tempA/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
----------------------拷貝文件----------------------------------------------
把當前文件tempA.txt拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp /tmp/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
『肆』 LINUX嵌入式資料庫軟體測試
1、首先我想知道你的C/S架構的程序編友蠢伍程語言是什麼?是C、Java還是啥?
2、是java的話,我你使用開源測試工具abbot,它包括錄制功能,它的測試用例是用XML寫的,但是我建議你可以根據自己的需求進行aboot的修改,可以修改為直接調用其底層的對象識別API,然後上層自己拓建。至於。好或你想實現填表單工作
1)靠錄制,然後加一個for循環,不過這要是用abbot的XML實現較麻煩,因為XML的邏輯實現不好,那你可以自己寫一個XML解析函數,用一個程序自動化更新XML用例
3、是MC的程序的話,商用的很多都可以。個人覺得:你用C自動化測試的話,最好能夠自己去做一些自動化測試工具,是應用一些方法操作C控制項嗎,這樣的話,你可以找一些操作介面拓展自己的控制項操作庫,靈活而且復用性好,方法有:
1)應用MSAA提供的介面,MSAA的全稱是MicrosoftActiveAessibility。這是類似DCOM技術。技術模型是這樣的,UI程序可以暴露出一個Interface,方便另一個程序對其進行控制。MSAA技術的初衷是為了方便殘疾人使用Windows程序。比如盲人看不到窗口,但是盲人可檔襪以通過一個USB讀屏器連接到電腦上,讀屏器通過UI程序暴露出來的這個Interface,就可以獲取程序信息,通過盲文或者其它形式傳遞給盲人。MSAA提供了如此方便的功能,UI自動化測試自然可以借用這項技術。MSAA暴露出來的Interface叫做IAessible。
2)每個windows窗口都有句柄,找到了窗口句柄我們就能夠對其進行一系列操作。在找尋句柄的屬性下,你可以用SPYC進行識別。
4、.net程序的話,我記得VS2010自帶的CUIT工程就可以,其包含錄制和回放API,蠻好的
『伍』 軟體測試中常用的Linux命令有哪些
軟體測試必須掌握的----常用linux命令總結
Dotest測試學堂-董浩
命令 解釋
cd 進入目錄或退出至主目錄;例:「cd /home」 表示進入home目錄下
cd .. 退出至上一級目錄
cp
ifconfig 查看linuxIP的命令;註:ipconfig是查詢windowsIP的
修改IP即時生效:ifconfig eth0 192.168.1.155 netmask 255.255.255.0
rm -rf 強制刪除目錄或文件;r代表刪除目錄,f代表強制刪除
mv 移動文件或改名;例:「mv test /home」 表示將test移動至home目錄下;「mv test test1」表示將test改名為test1
mkdir 創建文件夾;例:「mkdir dodo」表示創建dodo文件夾
ps -ef 查看進程信息;ps -ef |grep ssh :查看ssh進程的信息
top 進程管理器;top -M
df 查看磁碟使用狀況 df -m
tar -xzvf 解壓安裝包;tar -xzvf +軟體包
apt-get install 下載並安裝;apt-get install +軟體包名
wget+網址 下載對應網址的軟體包
yum install + 軟體包 下載且安裝
rpm -ivh +軟體包 安裝以rpm結尾的軟體包;rpm -ivh +包名
./+可執行程序 ./jdk-6u31-linux-i586-rpm.bin:運行
find 查找系統中的文件;find / -name+文件名
find / -name apache:在當前目錄下搜索以apache開頭的文件
man 命令解析;「man find」 表示將find命令詳解展示
ls -l\ll\ls -a ls -l 和ll 是一樣的作用。ll是ls-l的別名。顯示詳細信息;ls -a:查看隱藏文件+詳細信息
kill -9 結束進程;kill -9 +進程號;kill -15
clear 清屏操作
cat 查看文件內容
pwd 查看當前目錄結構;絕對路徑
vi 編輯文件;註:編輯進入文件後,「i」:代表輸入;「a」:當前游標的下一位;「:wq」:代表退出並保存(在輸入狀態下,需按下Esc鍵);「:q!」:代表不保存退出;「x」:代表刪除單個字元;「dd」代表刪除一行數據。
shift+g:快速到最後一行
/+匹配的內容:退出編輯狀態下,向下快速搜索匹配內容【n:尋找下一個】
?+匹配的內容:退出編輯狀態下,向上快速搜索匹配內容【n:尋找下一個】
touch 表示創建文件;touch .dotest:創建隱藏文件
chmod 給文件以許可權;2:寫;4:讀;1:運行;例:chmod 461 test;表示:給文件擁有用戶寫的許可權,所在組讀寫許可權,其它組用戶運行許可權。
chmod -R 777 wenjianjia:給我文件夾及文件夾下面的所有文件賦值許可權
useradd useradd dotest:創建dotest用戶
passwd passwd dotest :給用戶設置密碼;密碼輸入兩次且不顯示
su 切換用戶;「su - root」切換至root賬戶
whoami 查看當前登錄的是哪個用戶
service 服務名 restart 重啟某個服務;service mysql restart【重啟資料庫】\service network restart【重啟網卡】
重啟網卡 /etc/init.d/network restart
grep grep 1 dotest:搜索文件dotest中匹配包含1所有的信息並顯示出來
history history查看歷史命令
tail 滾動查看日誌;tail + 數量 + 文件名
tail -f log【滾動查看日誌】
tail -n 5 logs 【查看最後5行】
head 匹配前幾行;head -n 4 log
重啟系統 reboot
關機 shutdown 0
date 查看時間;
date -s "2018-03-05 9:00:00"
常用文件 /etc/rc.local;存放自啟動命令的
/etc/profile;存放環境變數設置;
source /etc/profile 快速生效
/etc/sysconfig/network-scripts中的ifcfg-eth0;查看網卡信息的
/etc/crontab;定時任務;
* * * * * +要執行的腳本【完整路徑】
o minute: 區間為 0 – 59
o hour: 區間為0 – 23
o day-of-month: 區間為0 – 31
o month: 區間為1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間為0 – 7. 周日可以是0或7
例子:
每個月的第一天 1:10 p.m 運行
10 13 1 * * /root/bin/full-backup.sh
查看主機名 hostname
修改主機名 vi /etc/hosts或者hostname + 主機名
軟體包 --version 查看版本信息;
svnserve --version
java --version
『陸』 軟體測試人員在工作中如何運用Linux
一般在維護環境和服務的時候會用,比如一般會將打包環境,持續繼承環境,測試環境安裝在linux機器中,要進行日常任務和維護就會用到linux相關的知識