一、理論基礎
1、自我介紹:包含基本資訊、擅長的技能、與其他測驗人員對比所具有的個人優勢、個人性格、興趣愛好,
如:我叫張三,擅長介面自動化
2、介紹一下你們公司的測驗流程是如何的?
H模型》》版本上執行緒序
3、專案介紹:介紹一下你最近做的專案,以及專案中主要的作業內容和產品的業務流程
4、你們專案組的成員有多少個?開發、測驗的比例?測驗有多少個?
大概18或19個左右,測驗大概有3個左右,開發大概有11個左右(前端一般比后端多一兩個),UI、專案經理、產品經理、測驗經理
測驗:開發一般1:3,也有1:4
5、你有沒有寫過測驗檔案?
測驗小結報告、測驗計劃、測驗用例、測驗總結報告
6、測驗計劃包含哪些內容?
核心內容:測驗周期、專案需求的人員安排、測驗任務安排
其他內容:測驗目的、測驗范圍、測驗環境資源配置、風險評估
7、測驗報告包含哪些內容?
核心內容:用例的執行情況、缺陷的統計情況(各模塊、版本的bug占比)、能否上線
其它內容:測驗目的、測驗范圍、測驗時間、測驗環境、風險評估、遺留問題
8、用例包含哪些內容?——用例要素
核心要素:用例標題、前置條件、操作步驟、預期結果、優先級
其它要素:用例編號、用例關聯需求、用例所屬模塊、用例型別
9、bug包含哪些內容?——bug要素
所屬專案、版本、產品、模塊
bug編號、bug標題、bug描述,bug復現步驟、bug型別、bug等級、bug指派人員、附件
10、bug嚴重程度如何劃分?
L1 致命級、緊急:死機、藍屏、系統崩潰
L2 嚴重、高:核心功能沒有實作,需求的實作與開發出來的效果嚴重不符
L3 一般、中:多指單個功能無法使用,比如說展示問題或顯示資料不對,不會影響其它功能的實作和測驗
L4 建議、低:如存在錯別字、提示不清楚、描述客戶看不懂、回傳提示業務狀態碼如1002給客戶
11、bug的生命周期?
發現bug、新建bug、提交bug、修復bug、驗證bug、關閉bug
12、如何保證測驗的覆寫率
撰寫測驗用例前、詳細了解需求檔案和業務、挖掘隱形需求,考慮到正向反向的測驗點;
測驗用例設計時盡量靈活應用各種設計方法,如等價類、邊界值、場景法、考慮白盒測驗、灰盒測驗;
通過用例評審機制完善測驗用例(交叉評審、團隊評審、會議評審);
回歸測驗程序中引入自動化測驗提高覆寫率
13、什么是冒煙測驗?
測驗軟體的基本功能以及主流程是否正常
14、開發提測延遲了怎么辦?
測驗主動跟進問題,實時關注開發具體的提測時間,如果開發不能及時提測,我們需要把問題匯報給自己的測驗經理
15、你提交的bug,開發認為不是bug怎么辦
參照需求規格說明書檔案
16、測驗的準出標準是什么?
bug清零
用例執行100%
所有功能均已實作
有產入產出相關的測驗檔案:測驗檔案、測驗用例、測驗報告
在預發布環境中進行驗收,并且驗收通過
17、測驗準入標準
1、開發編碼結束,開發人員完成自測并已通過,(即開發人員在開發環境中已經進行了單元測驗,)
2、開發源代碼已放到版本庫
3、軟體需求規格書上的功能均已實作,(如果沒有完全實作,開發人員提供測驗范圍)
4、發送提測檔案并提交提測郵件
5、測驗環境部署完成
6、冒煙測驗通過
18、發版時間一般是在凌晨0:00-2:00,有哪些準備作業?
當晚發版人員名單確認、手機號(聯系方式)確認(包括開發同事、測驗同事)
確認最終版本號,版本存放路徑
驗證需要修改的組態檔、檔案名稱、檔案所在路徑、修改具體的內容
驗證資料庫的sql腳本,腳本檔案存放路徑,具體的sql腳本內
19、上線之后發現bug怎么處理?
收集問題
在測驗環境中重現問題
記錄bug并反饋給領導
由領導決策是否立即修復
由開發解決,測驗驗證
驗證通過后重新上線
江湖上,對中國最強法務團隊流傳著這樣一個描述:華為地處深圳龍崗區,據說華為在龍崗法院打官司基本沒有輸過,所以人送外號“龍崗無敵手”,騰訊位于深圳南山區,有報道稱騰訊在南山區法院的一審勝訴率超過88%,史稱“南山必勝客”,位元組跳動位于北京海淀區,經常打官司的海淀法院一審勝訴率高達98%,被喻為“海淀不倒翁”,
20、你常用的用例設計方法(回答時準備一個可以很好的介紹你使用的這種用例設計方法的場景)
等效用例,邊界值,
21、專案版本迭代周期:你們版本多久迭代一次?你們做了多少需求
小版本兩周發一次,大版本四周發一次 快速迭代模式
系統共七八十個需求,人均分配,每個人也就
App需求相對少一些,十幾二十個左右,人均分配,每個人也就十來個
敏捷開發模式:一周一個版本迭代,如位元組
22、之前加班是否嚴重?
23、如何評估你手頭的作業量?
在需求評估時,有一個所需工時評估
24、你在平時的專案中遇到過的哪些問題?
1、提測版本質量差
2、開發提測的時間延遲
3、需求不明確或需求不詳細
4、測驗程序中時間不夠了
5、測驗程序中需求臨時修改
25、平時專案中,你們時如何分配作業的?
1、根據模塊劃分,負責某個模塊
2、老員工帶專案,根據安排分配
3、根據測驗型別分配,有人專門測驗功能,有人負責介面
26、測驗通常什么時間開展的?
需求分析開始時
27、你們用例是用什么寫的? excel表格、xmind思維導圖,用例管理工具(testlink)
28、如果你們發現一個不能重現的bug,怎么處理?
首先提出bug把問題拋出來
29、你們專案有多少套環境?
開發環境,測驗環境、預發布環境(驗識訓境)、正式環境(即生產環境)
30、針對百度輸入框測驗點/登錄測驗點/購物車測驗點/二維碼掃碼測驗點/微信紅包測驗點/微信點贊測驗點/微信評論測驗點/微信轉賬測驗點/優惠券測驗點/紙杯測驗點/筆測驗點/電梯測驗點
重點:講測驗點,一定要從功能測驗、界面測驗、兼容性測驗、易用性測驗、安全測驗、性能測驗、穩定性測驗等方面考慮
二、Linux作業系統
1、查看IP地址:ifconfig
2、檢查兩端網路是否聯通:ping 看是否有回傳
3、查看當前目錄下有哪些目錄/檔案名稱:ls
4、查看當前目錄下有目錄/檔案詳細資訊:ls -l或ll
5、創建空目錄:mkdir+目錄名稱 創建空檔案:touch+檔案名稱
6、查看當前所在路徑:pwd
7、復制檔案:cp 移動檔案/重命名:mv
洗掉檔案:rm 強制洗掉檔案:rm -rf
8、修改檔案的權限:chomd +744+檔案名
9、查看檔案內容:cat、less、more、head、tail
10、查看實時日志/檔案:tail -f 日志名稱
從日志中搜索關鍵字:cat 檔案名|grep “關鍵字”
查看當前目錄下,有哪些包含abc的目錄/檔案:
ls |grep “abc”
12、查看CPU:top 查看記憶體:free 查看磁盤:df
13、查看行程:ps -ef 殺行程:kill -9 行程號
查看某個服務的行程:ps -ef|grep “服務名稱”
14、查看埠的命令:netstat -ntlp
15、已知一個埠號,問你那個服務占用了這個埠號:
lsof -i: 埠號
16、編輯檔案:vim vim的模式:命令模式、編輯模式、末行模式
17、兩臺不同服務器之間的資料傳輸:scp
服務器A 192.168.0.1/24 服務器B 192.168.0.2/24
把服務器A /home/aa.war 傳輸到服務器B /user/tomcat/webapps
假設我在服務器A 上面進行操作并且在厚么目錄下
Scp aa.war [email protected]:/user/tomcat/webapps
假設我在根目錄下
Scp /home/aa.war [email protected]:/user/tomcat/webapps
18、測驗環境搭建
Jdk、Linux、開發包、MySQL、tomcat
三、資料庫的基本操作
1、資料庫左右連接的區別?
假設A、B兩張表,A是左表,展示的是A表所有的資料,B表展示的是與A表相關聯的資料,B表沒有跟A表相關聯的資料,以null填充,右連接與左連接相反
2、資料庫增刪改查的基本陳述句
查詢:select * from table
更新:update table 表名 set 欄位=欄位值 where 條件
插入:insert into 表名(欄位1,欄位2) values(欄位1值,欄位2值)
洗掉:delete from table where +條件 洗掉表指定資料,表結構在
truncate洗掉表資料,表結構在 drop 洗掉表結構和表資料
3、資料庫重要的關鍵字
分組:group by 排序:order by 欄位 asc/desc 分頁:limit
4、常用的聚合函式:sum、avg、count、min、max、distinct
5、where和having的區別?
◆where跟在表后面,having跟在group by后面,
◆where在分組前進行條件過濾,having在分組之后條件過濾
6、資料庫執行順序:
Select class_id,avg(score) from student where score>80 group by class_id having avg(score)>90 order by avg(score) desc limint 3;
順序:Select class_id,avg(score) 5
from student 1
where score>80 2
group by class_id 3
having avg(score)>90 4
order by avg(score) desc 6
limint 3 7
7、連接資料庫的工具:Navicat
8、Xshell 是一個強大的安全終端模擬軟體,
9、服務器一般使用系統:Linux
1、UNIX作業系統
2、Linux作業系統
3、Netware作業系統
4、Windows作業系統
5、Mac Os 一套由蘋果開發的運行于Macintosh系列電腦上的作業系統
10、介紹資料庫的索引?
介紹、作用、使用
索引是一種資料結構,創建在欄位上,index,提高查詢效率,
Create index
11、資料庫視圖
View 視圖,sql陳述句結果后的可視化的虛擬表
用于提高查詢速度,查詢資料庫安全的作用,比如給別人查看時只展示一部分
Create view
12、存盤程序:是完成特定功能的sql陳述句集合,作用是提高sql陳述句執行效率
Create procedure
13、有了解過資料庫事務嗎?
事務:要做或所做的事情,在計算機術語中是指訪問并可能更新資料庫中各種資料項的一個程式執行單元(unit),事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操作組成,
資料庫事務是由一系列的sql集合組成,包含事務的開始、事務的結束,在開始結束的程序中,這些操作要么執行全部通過,要么執行全部失敗,事務是資料庫中最小的邏輯單元,
14、事務的特性:事務是恢復和并發控制的基本單位
事務的屬性:原子性、一致性、隔離性、持久性,這四個屬性通常稱為ACID特性,
原子性(atomicity),一個事務是一個不可分割的作業單位,事務中包括的操作要么都做,要么都不做,
一致性(consistency),事務必須是使資料庫從一個一致性狀態變到另一個一致性狀態,一致性與原子性是密切相關的,
隔離性(isolation),一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的資料對并發的其他事務是隔離的,并發執行的各個事務之間不能互相干擾,
持久性(durability),持久性也稱永久性(permanence),指一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的,接下來的其他操作或故障不應該對其有任何影響,
15、資料庫中并發操作會產生哪些情況?
形成臟資料(即無效資料),不可復讀資料、幻讀資料
16、事務隔離控制
資料庫鎖分為表鎖、行鎖、悲觀鎖、樂觀鎖
悲觀鎖:指的是對資料被外界(包括本系統當前的其他事務,以及來自外部系統的事務處理)修改持保守態度,因此,在整個資料處理程序中,將資料處于鎖定狀態,悲觀鎖的實作,往往依靠資料庫提供的鎖機制(也只有資料庫層提供的鎖機制才能真正保證資料訪問的排他性,否則,即使在本系統中實作了加鎖機制,也無法保證外部系統不會修改資料),
17、事務隔離等級:讀未提交、讀提交、可重復讀、序列化
18、什么的DDL和DML?
DDL:資料庫定義語言 crreate、drop、alter
DML:資料庫操作語言 select、insert into、update、delete
19、查詢學習表中參與課程大于5的學生姓名?
select name from student group by id having count(*)>5.
查詢平均成績大于60分的同學的學號和平均成績
select id,avg(score) from student group by id having avg(score)>60.
查詢姓張的學生的全部資訊?
Select * from student where name like “張%”;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/501995.html
標籤:其他
上一篇:阿里作業8年,肝到P7就剩這份學習筆記了,已助朋友拿到10個Offer
下一篇:SpringCloud知識點整理
