軟體測驗人員應該居安思危
每當經濟不好,公司業績不好的時候,公司都可能進行裁員, 首先裁的就是測驗人員, 因為測驗人員的技術水平相對來說比較低,容易被替代,招起來也比較容易, 公司往往先拿測驗人員開刀,
身為測驗人員,雖然我們平常的作業大部分都比較安逸, 但是千萬不能溫水煮青蛙, 應該自強不息, 要像開發人員一樣, 不斷學習,提高自己的編程水平,這樣就算被裁也能很快找到新的作業,

測驗人員應該比開發人員更熟悉業務需求
測驗人員的水平主要體現在測驗用例的設計上, 要設計出全面,覆寫廣的測驗用例,需要測驗人員對自己所測驗的專案的業務需求非常熟悉,甚至要比開發人員還要熟悉,
如果是測驗銀行系統,通信行業,或者ERP軟體, 這些業務知識非常有用的,學習起來比較有激情,
要做到精通業務需求談何容易,
1. 要熟讀功能需求檔案, 任何有疑問的地方都要去和PM確認,
2. 把自己當成最終用戶, 經常使用自己所測驗的軟體,模擬用戶的行為,
3. 熟記軟體的每個功能,
假如倒霉碰到一些又沒用,又繁瑣的軟體, 真的是不想去學習它的業務(出了這個公司就再也用不到的業務)

接下來給大家分享一些干貨吧!面試大廠時候最容易遇到的問題,建議配合B站視頻哦!鏈接放下面了:
B站面試干貨合集,點擊學習
大廠軟體測驗金典面試題100道
(由于題目答案較多,我把他整理出來了,需要的文章結尾,自行下載)
1、問:你在測驗中發現了一個bug,但是開發經理認為這不是一個bug,你應該怎樣解決?
首先,將問題提交到缺陷管理庫里面進行備案,
然后,要獲取判斷的依據和標準:
- 根據需求說明書、產品說明、設計檔案等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;
- 如果沒有檔案依據,可以根據類似軟體的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;
- 根據用戶的一般使用習慣,來確認是否是缺陷;
- 與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷;
合理的論述,向測驗經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒,
等待測驗經理做出最終決定,如果仍然存在爭議,可以通過公司政策所提供的渠道,向上級反映,并有上級做出決定,
2、問:給你一個網站,你如何測驗?
首先,查找需求說明、網站設計等相關檔案,分析測驗需求,
制定測驗計劃,確定測驗范圍和測驗策略,一般包括以下幾個部分:功能性測驗;界面測驗;性能測驗;資料庫測驗;安全性測驗;兼容性測驗
設計測驗用例:
功能性測驗可以包括,但不限于以下幾個方面:
- 鏈接測驗,鏈接是否正確跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯資訊回傳,
- 提交功能的測驗,
- 多媒體元素是否可以正確加載和顯示,
- 多語言支持是否能夠正確顯示選擇的語言等,
界面測驗可以包括但不限于一下幾個方面:
- 頁面是否風格統一,美觀
- 頁面布局是否合理,重點內容和熱點內容是否突出
- 控制元件是否正常使用
- 對于必須但未安裝的控制元件,是否提供自動下載并安裝的功能
- 文字檢查
性能測驗一般從以下兩個方面考慮:
壓力測驗;負載測驗;強度測驗
資料庫測驗要具體決定是否需要開展,資料庫一般需要考慮連結性,對資料的存取操作,資料內容的驗證等方面,
安全性測驗:
- 基本的登錄功能的檢查
- 是否存在溢位錯誤,導致系統崩潰或者權限泄露
- 相關開發語言的常見安全性問題檢查,例如SQL注入等
- 如果需要高級的安全性測驗,確定獲得專業安全公司的幫助,外包測驗,或者獲取支持
兼容性測驗,根據需求說明的內容,確定支持的平臺組合:
- 瀏覽器的兼容性;
- 作業系統的兼容性;
- 軟體平臺的兼容性;
- 資料庫的兼容性
開展測驗,并記錄缺陷,合理的安排調整測驗進度,提前獲取測驗所需的資源,建立管理體系(例如,需求變更、風險、配置、測驗檔案、缺陷報告、人力資源等內容),
定期評審,對測驗進行評估和總結,調整測驗的內容,
3、在搜索引擎中輸入漢字就可以決議到對應的域名,請問如何用LoadRunner進行測驗,
- 建立測驗計劃,確定測驗標準和測驗范圍
- 設計典型場景的測驗用例,覆寫常用業務流程和不常用的業務流程等
- 根據測驗用例,開發自動測驗腳本和場景:
錄制測驗腳本: 新建一個腳本(Web/HTML協議);點擊錄制按鈕,在彈出的對話框的URL中輸入”about:blank”;在打開的瀏覽器中進行正常操作流程后,結束錄制;除錯腳本并保存,可能要注意到字符集的關聯,
設定測驗場景: 針對性能設定測驗場景,主要判斷在正常情況下,系統的平均事務回應時間是否達標;針對壓力負載設定測驗場景,主要判斷在長時間處于滿負荷或者超出系統承載能力的條件下,系統是否會崩潰;執行測驗,獲取測驗結果,分析測驗結果
4、問:一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對服務器施壓,有什么區別?
- 300個用戶在一個客戶端上,會占用客戶機更多的資源,而影響測驗的結果,執行緒之間可能發生干擾,而產生一些例外,
- 300個用戶在一個客戶端上,需要更大的帶寬,
- IP地址的問題,可能需要使用IP Spoof來繞過服務器對于單一IP地址最大連接數的限制,
- 所有用戶在一個客戶端上,不必考慮分布式管理的問題;而用戶分布在不同的客戶端上,需要考慮使用控制器來整體調配不同客戶機上的用戶,同時,還需要給予相應的權限配置和防火墻設定,
5、試述軟體的概念和特點?軟體復用的含義?構件包括哪些?
軟體是計算機系統中與硬體相互依存的另一部分,與計算機系統操作有關的計算機程式、規程、規則,以及可能有的檔案、檔案及資料,
軟體復用(SoftWare Reuse)是將已有軟體的各種有關知識用于建立新的軟體,以縮減軟體開發和維護的花費,軟體復用是提高軟體生產力和質量的一種重要技術,早期的軟體復用主要是代碼級復用,被復用的知識專指程式,后來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和檔案等一切有關方面,
可以被復用的軟體成分一般稱作可復用構件
6、軟體生存周期及其模型是什么?
**軟體生存周期(Software life cycle)**又稱為軟體生命期,生存期,是指從形成開發軟體概念起,所開發的軟體使用以后,知道失去使用價值消亡為止的整個程序,一般來說,整個生存周期包括計劃(定義)、開發、運行(維護)三個時期,每個時期又劃分為若干個階段,每個階段有明確的任務,
周期模型(典型的幾種):
- 瀑布模型
- 快速原型模型:快速原型模型允許在需求分析階段對軟體的需求進行初步而非完全的分析和定義,快速設計開發出軟體系統的原型,該原型向用戶展示待開發軟體的全部或部分功能和性能;用戶對該原型進行測驗評定,給出具體改進意見以豐富細化軟體需求;開發人員據此對軟體進行修改完善,直至用戶滿意認可之后,進行軟體的完整實作及測驗、維護,
- 迭代模型:迭代包括產生產品發布(穩定、可執行的產品版本)的全部開發活動和要使用該發布必需的所有其他外圍元素,在某種程度上,開發迭代是一次完整地經過所有作業流程的程序:需求分析、設計、實施和測驗作業流程,實質上,它類似小型的瀑布式專案,RUP認為,所有的階段都可以細分為迭代,每一次的迭代都會產生一個可以發布的產品,這個產品是最終產品的一個子集,
生命周期階段:
- 軟體計劃與可行性分析
- 需求分析
- 軟體設計
- 編碼
- 軟體測驗
- 運行與維護
7、什么是軟體測驗?軟體測驗的目的與原則
在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,并對其是否能滿足設計要求進行評估的程序,
軟體測驗的目的:
- 測驗是程式的執行程序,目的在于發現錯誤
- 一個成功的測驗用例在于發現至今未發現的錯誤
- 一個成功的測驗是發現了至今未發現的錯誤的測驗
- 確保產品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明,
- 確保產品滿足性能和效率的要求
- 確保產品是健壯的和適應用戶環境的
軟體測驗的原則:
- 測驗用例中一個必須部分是對預期輸出或接過進行定義
- 程式員應避免測驗自己撰寫的程式
- 撰寫軟體的組織不應當測驗自己撰寫的軟體
- 應當徹底檢查每個測驗的執行結果
- 測驗用例的撰寫不僅應當根據有效和預料到的輸入情況,而且也應當根據無效和未預料到的輸入情況
- 檢擦程式是否“未做其應該做的”僅是測驗的一半,測驗的另一半是檢查程式是否“做了其不應該做的”
- 應避免測驗用例用后即棄,除非軟體本身就是個一次性的軟體
- 計劃測驗作業時不應默許假定不會發現錯誤
- 程式某部分存在更多錯誤的可能性,與該部分已經發現錯誤的數量成正比
- 軟體測驗是一項極富創造性,極具智力的挑戰性的作業
8、軟體配置管理的作用?軟體配置包括什么?
軟體配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術,軟體配置管理應用于整個軟體工程程序,在軟體建立時變更是不可避免的,而變更加劇了專案中軟體開發者之間的混亂,SCM活動的目標就是為了標識變更、控制變更、確保變更正確實作并向其他有關人員報告變更,從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小并最有效地提高生產效率,
軟體配置包括如下內容:配置項識別、作業空間管理、版本控制、變更控制、狀態報告、配置審計
9、什么是軟體質量?
概括地說,軟體質量就是“軟體與明確的和隱含的定義的需求相一致的程度”,具體地說,軟體質量是軟體符合明確敘述的功能和性能需求、檔案中明確描述的開發標準、以及所有專業開發的軟體都應具有的隱含特征的程度, 影響軟體質量的主要因素,這些因素是從管理角度對軟體質量的度量,可劃分為三組,分別反應用戶在使用軟體產品時的三種觀點,正確性、健壯性、效率、完整性、可用性、風險(產品運行);可理解性、可維修性、靈活性、可測驗性(產品修改);可移植性、可再用性、互運行性(產品轉移),
10、目前主要的測驗用例設計方法是什么?
白盒測驗:邏輯覆寫、回圈覆寫、基本路徑覆寫
黑盒測驗:邊界值分析法、等價類劃分、錯誤猜測法、因果圖法、狀態圖法、測驗大綱法、隨機測驗、場景法

11、軟體的安全性應從哪幾個方面去測驗?
12、什么是測驗用例 什么是測驗腳本 兩者的關系是什么?
13、簡述什么是靜態測驗、動態測驗、黑盒測驗、白盒測驗、α測驗 β測驗
14、軟體質量保證體系是什么 國家標準中與質量保證管理相關的幾個標準是什么?他們的編號和全稱是什么?
15、軟體產品質量特性是什么?
16、軟體測驗的策略是什么?
17、軟體測驗分為幾個階段 各階段的測驗策略和要求是什么?
18、軟體測驗各個階段通常完成什么作業?各個階段的結果檔案是什么?包括什么內容?
19、測驗人員在軟體開發程序中的任務是什么?
20、在您以往的作業中,一條軟體缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(Bug)記錄?
21、黑盒測驗和白盒測驗是軟體測驗的兩種基本方法,請分別說明各自的優點和缺點!
22、如何測驗一個紙杯?
22、測驗計劃作業的目的是什么?測驗計劃檔案的內容應該包括什么?其中哪些是最重要的?
23、黑盒測驗的測驗用例常見設計方法都有哪些?請分別以具體的例子來說明這些方法在測驗用例設計作業中的應用,
24、詳細的描述一個測驗活動完整的程序,(供參考,本答案主要是瀑布模型的做法)
26、BUG管理工具的跟蹤程序(用BugZilla為例子)
27、您認為在測驗人員同開發人員的溝通程序中,如何提高溝通的效率和改善溝通的效果?維持測驗人員同開發團隊中其他成員良好的人際關系的關鍵是什么?
28、你對測驗最大的興趣在哪里?為什么?
29、你自認為測驗的優勢在哪里?
33、簡述你在以前的作業中做過哪些事情,比較熟悉什么,參考答案如下,
34、在C/C++中static有什么用途?(請至少說明兩種)
35、參考與指標有什么區別?
36、Internet采用哪種網路協議?該協議的主要層次結構?Internet物理地址和IP地址轉換采用什么協議?
38、軟體驗收測驗包括
39、系統測驗的策略
40、設計系統測驗計劃需要參考的專案檔案有
41.通過畫因果圖來寫測驗用例的步驟為___、___、___、___及把因果圖轉換為狀態圖
43、請說出這些測驗最好由那些人員完成,測驗的是什么?
44、 設計測驗用例時應該考慮哪些方面,即不同的測驗用例針對那些方面進行測驗?
45、 在windows下保存一個文本檔案時會彈出保存對話框,如果為檔案名建立測驗用例,等價類應該怎樣劃分?
46、假設有一個文本框要求輸入10個字符的郵政編碼,對于該文本框應該怎樣劃分等價類?
47.軟體測驗專案從什么時候開始,?為什么?
48、什么是回歸測驗?
49.單元測驗、集成測驗、系統測驗的側重點是什么?
51.一個測驗工程師應具備那些素質?
53:你所了解的的軟體測驗型別都有哪些,簡單介紹一下,
54:你認為做好測驗計劃作業的關鍵是什么?
55:您認為做好測驗用例設計作業的關鍵是什么?
56:你的測驗職業發展目標是什么?

57:測驗結束的標準是什么?
59、一套完整的測驗應該由哪些階段組成?
61、您是否了解以往所作業的企業的軟體開發程序?如果了解,請試述一個完整的開發程序需要完成哪些作業?分別由哪些不同的角色來完成這些作業?您在以往的測驗作業中都曾經具體從事過哪些作業?其中最擅長哪部分作業?
62、測驗用例設計的原則是什么?目前主要的測驗用例設計方法有哪些?
63、面向物件的測驗用例設計有幾種方法?如何實作?
64、LoadRunner分為哪三個模塊?請簡述各模塊的主要功能,
65、你對測驗最大的興趣在哪里?為什么?
66、您所熟悉的軟體測驗型別都有哪些?請試著分別比較這些不同的測驗型別的區別與聯系(如功能測驗、性能測驗……
67、請試著比較一下黑盒測驗、白盒測驗、單元測驗、集成測驗、系統測驗、驗收測驗的區別與聯系,
68、當開發人員說不是BUG時,你如何應付?
69、為什么要在一個團隊中開展軟體測驗作業?
71、一份測驗計劃應該包括哪些內容?
72、針對于軟體的行業背景,你如何理解軟體的業務?
74、如何定位測驗用例的作用?
76、什么是兼容性測驗?請舉例說明如何利用兼容性測驗串列進行測驗,
77、對某軟體進行測驗,發現在WIN98上運行得很慢,怎么判別是該軟體存在問題還是其軟硬體運行環境存在問題?
78、需求測驗的注意事項有哪些?
81、主鍵、外鍵的作用,索引的優點與不足?
84、性能測驗的流程?
88、簡述bug的生命周期?
89、缺陷記錄應包含的內容?
91 您所熟悉的軟體測驗型別都有哪些?請試著分別比較這些不同的測驗型別的區別與聯系(如功能測驗、性能測驗……)
93、您認為做好測驗計劃作業的關鍵是什么?
95您認為做好測驗用例設計作業的關鍵是什么?
96、.您以往的作業中是否曾開展過測驗用例的評審作業?如果有,請描述測驗用例評審的程序和評審的內容
98.您認為性能測驗作業的目的是什么?做好性能測驗作業的關鍵是什么?
100、.您以往所從事的軟體測驗作業中,是否使用了一些工具來進行軟體缺陷(Bug)的管理?如果有,請結合該工具描述軟體缺陷(Bug)跟蹤管理的流程,
101、.您如何看待軟體程序改進?在您曾經作業過的企業中,是否有一些需要改進的東西呢?您期望的理想的測驗人員的作業環境是怎樣的?

如何解決
1.提升自身原有優勢
人脈,資源,作業經驗等…
1) 技術上,在這個行業浸淫了十幾二十年,什么東西都見過,一般的事情很快都能上手,
2)經驗豐富,在作業中,踩過坑,填過坑,這些都是寶貴的財富,有了他們, 公司不需要再走一遍彎路,所謂成長的代價,
3) 他們人脈關系,很多時候能給公司帶來一定的業務,有什么困難,用人脈關系能解決,
說了這么多,比較了優缺點以后發現,如果是簡單的事情,就沒有必要找老員工,只有那些坑多,需要老員工來知道的事情,可以找老員工,但是一般都是一個老員工,帶著好幾個新員工, 這樣團隊既有經驗,又有沖勁,
2.明確規劃好職業道路
1)企業高管
這是金字塔頂端的人才,對于他們來說,沒有什么45歲限制,他們作業都是有獵頭,或者介紹,不會出現在招聘市場,
2)專業人士,越老越吃香
比如律師,醫生,老師,他們的年紀越大,經驗越豐富,不但不會被淘汰,還被當做寶
3)創業自己做老板
40多歲是一個人經驗能力到達頂峰,加上都會有一些積蓄,人脈也豐富,這個時候,就會有出入創業的沖動,當然創業有大有小,不一定能成為獨角獸,但是也是為自己的夢想奮斗,
開個小店做小生意,也算是為自己打工,
4)成為公司的核心骨干,靈魂人物
40歲的總工程師,大家都搶著要,他們經驗,他們的技能都會成為公司的財富,
5)實在沒有技能,工廠都進不去,就只能服務業了,比如說保安,保潔,
分享
轉眼就快到“金九銀十”,又是個面試求職的黃金期,近來許多網友都在求一份完整、系統的學習資料和最新的大廠面試真題,巧了!這兩樣,我都有!于是就將收集了大半年的測驗架構師必知必會知識點 歸納整理成了一套系統的測驗架構師開發者進階學習筆記,以及對2020-2021幾乎所有的大廠面經、優質面試真題也歸納整理了起來,現在發上來分享給大家,(文末會有PDF電子書領取方式,免費的)
現在網上資料實在太過于雜亂、零散、碎片化,總看著看著就銜接不上了,
資料也是五花八門、良莠不齊,部分博主各種以次充好,整個什么幾十頁的PDF,便號稱是整套的測驗架構師知識體系,
本文根據 測驗架構師開發中知識點系統的分類整理成了十六大內容板塊, 想看哪一塊可以根據索引迅速找到,希望可以幫助大家,祝大家求職順利!
注:內容實在過多,無法全部展示,我將《測驗架構師學習進階寶典》共計400多頁PDF,以及100G 軟體測驗全套學習視頻,涵蓋功能測驗、自動化測驗、測驗開發、性能測驗、 安全測驗、大資料測驗、測驗管理等實戰學習視頻!上傳到了我的 石磨檔案,大家可直接免費獲取,別忘了給文章點個贊哦~
點擊下面藍色文字,即可獲取

《【測驗架構師】系統 初級測驗工程師-測驗架構師 學習之路》
不用怕 “零”基礎

基礎-進階系統學習全套資源包

軟體測驗系統學習視頻 基礎-進階

軟體測驗大廠面試題合集

總結
如果你對自己的智商,解決問題的能力,鉆研的態度,有信心,it行業非常適合你;能力鍛煉出來了,工資就高,不停的拋出問題給你解決,讓你有成就感;技術水平隨著時間積累,越到后期越強;那你趕緊去報班/自學,從實習生做起,3年之后自然NB;如果你想混(鉆研精神不足),真的會很慘;半輩子沒掙得什么像樣的資產(初級程式員工資真心不高),長期加班熬夜落下一身病,然后40歲除了編程啥也不會,編程還賊菜,在小公司廝混業務代碼,老板說不定什么時候就說散伙,然后和小伙子們競爭初級程式員崗位,,,,,;
堅持8年的老前輩的經歷告訴我,在錯誤的方向上,越堅持越受傷;

《【測驗架構師】系統 初級測驗工程師-測驗架構師 學習之路》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292890.html
標籤:其他
