Time will tell.
有助于行業新人,以及想要切換當前作業的測驗專業人士!

首先,你需要了解有關軟體測驗的內容!
第一個基本的東西 - 測驗概念:你需要非常擅長這一點,特別是手動測驗方法,但只知道不同的測驗概念只完成了一半的作業,接下來 - 最重要的是要知道在SDLC的哪個階段可以應用哪種型別/技術/概念的測驗,
“我應該測驗什么,從什么時候開始測驗?”非常重要,可能存在一些概念,這些概念不適用于本公司的專業測驗,但總能更好地幫助我們了解所有測驗實踐,
許多新人和測驗專業人??員可能沒有在各種測驗領域作業,如本地化測驗,時區測驗等,但了解更多你所做的作業將有助于你更好地回答面試官的不同問題,
除了目前的專案作業,我總是盡力保持測驗知識的更新,幾年前,當我轉換作業時,這對我幫助很大,
如果面試官問你關于你從未參與過的主題的問題怎么辦?例如,假設你沒有任何基于Web的專案或客戶端服務器測驗的經驗,但是面試官要求你測驗“Yahoo郵件應用程式”,你能回答這個問題嗎?
你可以,即使你沒有參與過這類專案,怎么做呢?在這種情況下,您對學習以前從未做過的事情的好奇心會對您有所幫助,因此,拓寬您的思維領域,對您在日常作業中所面臨的每一項作業和每一個問題都充滿好奇,
多學習了解總是沒錯的,并且肯定會幫助你至少對面試官提出的問題提出自己的想法,
1、參考與指標有什么區別?
- 參考必須被初始化,指標不必,
- 參考初始化以后不能被改變,指標可以改變所指的物件,
- 不存在指向空值的參考,但是存在指向空值的指標,
Internet.采用哪種網路協議?該協議的主要層次結構?Internet.物理地址和IP.地址轉換采用什么協議?
TCP/IP協議主要層次結構為: 應用層/傳輸層/網路層/數鏈路層,
ARP (Address Resolution Protocol)(地據址決議協議)
2、說說你對集成測驗中自頂向下集成和自底向上集成兩個策略的理解,要談出它們各自的優缺點和主要適應于哪種型別測驗?
1、自頂向下集成
優點:較早地驗證了主要控制和判斷點;按深度優先可以首先實作和驗證一個完整的軟體功能;功能較早證實,帶來信心;只需一個驅動,減少驅動器開發的費用;支持故障隔離,
缺點:柱的開發量大;底層驗證被推遲;底層組件測驗不充分,
適應于產品控制結構比較清晰和穩定;高層介面變化較小;底層介面未定義或經常可能被修改;產口控制組件具有較大的技術風險,需要盡早被驗證;希望盡早能看到產品的系統功能行為,
2、自底向上集成
優點:對底層組件行為較早驗證;作業最初可以并行集成,比自頂向下效率高;減少了樁的作業量;支持故障隔離,
缺點:驅動的開發作業量大;對高層的驗證被推遲,設計上的錯誤不能被及時發現,
適應于底層介面比較穩定;高層介面變化比較頻繁;底層組件較早被完成,
系統測驗的策略有很多種的,有性能測驗、負載測驗、強度測驗、易用性測驗、安全測驗、配置測驗、安裝測驗、檔案測驗、故障恢復測驗、用戶界面測驗、恢復測驗、分布測驗、可用性測驗,
設計系統測驗計劃需要參考的專案檔案有軟體測驗計劃、軟體需求工件、和迭代計劃,
通過畫因果圖來寫測驗用例的步驟為…及把因果圖轉換為狀態圖共五個步驟,
利用因果圖生成測驗用例的基本步驟是:
- 分析軟體規格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結果(即輸出條件),并給每個原因和結果賦予一個識別符號,
- 分析軟體規格說明描述中的語意,找出原因與結果之間,原因與原因之間對應的是什么關系? 根據這些關系,畫出因果圖,
- 由于語法或環境限制,有些原因與原因之間,原因與結果之間的組合情況不可能出現,為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件,
- 把因果圖轉換成判定表,
3、請說出這些測驗最好由那些人員完成,測驗的是什么?
代碼、函式級測驗一般由白盒測驗人員完成,他們針對每段代碼或函式進行正確性檢驗,檢查其是否正確的實作了規定的功能,
模塊、組件級測驗主要依據是程式結構設計測驗模塊間的集成和呼叫關系,一般由測驗人員完成,
系統測驗在于模塊測驗與單元測驗的基礎上進行測驗,了解系統功能與性能,根據測驗用例進行全面的測驗,
設計測驗用例時應該考慮哪些方面,即不同的測驗用例針對那些方面進行測驗?
設計測驗用例時需要注意的是,除了對整體流程及功能注意外,還要注意強度測驗、性能測驗、壓力測驗、邊界值測驗、穩定性測驗、安全性測驗等多方面,
(測驗用例需要考慮的四個基本要素是輸入、輸出、操作和測驗環境;另外,測驗用例需要考慮的是測驗型別(功能、性能、安全……),這部分可以參照TP做答,此外,還需要考慮用例的重要性和優先級)
在windows.下保存一個文本檔案時會彈出保存對話框,如果為檔案名建立測驗用例,等價類應該怎樣劃分?
單位元組,如A;雙位元組, AA、我我;特殊字符 /‘,‘;、=-等;保留字,如com;檔案格式為8.3格式的;檔案名格式為非8.3格式的;/,*等九個特殊字符,
假設有一個文本框要求輸入10.個字符的郵政編碼,對于該文本框應該怎樣劃分等價類?
特殊字符,如10個*或¥;英文字母,如ABCDefghik;小于十個字符,如123;大于十個字符,如11111111111;數字和其他混合,如123AAAAAAA;空字符;保留字符
4、軟體測驗專案從什么時候開始?為什么?
軟體測驗應該在需求分析階段就介入,因為測驗的物件不僅僅是程式編碼,應該對軟體開發程序中產生的所有產品都測驗,并且軟體缺陷存在放大趨勢.缺陷發現的越晚,修復它所花費的成本就越大.
5、什么是回歸測驗?
回歸測驗 (regression testing):回歸測驗有兩類:用例回歸和錯誤回歸;用例回歸是過一段時間以后再回頭對以前使用過的用例在重新進行測驗,看看會重新發現問題,
錯誤回歸,就是在新版本中,對以前版本中出現并修復的缺陷進行再次驗證,并以缺陷為核心,對相關修改的部分進行測驗的方法,
6、單元測驗、集成測驗、系統測驗的側重點是什么?
單元測驗針對的是軟體設計的最小單元–程式模塊(面向程序中是函式、程序;面向物件中是類,),進行正確性檢驗的測驗作業,在于發現每個程式模塊內部可能存在的差錯.一般有兩個步驟:人工靜態檢查\動態執行跟蹤
集成測驗針對的是通過了單元測驗的各個模塊所集成起來的組件進行檢驗,其主要內容是各個單元模塊之間的介面,以及各個模塊集成后所實作的功能,
系統測驗針對的是集成好的軟體系統,作為整個計算機系統的一個元素,與計算機硬體\外設\某些支持軟體\資料和人員等其他系統元素結合在一起,要在實際的運行環境中,對計算機系統進行一系列的集成測驗和確認測驗,
7、一個測驗工程師應具備那些素質?
1、責任心
2、溝通能力
3、團隊合作精神
4、耐心、細心、信心
5、時時保持懷疑態度,并且有缺陷預防的意識
6、具備一定的編程經驗
8、你所了解的的軟體測驗型別都有哪些,簡單介紹一下
按測驗策略分類:
1、靜態與動態測驗
2、黑盒與白盒測驗
3、手工和自動測驗
4、冒煙測驗
5、回歸測驗
按測驗階段分類:單元測驗、集成測驗、系統測驗;
其他常見測驗方法:
1、功能測驗
2、性能測驗
3、壓力測驗
4、負載測驗
5、易用性測驗
6、安裝測驗
7、界面測驗
8、配置測驗
9、檔案測驗
10、兼容性測驗
11、安全性測驗
12、恢復測驗
9、你認為做好測驗計劃作業的關鍵是什么?
明確測驗的目標,增強測驗計劃的實用性
撰寫軟體測驗計劃得重要目的就是使測驗程序能夠發現更多的軟體缺陷,因此軟體測驗計劃的價值取決于它對幫助管理測驗專案,并且找出軟體潛在的缺陷,
因此,軟體測驗計劃中的測驗范圍必須高度覆寫功能需求,測驗方法必須切實可行,測驗工具并且具有較高的實用性,便于使用,生成的測驗結果直觀、準確
堅持“5W”規則,明確內容與程序
“5W”規則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”,利用“5W”規則創建軟體測驗計劃,
可以幫助測驗團隊理解測驗的目的(Why),明確測驗的范圍和內容(What),確定測驗的開始和結束日期(When),指出測驗的方法和工具(How),給出測驗檔案和軟體的存放位置(Where),
采用評審和更新機制,保證測驗計劃滿足實際需求
測驗計劃寫作完成后,如果沒有經過評審,直接發送給測驗團隊,測驗計劃內容的可能不準確或遺漏測驗內容,或者軟體需求變更引起測驗范圍的增減,而測驗計劃的內容沒有及時更新,誤導測驗執行人員,
分別創建測驗計劃與測驗詳細規格、測驗用例,
應把詳細的測驗技術指標包含到獨立創建的測驗詳細規格檔案,把用于指導測驗小組執行測驗程序的測驗用例放到獨立創建的測驗用例檔案或測驗用例管理資料庫中,
測驗計劃和測驗詳細規格、測驗用例之間是戰略和戰術的關系,測驗計劃主要從宏觀上規劃測驗活動的范圍、方法和資源配置,而測驗詳細規格、測驗用例是完成測驗任務的具體戰術,
10、您認為做好測驗用例設計作業的關鍵是什么?
白盒測驗用例設計的關鍵是以較少的用例覆寫盡可能多的內部程式邏輯結果,
黑盒法用例設計的關鍵同樣也是以較少的用例覆寫模塊輸出和輸入介面,不可能做到完全測驗,以最少的用例在合理的時間內發現最多的問題,
11、你的測驗職業發展目標是什么?
測驗經驗越多,測驗能力越高,所以我的職業發展是需要時間累積的,一步步向著高級測驗工程師奔去,而且我也有初步的職業規劃,前3年累積測驗經驗,不斷的更新自己改正自己,做好測驗任務,
12、測驗結束的標準是什么?
從微觀上來說,在測驗計劃中定義,比如系統在一定性能下平穩運行72小時,目前Bug Tracking System中,本版本中沒有一般嚴重的BUG,普通BUG的數量在3以下,BUG修復率90%以上等等引數,然后由開發經理,測驗經理,專案經理共同簽字認同版本Release,
如果說宏觀的,則是當這個軟體徹底的消失以后,測驗就結束了,
13、一套完整的測驗應該由哪些階段組成?
可行性分析、需求分析、概要設計、詳細設計、編碼、單元測驗、集成測驗、系統測驗、驗收測驗,
14、在您以往的作業中,一條軟體缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(Bug)記錄?
一條Bug記錄最基本應包含:
-
bug編號;
-
bug嚴重級別,優先級;
-
bug產生的模塊;
-
首先要有bug摘要,闡述bug大體的內容;
-
bug對應的版本;
-
bug詳細現象描述,包括一些截圖、錄像…等等;
-
bug出現時的測驗環境,產生的條件即對應操作步驟;
高質量的Bug記錄:
- 通用UI要統一、準確
- 缺陷報告的UI要與測驗的軟體UI保持一致,便于查找定位,
(盡量使用業界慣用的表達術語和表達方法)
使用業界慣用的表達術語和表達方法,保證表達準確,體現專業化,
每條缺陷報告只包括一個缺陷
每條缺陷報告只包括一個缺陷,可以使缺陷修正者迅速定位一個缺陷,集中精力每次只修正一個缺陷,校驗者每次只校驗一個缺陷是否已經正確修正,
不可重現的缺陷也要報告
首先缺陷報告必須展示重現缺陷的能力,不可重現的缺陷要盡力重現,若盡力之后仍不能重現,仍然要報告此缺陷,但在報告中要注明無法再現,缺陷出現的頻率,
明確指明缺陷型別
根據缺陷的現象,總結判斷缺陷的型別,例如,即功能缺陷、界面缺陷、資料缺陷,合理化建議這是最常見的缺陷或缺陷型別,其他形式的缺陷或缺陷也從屬于其中某種形式,
明確指明缺陷嚴重等級和優先等級
時刻明確嚴重等級和優先等級之間的差別,高嚴重問題可能不值得解決,小裝飾性問題可能被當作高優先級,
描述 (Description) ,簡潔、準確,完整,揭示缺陷實質,記錄缺陷或缺陷出現的位置描述要準確反映缺陷的本質內容,簡短明了,為了便于在軟體缺陷管理資料庫中尋找制定的測驗缺陷,包含缺陷發生時的用戶界面(UI)是個良好的習慣,例如記錄對話框的標題、選單、按鈕等控制元件的名稱,
短行之間使用自動數字序號,使用相同的字體、字號、行間距,可以保證各條記錄格式一致,做到規范專業,
每一個步驟盡量只記錄一個操作
保證簡潔、條理井然,容易重復操作步驟,
確認步驟完整,準確,簡短,
保證快速準確的重復缺陷,“完整”即沒有缺漏,“準確”即步驟正確,“簡短”即沒有多余的步驟,
根據缺陷,可選擇是否進行圖象捕捉,
為了直觀的觀察缺陷或缺陷現象,通常需要附加缺陷或缺陷出現的界面,以圖片的形式作為附件附著在記錄的“附件”部分,
為了節省空間,又能真實反映缺陷或缺陷本質,可以捕捉缺陷或缺陷產生時的全螢屏,活動視窗和區域區域,為了迅速定位、修正缺陷或缺陷位置,通常要求附加中文對照圖,
附加必要的特殊檔案和個人建議和注解l
如果打開某個特殊的檔案而產生的缺陷或缺陷,則必須附加該檔案,從而可以迅速再現缺陷或缺陷,有時,為了使缺陷或缺陷修正者進一步明確缺陷或缺陷的表現,可以附加個人的修改建議或注解,
檢查拼寫和語法缺陷
在提交每條缺陷或缺陷之前,檢查拼寫和語法,確保內容正確,正確的描述缺陷,
盡量使用短語和短句,避免復雜句型句式,
軟體缺陷管理資料庫的目的是便于定位缺陷,因此,要求客觀的描述操作步驟,不需要修飾性的詞匯和復雜的句型,增強可讀性,
以上概括了報告測驗缺陷的規范要求,隨著軟體的測驗要求不同,測驗者經過長期測驗,積累了相應的測驗經驗,將會逐漸養成良好的專業習慣,不斷補充新的規范書寫要求,
此外,經常閱讀、學習其他測驗工程師的測驗缺陷報告,結合自己以前的測驗缺陷報告進行對比和思考,可以不斷提高技巧,
缺陷描述內容
缺陷描述的內容可以包含缺陷操作步驟,實際結果和期望結果,操作步驟可以方便開發人員再現缺陷進行修正,有些開發的再現缺陷能力很差,雖然他明白你所指的缺陷,
但就是無法再現特別是對系統不熟悉的新加入開發人員,介紹步驟可以方便他們再現,實際結果可以讓開發明白錯誤是什么,期望結果可以讓開發了解正確的結果應該是如何,
15、黑盒測驗和白盒測驗是軟體測驗的兩種基本方法,請分別說明各自的優點和缺點!
黑盒測驗的優點:比較簡單,不需要了解程式內部的代碼及實作;與軟體的內部實作無關; 從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;
基于軟體開發檔案,所以也能知道軟體實作了檔案中的哪些功能;在做軟體自動化測驗時較為方便,
黑盒測驗的缺點:不可能覆寫所有的代碼,覆寫率較低,大概只能達到總代碼量的30%;自動化測驗的復用性較低,
白盒測驗的優點:幫助軟體測驗人員增大代碼的覆寫率,提高代碼的質量,發現代碼中隱 藏的問題,
白盒測驗的缺點:程式運行會有很多不同的路徑,不可能測驗所有的運行路徑;測驗基于代碼,只能測驗開發人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;系統龐大時,測驗開銷會非常大,
16、如何測驗一個紙杯?
功能度:用水杯裝水看漏不漏;水能不能被喝到;
安全性:杯子有沒有毒或細菌;
可靠性:杯子從不同高度落下的損壞程度;
可移植性:杯子在不同的地方、溫度等環境下是否都可以正常使用;
兼容性:杯子是否能夠容納果汁、白水、酒精、汽油等;
易用性:杯子是否燙手、是否有防滑措施、是否方便飲用;
用戶檔案:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述;
疲勞測驗:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況;盛上汽油(案例二)放24小時檢查泄漏時間和情況等;
壓力測驗:用根針并在針上面不斷加重量,看壓強多大時會穿透,
17、測驗計劃作業的目的是什么?測驗計劃檔案的內容應該包括什么?其中哪些是最重要的?
軟體測驗計劃是指導測驗程序的綱領性檔案:
領導能夠根據測驗計劃進行宏觀調控,進行相應資源配置等;
測驗人員能夠了解整個專案測驗情況以及專案測驗不同階段的所要進行的作業等;
便于其他人員了解測驗人員的作業內容,進行有關配合作業;
包含了產品概述、測驗策略、測驗方法、測驗區域、測驗配置、測驗周期、測驗資源、測驗交流、風險分析等內容,借助軟體測驗計劃,參與測驗的專案成員,
尤其是測驗管理人員,可以明確測驗任務和測驗方法,保持測驗實施程序的順暢溝通,跟蹤和控制測驗進度,應對測驗程序中的各種變更,
17、測驗計劃撰寫6要素
(5W1H)
why——為什么要進行這些測驗;
what—測驗哪些方面,不同階段的作業內容;
when—測驗不同階段的起止時間;
where—相應檔案,缺陷的存放位置,測驗環境等;
who—專案有關人員組成,安排哪些測驗人員進行測驗;
how—如何去做,使用哪些測驗工具以及測驗方法進行測驗
測驗計劃和測驗詳細規格、測驗用例之間是戰略和戰術的關系,測驗計劃主要從宏觀上規劃測驗活動的范圍、方法和資源配置,而測驗詳細規格、測驗用例是完成測驗任務的具體戰術,
所以其中最重要的是測驗測驗策略和測驗方法(最好是能先評審),
18、黑盒測驗的測驗用例常見設計方法都有哪些?請分別以具體的例子來說明這些方法在測驗用例設計作業中的應用
1)等價類劃分: 等價類是指某個輸入域的子集合,在該子集合中,各個輸入資料對于揭露程式中的錯誤都是等效的,并合理地假定:測驗某等價類的代表值就等于對這一類其它值的測驗,
因此,可以把全部輸入資料合理劃分為若干等價類,在每一個等價類中取一個資料作為測驗的輸入條件,就可以用少量代表性的測驗資料.取得較好的測驗結果,等價類劃分可有兩種不同的情況:有效等價類和無效等價類,
2)邊界值分析法:是對等價類劃分方法的補充,測驗作業經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部.因此針對各種邊界情況設計測驗用例,可以查出更多的錯誤.
使用邊界值分析方法設計測驗用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測驗的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測驗資料,而不是選取等價類中的典型值或任意值作為測驗資料,
3)錯誤猜測法:基于經驗和直覺推測程式中所有可能存在的各種錯誤, 從而有針對性的設計測驗用例的方法.
錯誤推測方法的基本思想: 列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測驗用例. 例如, 在單元測驗時曾列出的許多在模塊中常見的錯誤. 以前產品測驗中曾經發現的錯誤等, 這些就是經驗的總結,
還有, 輸入資料和輸出資料為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作為測驗用例,
4)因果圖方法:前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況,
但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮采用一種適合于描述對于多種條件的組合,
相應產生多個動作的形式來考慮設計測驗用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程式輸入條件的各種組合情況,
5)正交表分析法:可能因為大量的引數的組合而引起測驗用例數量上的激增,同時,這些測驗用例并沒有明顯的優先級上的差距,而測驗人員又無法完成這么多數量的測驗,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆寫盡量大的范圍的可能性,
6)場景分析方法:指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好,
7)狀態圖法:通過輸入條件和系統需求說明得到被測系統的所有狀態,通過輸入條件和狀態得出輸出條件;通過輸入條件、輸出條件和狀態得出被測系統的測驗用例,
8)大綱法:大綱法是一種著眼于需求的方法,為了列出各種測驗條件,就將需求轉換為大綱的形式,大綱表示為樹狀結構,在根和每個葉子結點之間存在唯一的路徑,
大綱中的每條路徑定義了一個特定的輸入條件集合,用于定義測驗用例,樹中葉子的數目或大綱中的路徑給出了測驗所有功能所需測驗用例的大致數量,
19、詳細的描述一個測驗活動完整的程序
(供參考,本答案主要是瀑布模型的做法)
專案經理通過和客戶的交流,完成需求檔案,由開發人員和測驗人員共同完成需求檔案的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實作的功能的地方,
專案經理通過綜合開發人員,測驗人員以及客戶的意見,完成專案計劃,然后SQA進入專案,開始進行統計和跟蹤,
開發人員根據需求檔案完成需求分析檔案,測驗人員進行評審,評審的主要內容包括是否有遺漏或雙方理解不同的地方,測驗人員完成測驗計劃檔案,測驗計劃包括的內容上面有描述,
測驗人員根據修改好的需求分析檔案開始寫測驗用例,同時開發人員完成概要設計檔案,詳細設計檔案,此兩份檔案成為測驗人員撰寫測驗用例的補充材料,
測驗用例完成后,測驗和開發需要進行評審,
20、測驗人員搭建環境
開發人員提交第一個版本,可能存在未完成功能,需要說明,測驗人員進行測驗,發現BUG后提交給BugZilla,
開發提交第二個版本,包括Bug Fix以及增加了部分功能,測驗人員進行測驗,
重復上面的作業,一般是3-4個版本后BUG數量減少,達到出貨的要求,
如果有客戶反饋的問題,需要測驗人員協助重現并重新測驗,
BUG.管理工具的跟蹤程序(用BugZilla為例子)
測驗人員發現了BUG,提交到Bugzilla中,狀態為new,BUG的接受者為開發介面人員
開發介面將BUG分配給相關的模塊的開發人員,狀態修改為已分配,開發人員和測驗確認BUG,如果是本人的BUG,則設定為接收;如果是別的開發人員的問題,則轉發出去,
由下一個開發人員來進行此行為;如果認為不是問題,則需要大家討論并確認后,拒絕這個BUG,然后測驗人員關閉此問題,
如果開發人員接受了BUG,并修改好以后,將BUG狀態修改為已修復,并告知測驗在哪個版本中可以測驗,
測驗人員在新版本中測驗,如果發現問題依然存在,則拒絕驗證;如果已經修復,則關閉BUG,
21、您認為在測驗人員同開發人員的溝通程序中,如何提高溝通的效率和改善溝通的效果?維持測驗人員同開發團隊中其他成員良好的人際關系的關鍵是什么?
盡量面對面的溝通,其次是能直接通過電話溝通,如果只能通過Email等非及時溝通工具的話,強調必須對特性的理解深刻以及能表達清楚,
運用一些測驗管理工具如TestDirector進行管理也是較有效的方法,同時要注意在TestDirector中對BUG有準確的描述,
在團隊中建立測驗人員與開發人員良好溝通中注意以下幾點:
一真誠、二是團隊精神、三是在專業上有共同語言、四是要對事不對人,作業至上,
當然也可以通過直接指出一些小問題,而不是進入BUG Tracking System來增加對方的好感,
22、你對測驗最大的興趣在哪里?為什么?
回答這個面試題,沒有固定統一的答案,但可能是許多企業都會問到的,提供以下答案供考:
最大的興趣,感覺這是一個有挑戰性的作業;
測驗是一個經驗行業,作業越久越能感覺到做好測驗的難度和樂趣
通過自己的作業,能使軟體產品越來越完善,從中體會到樂趣
回答此類問題注意以下幾個方面:
盡可能的切合招聘企業的技術路線來表達你的興趣,例如該企業是資料庫應用的企業,那么表示你的興趣在資料庫的測驗,并且希望通過測驗提升自己的資料庫掌握能力,
表明你做測驗的目的是為了提升能力,也是為了更好的做好測驗;提升能力不是為了以后轉開發或其他的,除非用人企業有這樣的安排,
不要過多的表達你的興趣在招聘企業的范疇這外,比如招聘企業是做財務軟體的,可是你表現出來的是對游戲軟體的興趣;或招聘是做JAVA開發的,而你的興趣是在C類語言程式的開發,
23、你自認為測驗的優勢在哪里?
該面試也沒有固定不變的答案,但可參考以下幾點,并結合自身特點:
有韌性、有耐心、做事有條理性、喜歡面對挑戰、有信心做好每一件事情、較強的溝通能力、從以前的經理處都得到了很好的評價表明我做的很好,
24、簡述你在以前的作業中做過哪些事情,比較熟悉什么?
(參考答案如下)
我過去的主要作業是系統測驗和自動化測驗,在系統測驗中,主要是對BOSS系統的業務邏輯功能,以及軟交換系統的Class 5特性進行測驗,性能測驗中,主要是進行的壓力測驗,
在各個不同數量請求的情況下,獲取系統回應時間以及系統資源消耗情況,自動化測驗主要是通過自己寫腳本以及一些第三方工具的結合來測驗軟交換的特性測驗,
在測驗中,我感覺對用戶需求的完全準確的理解非常重要,另外,就是對BUG的管理,要以需求為依據,并不是所有BUG均需要修改,
測驗作業需要耐心和細致,因為在新版本中,雖然多數原來發現的BUG得到了修復,但原來正確的功能也可能變得不正確,因此要注重迭代測驗和回歸測驗,
25、在C/C++.中static.有什么用途?請至少說明兩種
在函式體,一個被宣告為靜態的變數在這一函式被呼叫程序中維持其值不變,
在模塊內(但在函式體外),一個被宣告為靜態的變數可以被模塊內所用函式訪問,但不能被模塊外其它函式訪問,它是一個本地的全域變數,
在模塊內,一個被宣告為靜態的函式只可被這一模塊內的其它函式呼叫,那就是,這個函式被限制在宣告它的模塊的本地范圍內使用,

