多測師課堂019_第一個月綜合面試題(01) _高級講師肖sir


第一個月綜合面試題

  • 冒煙測試是什么意思?

測試當前版本的主流程,從中選取一部分的測試用例執行

  • 你們公司的項目流程是什么?

答案一:需求澄清-用例評審-執行用例提交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

HTTP80端口

 

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有哪些:
寫過測試用例嗎?包含哪些要素?用例編號、用例標題、前置條件、用例步驟
黑白盒的方法有哪些?
黑盒測試的方法:等價類,邊界值,因果圖,判定表,狀態遷移
白盒測試方法:語句覆蓋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM