第一個月綜合面試題
- 冒煙測試是什麼意思?
測試當前版本的主流程,從中選取一部分的測試用例執行
- 你們公司的專案流程是什麼?
答案一:需求澄清-用例評審-執行用例提交bug並關閉bug-迴歸測試-輸出測試報告
答案二: 對需求進行分析,評審,測試人員根據需求編寫測試計劃,測試用例,對測試用例進行評審,同時開發人員編寫開發計劃,開發程式碼,自測,釋出測試環境,然後測試人員進行測試,測試透過,編寫測試報告,專案就可以上線了。
3、你們公司的bug分幾個級別?
致命/L1
嚴重/L2
一般/L3
建議性/L4
4、你對外來鍵是怎麼理解的? 你會使用外來鍵嗎?給一個表新增外來鍵的sql語句是怎麼寫的?可以口述一下嗎?
使一張表的記錄的資料不要太過冗餘, 會用
新增外來鍵:CREATE table bb(s_id int(10),english int(10),math int(10),
constraint ceshi foreign key(s_id)REFERENCES aa(id))engine=INNODB
有表是
alter table 表名1 add constraint 外來鍵名 foreign key(欄位名1) references 表名2(欄位名2);
5、購物車的測試點有哪些?
所有連結是否跳轉正確;商品是否可以成功加入購物車;.購物車商品總數是否有限制;.商品總數是否正確;全選功能是否好用;刪除功能是否好用;填寫委託單功能是否好用;委託單中填寫的價格是否正確顯示;價格總計是否正確;商品文字太長時是否顯示完整;店鋪名字太長時是否顯示完整;創新券商品是否打標;購物車中下架的商品是否有特殊標識;新加入購物車商品排序(新增購物車中存在店鋪的商品和購物車中不存在店鋪的商品);是否支援TAB、ENTER等快捷鍵;商品刪除後商品總數是否減少;購物車結算功能是否好用。
6、你們公司用過那些資料庫,各有什麼不同?Oracle資料庫有用過嗎?
MySQL是開源的專案(免費),Oracle資料庫產品是閉源同時也是收費的。
Mysql是中小型資料庫,單程序多執行緒,oracle是大型的多程序資料庫
7、資料庫多表查詢有幾種方法?各有什麼不同?
內連線查詢(查詢兩個表都符合條件的資料)關鍵字 inner join
左連線查詢(左邊表中資料顯示全部)關鍵字 left join
左邊表中顯示全部,右邊表符合條件的顯示,不符合條件的以null填充
右連線查詢(右邊表中資料顯示全部)關鍵字 right join
右表顯示全部,左表顯示符合條件的資料,不符合的以null填充
8、上線的一個基本的硬性要求?
1.用例執行100%
2.bug修復100%==L1和L2必須為0,L3和L4經領導同意可遺留至下個版本
3.所有功能都正常執行
4.提交測試報告
9、查詢user表 中的第7到22行資料,請說出具體的sql語句?
Select * from user limit 6,16;
10、專案組怎麼使用SVN?還有其他功能嗎?有在瀏覽器中使用過嗎?
SVN檢出(SVN Checkout) 專案檔案從遠端伺服器下載到本地工作目錄中
SVN提交(SVN Commit) 將在工作空間做的修改進行提交,包括檔案內容的修改,檔案或目錄的新增,刪除,命名,移動等操作
在瀏覽器中輸入SVN地址,再輸入使用者名稱和密碼,就能檢視SVN的所有內容
11、根據自己的經驗談談如何提高編寫用例的水平和質量?具體怎麼做?
規範命名用例、邏輯清晰、交叉評審查漏補缺
12、專案組的測試流程?有主持過用例評審會議嗎?怎麼主持的?
誰編寫的用例誰主講,根據組員意見和建議,補充和完善測試用例,達到功能覆蓋全面。
13、你們公司是怎麼提bug的? bug是透過什麼進行管理的?Bug的管理流程是什麼?提交的bug包含哪些資訊?
在禪道上提、管理BUG
Bug的管理流程:測試人員測試發現BUG,然後提出BUG給測試經理稽核,稽核透過,給到開發人員,開發人員接受以後進行修復,修復好以後,再給測試人員,測試再進行復測,複測OK,bug關閉。
Bug包含的資訊:
1.編號
2.標題
3.重現步驟
4.預期結果
5.實際結果
6.嚴重程度
7.優先順序
8.建立者
9.所屬專案,版本,產品,模組
10.建立時間
14、冒煙測試和迴歸測試有什麼區別?
1、測試目的不同
冒煙測試:用於確認程式碼中的更改會按預期執行,且不會破壞整個版本的穩定性。
迴歸測試:以確認修改沒有引入新的錯誤或導致其他程式碼產生錯誤。
2、測試過程不同
冒煙測試:是在將程式碼更改嵌入到產品的源樹中之前對這些更改進行驗證的過程。
迴歸測試:是指漏洞由開發人員修改之後再次測試的過程。
3、問題解決方式不同
冒煙測試:冒煙測試中是發現問題然後反饋給開發人員進行修改。
迴歸測試:迴歸測試是修改完之後進行驗證再進行的工程。
15、Linux怎麼檢視8080這個埠的使用情況?
lsof -i:8080 (netstat -ntlp 檢視所有埠)
netstat -ntlp |grep 8080
16、怎麼把xiaowang.txt這個檔案打包成一個zip包?怎麼把xiaowang.txt打包成
一個tar.gz包?具體Linux命令是什麼?
zip -cvf xiaowang.zip xiaowang.txt
tar –zxvf xiaowang.tar.gz xiaowang.txt
17、怎麼對需求進行分析,你們公司進行需求澄清會議有哪些人員參加,你們公司的測試環境是誰搭建的?
根據使用者的需求進行分析,有開發、產品經理、測試參加 環境是運維
18、你們公司的開發和測試人員佔比是多少? 1:3
19、你們資料庫當中有多少張表?把user表中id=10的name欄位的值改為多測師,怎麼改?
Update user set name=‘多測師’ where id=10;
20、怎麼刪除一個主鍵?怎麼取消自增長?
Modify取消自增長
alter table 表名 drop primary key;
21、你對檢視是怎麼理解的? 假如我要建立一個名字叫miao的檢視,且要在倆個欄位上列如:name和class上面應該怎麼建立?
檢視是一個虛擬的表,它不在資料庫中以儲存資料的形式儲存,是在使用檢視的時候動態生成。可對基本表的敏感資訊進行保護
create view miao as (select name,class from user);
22、怎麼檢視建立好的索引?談談你對索引的理解?
show index from 表名
索引是一種資料結構, 透過檢索索引找到特定的值,提高查詢的效率
23、你們公司測試會使用因果圖嗎?怎麼使用因果測試方法的,談談你對因果圖測試方法的理解?
不怎麼使用因果圖,用圖解的方法表示輸入的各種組合關係,寫出判定表,從而設計相應的測試用例。
畫因果圖只是一種輔助工具,透過分析最終得到判定表,再透過判定表編寫測試用例。但是有時畫因果圖比較麻煩,影響測試效率,所以在應用熟練之後,可以省略畫因果圖直接填判定表,進而編寫測試用例。
24、一條用例包含哪些資訊?
1、用例編號
2、用例標題
3、前置條件
4、用例步驟
5、預期結果
6、優先順序別
25、點選加入購物車,點選全選購買這個過程,會聯想到多少張表? 具體的表名字和裡面的表欄位有哪些?
買家資訊表,訂單表,賣家表,商品資訊表
(id,admin_name, admin_password…………………)
26、Mysql資料庫怎麼往表中新增2個欄位? 你用過的關係型資料庫有哪些?你用過的非關係型資料庫有哪些?
alter table +表名 add(欄位1 資料型別,欄位2 資料型別)
關係型資料庫: db、oracle、mysql、sql server
非關係型資料庫:hbase(列模型)、redis(鍵值對模型)、mongodb(文件類模型)
27、怎麼建立一個唯一索引? 怎麼刪除這個索引?
建立索引:
例子create unique index aa on dcs(sid) 公式create unique index 索引名 on 表名(欄位名);
查詢索引:
例子show index from dcs 公式show index from 表名
刪除索引:
例子alter table dcs drop index aa; 公式alter table 表名 drop index 索引名;
28、你們專案組進行資料庫連線的客戶端工具是什麼?怎樣去連線的?
專案組進行資料庫連線的客戶端工具是Navicat
開啟Navicat軟體,點選工具欄中的“連線”,選擇“MySQL”,進入連線設定介面。填寫“連線名”、“主機名或IP地址”、“埠”、安裝MySQL時設定的“使用者名稱”、“密碼”。然後“確定” ,在“管理區”顯示我們設定的連線資料庫,雙擊進行連線。連線成功後,顯示該連線下的所有資料庫。
29、你平常怎麼去把控專案的進度?
根據測試計劃,根據專案管理工具,日報跟進
30、你在專案中充當的角色是什麼?
測試人員 寫測試用例,執行測試用例
31、你用過的常用的測試方法有哪些?說一下每種測試方法的特點?你一般用哪種測試方法用的比較多一點?
黑盒測試,灰盒測試,灰盒介面測試偏多
32、資料庫常見的約束有哪些?
主鍵約束 外來鍵約束 非空約束 預設值約束 自增約束
33、Mysql資料庫怎麼建立一個使用者dcs並給這個使用者賦予本地和對所有的庫所有的表進行所有許可權操作的sql命令?
grant all privilege on *.* to 'dcs'@'%' identified by “xxxx”
34、如何在資料庫檢視這周內最早成交的成交金額最大的那個人的姓名?
Select max(money) from xx where time between xxx and xxx
Select name from xx where money= (Select max(money) from xx where time between xxx and xxx) and time between xxx and xxx
35、請舉例說一下相容性測試應該注意哪些方面?
手機端:系統:Android系統、iOS系統的各個版本、塞班、黑莓、window phone等
手機型號
螢幕型別:曲面屏、劉海屏、全面屏、水滴屏、摺疊屏等
web端:
系統:window7、window10、Mac os、Linux等
瀏覽器:IE、百度、谷歌、火狐等
36、請一分鐘內說出30個Linux命令
略
37、Mysql資料中的表怎麼進行備份? mysql中的資料庫怎麼備份到Linux伺服器上面?怎麼把
Windows電腦桌面的檔案上傳到Linux伺服器?
create table aa like bb;
mysqldump -uroot -p xxx>/ xxx.sql
rz + 檔名 將window系統的檔案傳送到linux中
38、你們公司是使用什麼工具進行程式碼和專案的文件管理的?請簡述一下SVN工具的工作原理?在使用SVN過程中遇到報錯怎麼去解決的?
SVN是在一臺伺服器上建立一個原始碼庫,庫裡可以存放許多不同專案的源程式。有原始碼庫管理員統一管理這些源程式。每個使用者在使用原始碼庫之前,首先要把原始碼庫裡德專案檔案下載到本地,然後開發人員可以在本地修改,左後用svn命令進行提交,由原始碼庫統一管理修改。版本控制解決了:*程式碼管理混亂*解決程式碼衝突困難*在程式碼整合期間引發bug*無法對程式碼的擁有者進行許可權控制*專案不同版本的釋出困難
斷開當前連線,刪除專案(建議先備份,最好可以先更改當前出錯的專案名稱,這樣就算出錯也不怕啦),然後重新從svn檢入,OK,問題搞定。
39、有一個輸入框裡面可以輸入IP地址,請說一下他的測試點有哪些?
功能、介面、輸入框長短等
40、請談一談你對儲存過程的理解?你們公司一般用儲存過程用來幹嘛?
回答一:儲存過程是個完成特定功能的sql語句集合,可多次呼叫。儲存過程用來插入大批次的資料來進行測試
回答二:儲存過程是完成特定功能的sql語句集合。透過編譯後儲存在資料 庫中,透過指定的儲存過程名稱呼叫執行它。 儲存過程=sql語句集合+控制語句 儲存過程用來插入大批次的資料來進行測試
41、在公司中因為一個bug和開發發生了爭執,開發說這是不是一個bug,你說這是一個bug,遇到這種情況你是怎麼處理的?
首先,將問題提交到缺陷管理庫裡面進行備案。
然後,要獲取判斷的依據和標準:
- 根據需求說明書、產品說明、設計文件等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;
- 如果沒有文件依據,可以根據類似軟體的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;
- 根據使用者的一般使用習慣,來確認是否是缺陷;
- 與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷;
合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。
等待測試經理做出最終決定,如果仍然存在爭議,可以透過公司政策所提供的渠道,向上級反映,並有上級做出決定。
42、編寫測試用例應該注意哪些地方?
1、需求文件上提到的,一定要覆蓋
2、異常場景能寫多少寫多少
3、不要把bug寫成標題
4、用例標題和用例步驟要寫清楚、詳細
5、預期結果要和標題收尾呼應
43、Mysql資料庫的刪除有哪幾種?各有什麼區別?
delete from +表名 where 條件 (刪除表內容,不會刪除表結構)
truncate +表名 (刪除表內容,不會刪除表結構)
drop table +表名 (刪除表名和表結構)
44、怎麼檢視本地Windows電腦的ip地址和Linux伺服器的地址?怎麼換成臨時的ip地
址?
檢視本地Windows電腦的ip地址:cmd-ipconfig
檢視Linux伺服器的ip地址:ifconfig
sudo ifconfig enp2s0 ip (注:enp2s0是根據你電腦上的網路卡名來設定,ip是你想更換的ip地址)
45、假如你透過遠端客戶端工具連線你的資料庫伺服器連線不上,你應該從哪幾個方面
去排查?
1.是否開啟 MySQL 的遠端登入帳號。
2. 配置檔案是否限制遠端訪問。
3. iptables (防火牆)是否限制了外部訪問MySQL介面。
4.資料庫是否啟動
5.賬號、密碼、許可權是否正確
46、軟連結和硬連結有什麼區別?
軟連線可以對存在及不存在的檔案或目錄建立;硬連結只能對存在的檔案建立
硬連結檔案間有相同的inode號,刪除其中一個硬連結不影響其它同inode號的檔案;刪除軟連結不會刪除它指向的檔案,反之刪除了軟連結指向的檔案軟連結會失效;軟連結作為快捷方式它會比原檔案小,硬連結間檔案大小相同。
47、Linux指令cat less more有什麼相同和不同的地方?
cat命令是整個檔案的內容從上到下顯示在螢幕上。less空格翻頁 more enter翻頁顯示百分比
48、你做過的專案當中,專案的基本輸入和輸出是什麼?
准入:什麼時候開始進行測試階段
1.環境已經搭建完成
2.開發完成自測且提交測試報告
3.所有功能均已實現
準出:什麼規範算完成測試
1.用例執行100%
2.bug修復100%==L1和L2必須為0,L3和L4經領導同意可遺留至下個版本
3.所有功能都正常執行
4.提交測試報告
49、有沒有自己搭建過測試環境?怎麼搭建的?
搭過
環境有兩種,全新環境搭建和迭代環境新增外掛。(先裝伺服器,部署專案包,啟動伺服器)
50、Tomcat和Nginx的區別,nginx有哪些優點?
從應用方面tomcat一般是做動態解析才會用到,支援jsp的解析,需要配置JDK支援。nginx一般是做靜態,本身不具備動態解析功能,需要配置其他外掛或透過其他軟體協同才具備動態功能,但nginx在靜態上的功能非常強大,也可做訪問控制,而且可做成各種協議負載伺服器。
Nginx優點:負載均衡、反向代理、處理靜態檔案優勢。nginx處理靜態請求的速度高於apache和tomcat。
在日常工作中:
nginx一般用來做前端應用伺服器
tomcat會用來做後端的java應用伺服器
51、日誌的級別有幾種?
系統將訊息分為七個主要的等級,依序是由不重要排列到重要訊息等級:
info:僅是一些基本的訊息說明而已;
notice:比 info 還需要被注意到的一些資訊內容;
warning 或 warn:警示訊息,可能有問題,但是還不至於影響到某個
daemon 運作。daemon()一直執行的服務端程式又叫守護程序。
err 或 error :一些重大的錯誤訊息,這就要去找原因了。
crit:比 error 還要嚴重的錯誤資訊,crit 是臨界點 (critical) 的縮寫。
alert:警告警告,已經很有問題的等級,比 crit 還要嚴重!
emerg 或 panic:疼痛等級,意指系統已經幾乎要當機的狀態!很嚴重的錯資訊了。
52、怎麼檢視實時日誌? 在哪個目錄下面?用的什麼命令檢視?如果報錯的日誌太多你是怎麼去定位的?怎麼去找到報錯日誌的?
檢視實時日誌:tail -f catalina.out 在logs目錄下
53、Tomcat的啟動命令 和Tomcat的埠號在哪裡修改?
在bin目錄下 sh startup.sh 啟動Tomcat
在conf目錄 vim server.xml 設定埠號76
54、jdbc你怎麼了解的? 全稱是什麼?
Java DataBase Connectivity,java資料庫連線
55、資料庫當中怎麼區分大小寫?
Lower_case_table_names=0
56、你們公司有哪些環境,分別是什麼環境,測試環境有幾套?
運維
57、搭建測試環境的工具有哪些?
Lnmp:Centos, nginx,php php-fpm;mysql,mysql-php,
Lamp:centos,xshell,,xftp,jdk,mysql
58、jdk是什麼,有什麼作用?
JDK是java語言的軟體開發工具包,能解釋java程式,編譯java語言,沒有jdk的話無法編譯Java程式。
59、你們公司的測試環境是基於什麼搭建的?
測試環境是基於linux搭建的
60、幫我解釋一下webapps是什麼?webapps目錄下面存放的東西是什麼?
webapps目錄用來存放應用程式,當tomcat啟動時會去載入webapps目錄下的應用程 序。可以以資料夾、war包、jar包的形式釋出應用。
61、http和HTTPS是什麼?各自的埠號是什麼?
網路協議
HTTP:超文字傳輸協議,是在網際網路上應用最廣泛的一種網路協議。是一個客戶端和服務端請求和應答的標準(TCP),用於從WWW(超文字)伺服器傳輸超文字到本地瀏覽器的傳輸協議。它可以使瀏覽器更加高效,使網路傳輸減少。
HTTPS:是具有安全性的SSL加密傳輸協議。
https埠:443
HTTP:80埠
62、nginx的埠號在哪個檔案裡面修改?為什麼訪問多有米前後臺的伺服器ip地址和
訪問mysql資料庫的伺服器ip地址是一致的?
在根目錄下的/usr/localinx/conf目錄的nginx.conf檔案的第36行
因為前臺的ROOT檔案和後臺的manage檔案的配置都被修改了Nginx包裡面的conf裡面的nginx.conf檔案
因為多有米前後臺的資料是存放在資料庫裡面的,當在瀏覽器訪問多有米前後臺的時候,會去訪問資料庫,而資料庫又是安裝在linux系統上,
所以他們是訪問的是同一個伺服器;
63、Tomcat的預設埠號是多少?nginx的預設埠號是什麼?mysql的預設埠號是
多少?假如埠號80、8080、3306被佔用了怎麼辦?用什麼命令進行檢視?怎麼去結
束這程序?
8080,80,3306 ps –ef|grep xxx; lsof –i:xxx kill -9 xxx
64、mysql資料庫的配置檔案存放在哪裡?
Etc/my.cnf
65、什麼叫動態資源?什麼叫靜態資源?
靜態請求請求的靜態資源,儲存在本地硬碟內的資料,固定的資料,(不需要計算的資料)。
動態請求請求的是動態資源,需要伺服器根據使用者的操作所返回的資料,以及儲存在資料庫的資料,經過一系列邏輯計算後返回的資料。(需要訪問資料庫)
66、nginx web應用伺服器有哪些優點? 你用nginx做過代理伺服器嗎?nginx的動靜
態分離機制和負載均衡功能可以詳細的介紹一下嗎?
負載均衡,反向代理,處理靜態檔案優勢,Nginx處理靜態請求的速度高於Apache和Tomcat,用過
Nginx平均分配任務到各代理伺服器
67、對nginx的正向代理和反向代理有了解過嗎?
瞭解過
(Nginx)正向代理需要在客戶端配置,將本來要傳送的請求轉發到代理伺服器
反向代理需要在伺服器上配置,將本來要傳送到本伺服器的請求轉發到代理伺服器上
68、你們公司的伺服器一般是怎麼進行配置的?
運維做的
69、假如你在前端頁面點選一個搜尋按鈕的時候,有彈框提示:系統異常,這個
時候你應該怎麼去定位和分析這個問題?看日誌怎麼去看?
Cat |grep error tail –f xxxx
70、你們公司有多少張表?能說出常用的幾張表的名字嗎?和表裡面的具體的一
些欄位的名字?
幾百張,user,address,(name,phone_nub………….)
71、rpm檔案怎麼安裝?
Rpm -ivh “檔名”.rpm;
72、用什麼命令檢視linux中系統磁碟和記憶體的使用情況?
Df free top(cpu)
73、給你一個拍照的功能,有什麼測試點?
呼叫攝像頭是否正常,拍攝按鍵是否正常,切換前後置攝像頭是否正常
74、說一下你為什麼從前兩家公司離職
略
75、你們公司是怎麼培訓新手的?有去培訓機構學習嗎?
略
76、說說你印象最深刻的bug?
略
77、風險評估有哪些點需要去考慮的?(人力,硬體,更改需求,版本控制,時間)
設計方面
(1)沒有詳細設計說明書;
(2)沒有統一的介面設計規範。
開發方
(1)所有模組開發沒有統一設計,開發人員有自己的設計方式;
(2)需求變更開發。
測試本身人力資源、硬體資源、版本控制、時間不足
78、Linux如何查詢日誌最後99行?
Tail –n 99 xxxx
79、Linux如何在當前目錄下查詢text檔案?
find -name "text"
80、常用的測試的工具有哪些?
虛擬機器管理工具VMware,資料庫管理工具Navicat;遠端連線伺服器工具XShell;壓力測試工具Jmeter;介面測試工具PostMan;缺陷管理工具Jira;抓包工具Fiddler;死鏈測試工具Xenu;文件整理工具-百度腦圖。SVN,禪道,xmind
81、一個student表有4個欄位,student_id,class,name,age. 用sql語句查詢出
class,name,age都相同的student_id
select group_concat(id),class,name,age from student group by class,name,age having count(id)>1
82、你們公司是怎麼用資料庫的?你在公司用資料庫來做什麼?
儲存資訊,檢視錶
83、在不用vim下怎麼把/data/a.txt中的123換成456 ==》sed -i 's/123/456/g'
/data/a.txt
84、說一下借款模組著重考慮什麼?
還款方式,利息,使用者資訊
85、你做的金融專案,那麼對於資金的資料流,後期如何跟蹤維護?
86、專案的階段有哪些講解一下
。需求,開發,測試,驗收,發版
87、多表怎麼進行連線?Oracle資料庫我要檢視錶中前面10行的記錄怎麼去檢視?
內基本左右
88、DDL和DML分別是指什麼? 資料庫中刪除的方式有哪幾種?分別有什麼區別?
DDL //資料庫定義語言 (對錶結構和表欄位進行操作)
Create、 alter 、table、 DROP
DML //資料庫操作語言 (對錶資料進行操作)
delete from +表名 where 條件 (刪除表內容,不會刪除表結構)
truncate +表名 (刪除表內容,不會刪除表結構)
drop table +表名 (刪除表名和表結構)
89、打一個tar.gz包、zip包、gzip包怎麼打?命令是什麼?
tar -zcvf XX.tar.gz xx
zip xxx.zip xxx 檔案打zip包
90、Linux中檢視aa.txt檔案的第23到37行用什麼命令?
Sed –n ’23,37p’ aa.txt
91、舉例部署專案包的過程,用到了哪些命令?
tail -f catalina.out 檢視日誌 Java –version
開啟防火牆:service iptables start 關閉防火牆:service iptables stop
ps -aux | grep tomcat 或 ps -aux | grep java 檢視tomcat程序
sh startup.sh 執行tomcat
使用 kill -9 [程序號] 來關閉
rm -rf 檔名 刪除檔案
92、除了http協議,你還用過其他的協議嗎?http和https協議有什麼區別?各自的端
口號是多少?Tcp和udp協議瞭解嗎?
還用過https協議
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議
UDP 是User Datagram Protocol的簡稱, 中文名是使用者資料包協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,IETF RFC 768是UDP的正式規範。UDP在IP報文的協議號是17。
93、出現bug,你會給開發定位的原因,你會寫些什麼。出現最多的bug的原因是什麼?
會,去看日誌,介面,需求不明確,程式碼邏輯錯誤
94、平常工作你們是怎麼訪問linux伺服器,如果xshell連linux突然連不上,會有什麼原
因導致?
Xshell ip地址,服務是否開啟
- 在虛擬機器上沒有連上網
- 沒有開啟SSHD服務可以透過系統->服務來檢視是否啟動了該服務,可以在命令列中輸入service sshd status命令來檢視該服務的狀態
- 防火牆是否開啟(埠號22是否加入白名單)
- 賬戶密碼是否輸入正確
95、你們公司做完一個專案,比較常見的文件有哪些?
需求規格說明書(SRS) 概要設計說明書(HLD) 詳細設計說明書(LLD) 測試報告
96、資料庫你在工作當中是怎麼使用的?
增刪改查 alter、update、 select、 insert into
97、我看你有帶領團隊完成測試工作,制定個人績效考核,講一下你們測試的kpi績效
考核怎麼做的?
98、電商平臺秒殺活動專區怎麼測試?
壓力測試,伺服器最大承壓能力
99、app測試有哪些著重的測試點?
APP測試的要點包括功能測試(流程測試、功能點測試)、相容性測試、交叉測試、安裝解除安裝測試(包括應用的升級)、壓力測試(介面壓力測試);(安裝,解除安裝)
100、你們公司轉測試有什麼要求?
開發完成自測,有自測報告,所有功能均已實現
101、支付功能有哪些測試點?隨口說出10個以上?
一,支付金額
1.最小值0.01;
2.無實際支付意義的值是否支援,比如0、負值;
3.支付金額錯誤時,比如格式或數字錯誤;
4.超大金額是否有限制;
5.餘額小於實際支付金額時;
6.銀行卡或其他設定,比如當日消費金額或單筆消費金額超限時;
二.支付介面上
涉及到第三方介面相關事件,比如支付寶、微信、網銀、手機銀行、掃碼槍、POS終端等硬體的相容
三.支付操作問題
1.是否支援指紋支付,不支援時,怎樣提示;
2.是否有免密支付,或免密支付設定;
3.賬號+密碼支付;
4.銀行卡+密碼支付;
5.動態獲取支付驗證碼支付;
6.信用卡支付;
四.產品的容錯性
1.如何處理退款;
2.支付時斷網時,處理機制;
3.支付失敗時,如何補單/退單;
4.餘額不足時,是否可以繼續充值支付;
5.持續點選,是否會多次扣款;
6.若多次扣款,如何返回等。
102、如何在資料庫檢視這周內最早成交的成交金額最大的那個人的姓名?
103、資料庫聯調在專案怎麼做的?
104、假如客戶在你們平臺購買了一個標的過程,涉及到了資料庫中哪些表,表裡面有
哪些欄位?
105、怎麼查表裡是否新增了欄位?
106、風險評估你要去考慮哪些點?
107、怎麼查詢根目錄下test檔案中的dcs欄位?
cat test|grep "dcs"
108、你在公司有做過分享嗎?你們多久一次分享會?
有,做完一個專案分享一次
109、你們專案的開發框架是什麼?前端的開發語言是什麼?後端的開發語言是什麼?
你們公司用到了哪些資料庫?
開發框架是Spring、Spring MVC、MyBatis、webwork、struts、Hiberbate、Quartz、
Velocity、IBATIS、Compiere ERP&CRM、Roller Weblogger、Eclipse、XPlanner、HSQLDB
前端:HTML語言、XHTML 、XML、 CSS、 java指令碼、jQuery
後端:java、php、Python、C/C++、shell、CSharp、T-SQL、PLSQL
用到了mysql
110、測試計劃中會有時間安排,那麼你們延期一般會發生在哪些方面?
(1)開發在開發過程中,需求發生了變更。(此類問題屬於嚴重並且對整個軟體開發流程有著致命的打擊)
(2)開發效率低下,不能在專案規定時間內完成程式碼編寫,造成這種情況的原因有:開發人員人手不夠、分配不合理、程式碼複用率太低、底層程式碼不強大,需求修改大面積底層程式碼等
(3)前後端協同沒有做好,前後端沒有達成一致,導致資料傳輸、解析時發生衝突,聯調花費很多時間。還有一種情況就是前後端存在一方拖延時間的情況。例如前端已經寫好相應的介面,但是後端介面還沒準備就緒,導致整體進度延時
(4)人力安排
111、有了解過小程式嗎?你是怎麼測試小程式的?
功能測試、相容性測試(作業系統相容性、螢幕相容性、微信相容性)、網路測速、介面測試、易用性測試、功能互動、訊息限制、效能測試、安全性測試、許可權測試
112、你覺得如何寫一條高質量的測試用例?
1、 覆蓋到所有的業務邏輯(包括正常邏輯和異常邏輯)
2、 覆蓋到所有的典型使用者場景
3、 覆蓋到所有的需求點
4、 測試目標明確,並且測試步驟能夠最快的達到測試目的或者測試時間很短
5、 沒有冗餘的用例
6、 測試用例能夠直接附帶測試策略,該模組的策略指定人和用例執行人能夠非常清楚
7、對當前版本足夠了解
8、需求分析從粗到細
9、設定case優先順序
10、用例標題明確、用例步驟詳細
113、你最近看的一本書是什麼?
《軟體測試的藝術》
114、你一般平時週末都怎麼安排,在工作中碰到很難的問題你一般是怎麼解決的? 你
平時用的多的技術論壇都有哪些?
遇到難題一般是自己先思考,不能解決就百度或者在論壇查詢,還會請教同事或者上級
用的多的技術論壇有CSDN、部落格園、SegmentFault、V2EX、開源中國、W3school、51CTO、ChinaUnix、伯樂線上、ITEye、掘金、開發者頭條、GitChat
115、你們開發轉測試需要多久?
1-3個月
116、app測試需要測試哪些地方?==》
http://www.duoceshi.com:8080/bbs/forum.php?mod=viewthread&tid=21231&
extra=
1.記憶體使用情況
2.cpu使用情況
3. 流暢度
4.app消耗的流量
答案二:App和web端其實差不多、你可以把App端比喻成小型的web端測試,App測試主要是在手機上面測試,web測試就是開啟瀏覽器在電腦上面測試
從功能測試、介面測試、相容性測試(iOS系統和Android系統的相容性)、易用性測試、效能測試方面,
App測試主要還要考慮的有:弱網測試(弱網測試的話可以fiddler或者Charles模擬2G、3G、4G、WiFi網路、主要是透過fiddler或者Charles做維為代理軟體、限制傳送請求和接受資料的上傳和下載的速度來進行弱網測試)、電量測試、App的解除安裝安裝、覆蓋安裝、增量升級測試等等。
117、你怎麼提一個優質的bug?
基於經驗、多瞭解需求、深入瞭解需求
1、 覆蓋到所有的業務邏輯(包括正常邏輯和異常邏輯)
2、 覆蓋到所有的典型使用者場景
3、 覆蓋到所有的需求點
4、 測試目標明確,並且測試步驟能夠最快的達到測試目的或者測試時間很短
5、 沒有冗餘的用例
6、 測試用例能夠直接附帶測試策略,該模組的策略指定人和用例執行人能夠非常清楚
118、學的怎麼不是計算機專業、怎麼入的測試這個行業?
略
119、靜態測試和動態測試的區別 ?
靜態方法是指不執行被bai測程式du本身,僅透過分析或檢查源程式的zhi語法、結構、過程、介面dao等來檢查程式的正確性。對需求規格說明書、軟體設計說明書、源程式做結構分析、流程圖分析、符號執行來找錯。
動態測試方法是指透過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能
120、如果頁面查詢出來為空,分析會有哪些可能的原因,前端還是後端?
第1個要考慮是否為前端程式碼有問題用錯標籤
第2個介面是否呼叫錯誤
第3個後臺是否在部署
第4個資料庫有資料介面是否沒有返回
如果是資料問題則著重考試後臺的問題、如果是頁面報錯提示的則著重考慮是否為前端問題
130、第三方支付的測試點有哪些?
1.支付安全 2.正常支付流程3.支付過程 4.不同狀態的訂單 5.支付成功後
131、如果以後你做管理層,你怎麼去管理,你又會如何去做?
以身作則,關懷員工
132、授信額度怎麼來的,依據什麼劃分等級的?
客戶資訊透過公司風控系統匹配授信額度,客戶資訊傳送到銀行,透過徵信報告,銀行流水劃分等級
133、你們公司的資金模式是怎麼樣的?(公司下款和以公司擔保第三方銀行下款)
銀行託管資金,根據使用者在平臺錄入的資訊,匹配下款額度
測試流程(需求評審由產品主持,測試、開發參加就可以了)
寫計劃,寫用例,執行用例,報告,準備,上線
專案流程:H模型
自動化做過嗎?為什麼選擇RF?
幾個人做自動化?2個;兩個人分別負責什麼?
專案有哪些模組?
公司的環境誰搭建的?RF環誰搭建的?
RF環境的搭建流程是什麼?
RF的定位方法有哪些?常用的定位方法是什麼?
id,name,css,xpath;常用id,name和css定位
有建立過資料嗎?用的什麼工具?有了解過java和script嗎?
建立一玩個資料用什麼最快?儲存過程
會用儲存過程嗎?說下儲存過程的用法?能用所學的語句講個完整的嗎?
怎麼搭建環境?搭建環境過程中有遇到過什麼問題嗎?
資料庫常用的內建函式有哪些?sum,count,avg,max,min,distinct
資料庫中DML有哪些:alter table,insert,create,modify
資料庫中DDL有哪些:
寫過測試用例嗎?包含哪些要素?用例編號、用例標題、前置條件、用例步驟
黑白盒的方法有哪些?
黑盒測試的方法:等價類,邊界值,因果圖,判定表,狀態遷移
白盒測試方法:語句覆蓋