面試必問的25道資料庫測驗題
1)什么是資料庫測驗?
資料庫測驗也稱為后端測驗,資料庫測驗分為四個不同的類別,
[if !supportLists]· [endif]資料完整性測驗
[if !supportLists]· [endif]資料有效性測驗
[if !supportLists]· [endif]資料庫相關的性能
[if !supportLists]· [endif]測驗功能,程式和觸發器
2)在資料庫測驗中,我們需要正常檢查什么?
通常,我們在DB Testing中檢查的內容是:
[if !supportLists]· [endif]約束檢查
[if !supportLists]· [endif]驗證欄位大小
[if !supportLists]· [endif]存盤程序
[if !supportLists]· [endif]將應用程式欄位大小與資料庫匹配
[if !supportLists]· [endif]基于績效的問題的索引
3)解釋什么是資料驅動測驗?
在資料表中,為了測驗多個資料,使用資料驅動的測驗,通過使用它,它可以很容易地從不同位置同時替換引數,
4)什么是連接并提及不同型別的連接?
Join用于顯示兩個或兩個以上的表,連接型別為:
[if !supportLists]· [endif]自然加入
[if !supportLists]· [endif]內部聯接
[if !supportLists]· [endif]外加入
[if !supportLists]· [endif]交叉加入
外部聯接又分為兩部分:
[if !supportLists]· [endif]左外連接
[if !supportLists]· [endif]右外連接
5)什么是索引并提及不同型別的索引?
索引是資料庫物件,它們是在列上創建的,為了快速獲取資料,經常訪問它們,不同型別的索引是:
[if !supportLists]· [endif]B樹索引
[if !supportLists]· [endif]位圖索引
[if !supportLists]· [endif]聚集索引
[if !supportLists]· [endif]覆寫指數
[if !supportLists]· [endif]非唯一索引
[if !supportLists]· [endif]獨特的指數
6)在測驗存盤程序時,測驗人員采取了哪些步驟?
測驗人員將檢查存盤程序的標準格式,并檢查欄位是否正確,如存盤程序中提到的更新,連接,索引,洗掉,
7)您如何知道資料庫測驗,是否觸發了觸發器?
在查詢公共審計日志時,您會知道是否觸發了觸發器,它位于審計日志中,您可以在其中查看觸發的觸發器,
8)在資料庫測驗中,測驗資料加載的步驟是什么?
以下步驟需要遵循測驗資料加載
[if !supportLists]· [endif]應該知道源資料
[if !supportLists]· [endif]目標資料應該是已知的
[if !supportLists]· [endif]應檢查源和目標的兼容性
[if !supportLists]· [endif]在SQLEnterprise管理器中,打開相應的DTS包后運行DTS包
[if !supportLists]· [endif]您必須比較目標和資料源的列
[if !supportLists]· [endif]應檢查目標和源的行數
[if !supportLists]· [endif]更新源中的資料后,檢查更改是否顯示在目標中,
[if !supportLists]· [endif]檢查NULL和垃圾字符
9)如何不使用資料庫檢查點,如何在QTP中測驗SQL查詢?
通過在VBScript中撰寫腳本程式,我們可以連接到資料庫并可以測驗查詢和資料庫,
10)解釋如何在QTP中使用SQL查詢?
在使用輸出資料庫檢查點和資料庫檢查的QTP中,您必須選擇SQL手動查詢選項,選擇手動查詢選項后,輸入“選擇”查詢以獲取資料庫中的資料,然后比較預期和實際,
11)為資料庫測驗撰寫測試用例的方法是什么?
撰寫測驗用例就像功能測驗一樣,首先,您必須了解應用程式的功能要求,然后你必須決定撰寫測驗用例的引數
[if !supportLists]· [endif]目標:寫出您想要測驗的目標
[if !supportLists]· [endif]輸入法:撰寫要執行的操作方法或輸入
[if !supportLists]· [endif]預期:它應該如何出現在資料庫中
12)要管理和操作測驗表,您在資料庫測驗中使用了哪些SQL陳述句?
SELECT,INSERT,UPDATE,DELETE等陳述句用于操作表,而ALTER TABLE,CREATE TABLE和DELETE TABLE用于管理表,
13)如何測驗資料庫程式和觸發器?
要測驗資料庫程序和觸發器,必須知道輸入和輸出引數,EXEC陳述句可用于運行該程序并檢查表的行為,
[if !supportLists]· [endif]在solution explorer中打開資料庫專案
[if !supportLists]· [endif]現在,在“視圖”選單中,單擊資料庫架構
[if !supportLists]· [endif]從架構視圖選單中打開專案檔案夾
[if !supportLists]· [endif]右鍵單擊要測驗的物件,然后單擊“創建單元測驗”對話框
[if !supportLists]· [endif]之后創建一個新的語言測驗專案
[if !supportLists]· [endif]選擇a)插入單元測驗或b)創建新測驗,然后單擊“確定”
[if !supportLists]· [endif]必須配置的專案將通過單擊“專案配置”對話框完成,
[if !supportLists]· [endif]配置完成后單擊“確定”
14)如何根據需求撰寫測驗用例,這些要求是否代表AUT(被測驗應用程式)的確切功能?
要根據需求撰寫測驗用例,您需要在功能方面徹底分析需求,此后,您可以考慮使用相應的測驗用例設計技術,如等效磁區,黑盒設計,原因效果繪圖等來撰寫測驗用例,是的,這些要求代表了AUT的確切功能,
15)什么是DBMS?
DBMS代表資料庫管理系統,有不同型別的DBMS
[if !supportLists]· [endif]網路模型
[if !supportLists]· [endif]分層模型
[if !supportLists]· [endif]關系模型
16)什么是DML?
DML代表資料操作語言,它用于使用模式物件管理資料,它是SQL的一個子集,
17)什么是DCL命令?DCL使用的兩種命令有哪些?
DCL代表資料控制語言,它用于控制資料,
兩種型別的DCL命令是:
授權:通過使用此命令,用戶可以訪問資料庫的權限
撤消:使用此命令,用戶無法訪問資料庫
18)什么是白盒測驗和黑盒測驗?
黑盒測驗意味著在給出特定輸入時測驗軟體的輸出,通常執行此測驗以查看軟體是否滿足用戶的要求,運行此測驗不需要特定的功能輸出,
進行白盒測驗以檢查程式的代碼和邏輯的準確性,該測驗由了解系統邏輯流程的程式員完成,
19)QTP如何評估測驗結果?
測驗完成后,QTP將生成一份報告,此報告將顯示測驗時檢測到的檢查點,系統訊息和錯誤,測驗結果視窗將顯示在檢查點遇到的任何不匹配,
20)解釋QTP測驗程序?
[if !supportLists]· [endif]QTP測驗程序基于以下步驟:
[if !supportLists]· [endif]創建GUI(圖形用戶界面)映射檔案:標識必須測驗的GUI物件
[if !supportLists]· [endif]創建測驗腳本:記錄測驗腳本
[if !supportLists]· [endif]除錯測驗:應該除錯測驗
[if !supportLists]· [endif]運行測驗:應該運行測驗用例,
[if !supportLists]· [endif]查看結果:結果反映了測驗的成功或失敗
[if !supportLists]· [endif]報告檢測:如果測驗失敗,原因將記錄在報告檢測檔案中
21)什么是負載測驗并給出一些示例?
要測量系統回應,請進行負載測驗,如果負載超過用戶模式,則稱為壓力測驗,負載測驗的示例是下載一組大檔案,在一臺計算機上執行多個應用程式,使服務器接收大量電子郵件并將許多任務分配給列印機,
22)如何手動測驗資料庫?
手動測驗資料庫涉及檢查后端的資料并查看前端資料的添加是否影響后端,洗掉,更新,插入等是否相同,
23)RDBMS代表什么,SQL使用什么是重要的RDMBS?
RDBMS代表使用SQL的關系資料庫管理系統,SQL使用的重要RDBMS是Sybase,Oracle,Access,Ingres,Microsoft SQL服務器等,
24)什么是性能測驗以及性能測驗的瓶頸是什么?
性能測驗決定了計算機系統性能的速度,它包括定量測驗,如回應時間測量,性能測驗中的問題是,您總是需要訓練有素且經驗豐富的人力,而且您使用的工具也很昂貴,
25)什么是DDL以及它們的命令是什么?
要定義資料庫結構,Developer使用DDL,DDL代表資料定義語言,各種DDL命令包括Create,Truncate,Drop,Alter,Comment和Rename,

絮叨
最近正好有時間做整理,這上面都講得差不多了,另外如果你對更多面試題、軟體、介面、自動化測驗、python感興趣的話可以加入我們175317069一起學習,群內會有不定期測驗資料鏈接發放,
喜歡的話,歡迎【評論】、【點贊】、【關注】禮貌三連
Time will tell.(時間會證明一切)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/142977.html
標籤:其他
上一篇:【靈魂配圖】一分鐘了解自動化測驗
