我們精選了一下網友答案:
···································^^····································
選擇題
1. (單選)當需要對某個系統進行測試的時候,應該從哪些方面來設計測試用例?
A. 功能驗證
B. 性能相關的驗證
C. 兼容性相關的驗證
D. 安全性相關的驗證
E. 以上全是
2. (多選)軟件測試過程中,測試數據準備的痛點有哪些?(多選)
A. On-the-fly 測試數據準備的時間消耗
B. Out-of-box 測試數據的“臟數據”
C. 測試數據本身組合的復雜性和多樣性
D. 性能測試數據準備的時間消耗
E. 微服務化后,跨多個微服務的數據準備缺乏完整的知識體系
F. 微服務化后,測試數據準備的環境依賴性
3. (單選)無頭瀏覽器的主要應用場景是?
A. 網絡爬蟲
B. GUI 自動化功能測試
C. 頁面監控
D. 以上全是
4. (單選)以下不屬于 API 測試工具的是哪個?
A. Postman
B. SoapUI
C. JMeter
D. Selenium
5. (單選)以下屬于移動應用測試的工具是哪個?
A. Appium
B. UFT
C. TestNG
D. LoadRunner
問答題
1、GUI 自動化測試腳本分層設計的最佳實踐是怎么樣?
2、多個 API 連續調用的測試用例的難點是什么?你是如何來解決的?
3、單元測試中,樁函數和 Mock 函數用來解決什么問題,兩者又有什么區別?
4、性能壓測過程中,當面對大量并發用戶調用的時候,服務器端 CPU 的使用率是高好還是低好?為什么?
5、當需要在盡可能短的時間內完成大量 GUI 自動化測試用例的執行時,業界主流的解決方案是什么?
答案與解析
1. (單選)答案:E
解析:除了要考慮顯示的功能性需求外,還要涉及安全性、性能、兼容性等非功能性需求的驗證。
2. (多選)答案:ABCDEF
解析:關于現在流行的微服務模式,由于每個單一功能的服務都是獨立分開部署的,所以我們在準備測試數據時,還可能會遇到諸如環境依賴、跨多個微服務的數據準備缺乏完整的知識體系等問題。
3. (單選)答案:D
解析:無頭瀏覽器的主要應用場景,包括 GUI 自動化測試、頁面監控以及網絡爬蟲這三種。
4. (單選)答案:D
解析:Selenium 屬于 GUI 自動化測試工具。
5. (單選)答案:A
解析:UFT(以前的 QTP)屬于一款 GUI 測試工具,LoadRunner 屬于性能測試工具。而 TestNG 是一個用來簡化廣泛的測試需求的測試框架,適用于從單元測試到集成測試階段的測試。
Appium 則是一款很好用的移動測試工具。
6. GUI 自動化測試腳本分層設計的最佳實踐是怎樣的?
考點分析:GUI 自動化測試腳本的分層設計原理。
答案與解析:
大量 GUI 自動化測試能夠成功的關鍵,就在于腳本的分層設計。而腳本分層設計的核心思想就是模塊化。
首先,我們需要對頁面進行抽象,形成頁面對象模型。在這樣的測試用例中,你看到的都是類似于 XXXPage.YYYComponent.ZZZOperation 的語句。它們和實際的手工測試可以建立一一對應的關系,用通俗的話語來講,就是某某頁面上的某某元素,執行了某某操作。
接下來,為了使 GUI 自動化測試腳本更加符合業務場景的描述,同時進一步提高腳本的封裝性和可重用性,就需要引入業務流程腳本的概念。這里,業務流程和實際的業務流程也是一一對應的關系。這樣,測試用例就可以通過調用業務流程腳本來實現,測試用例本身的可讀性以及可維護性也會更好。同樣地,業務流程腳本,也是基于頁面對象模型實現的。
7. 多個 API 連續調用的測試用例設計難點是什么?你是如何解決的?
考點分析:多個 API 連續調用時,前后兩個 API 之間的參數傳遞。
答案與解析:
單個 API 測試并不難,難的是多個 API 的連續調用,并且后一個 API 的參數值使用的是前一個 API 調用的返回結果,這就要求多個 API 調用之間可以方便地進行參數傳遞。一個最典型的場景就是,前一個 API 調用會返回一個有效的 token,后一個 API 調用需要帶著這個 token 才能調用成功。
為了解決這個問題,一般來講有三種處理方法:
第一種方法是,手工復制前一個 API 返回結果中的某個值,然后粘貼給后一個 API 作為輸入參數。當然,這是最基本的方法,但是效率太低,而且無法實現自動化。
第二種方法是,使用基于代碼的 API 測試框架。由于此時所有的測試邏輯都是通過代碼來實現的,因此可以很容易地實現 API 之間的參數傳遞。
第三種方法是,借助于類似 HttpRunner 之類的已有 API 測試框架。此類框架可以通過關鍵字,很方便地將前一個 API 的返回值中的某個值傳遞給下一個 API 作為輸入參數。
8. 單元測試中,樁函數和 Mock 函數主要用來解決什么問題?這兩者又有什么區別呢?
考點分析:理解樁函數和 Mock 函數的本質區別。
答案與解析:
當被測函數中調用了第三方的函數時,我們一般會采用樁函數或者 Mock 函數來模擬這些第三方函數,以此來實現被測函數的高代碼覆蓋率。可以說,樁函數和 Mock 函數的使用大大方便了單元測試的開展,同時也解決了單元測試的代碼耦合性問題。
但是,這兩者到底有什么區別呢?
通俗來講,如果你的測試驗證是在被測函數中進行的,那么此時你使用的就是樁函數;而如果你的測試驗證是在被模擬的函數中進行的,那么這個被模擬的函數就是 Mock 函數。
9. 性能壓測過程中,當面對大量并發用戶調用的時候,服務器端 CPU 的使用率是高好還是低好?為什么?
考點分析:理解性能測試指標解讀的復雜性,必須要全盤考慮多個指標間的相互關聯和制約。
答案與解析:
這個問題的答案,一定會有堅持不同意見的兩派人。
一部分人認為,CPU 使用率當然是越低越好。這說明后端代碼實現得很高效,只占用很少的計算資源就能實現較高的并發。并發情況下,越低的 CPU 占用率,說明系統可以繼續承載越多的并發負載。
而另一部分人則認為,CPU 的使用率是越高越好。這說明系統的計算資源被充分利用了起來。
你同意哪個觀點呢?
其實,這個問題本身就是個偽命題,單單通過題干中的信息是不足以給出孰好孰壞的結論的。這里的關鍵是,隨著并發用戶數的上升,事務的響應時間是如何變化的。
如果隨著并發用戶數的增加,事務的響應時間也呈線性增長,但 CPU 的使用率一直上不去,這就是典型的 CPU 資源沒有被充分利用的現象。此時,你就需要去進一步診斷為什么 CPU 資源不能在并發場景下被充分利用。
而如果隨著并發用戶數的增加,事務的響應時間能基本保持穩定,同時 CPU 的使用率會隨著并發用戶數的增加呈線性增加,這反倒是我們希望看到的結果,也就是說更多的并發用戶會需要使用更多的 CPU 資源。
10. 當需要在盡可能短的時間內,執行完大量 GUI 自動化測試用例時,業界主流的解決方案是什么?
考點分析:測試執行架構的設計
答案與解析:
這個問題其實不難回答,業界一般會采用兩種方案:
一種是,使用第三方的云測服務,比如國外的 Sauce Labs、國內的 Testin 等;
另一種是,自己搭建 Selenium Grid 集群。
其實,這兩種方案的本質都是將大量的測試用例以并發的方式來執行。
劃重點,記住,面試前多來我的知乎號看看面試題以及干貨,成功率一般都很高;小編親測有效。
來源:圖文來自網絡,
·······································································
我們精選了一下網友答案:
作為軟件質量控制中的重要一環,軟件測試工程師基本處于"雙高"地位,即地位高、待遇高。同時,軟件 試的人才需求缺口超過20萬人,而人才的緊缺也促使軟件測試工程師的薪資逐漸走高,高級測試工程師年 薪可高達10萬元。從近期的企業人才需求和薪金水平來看,軟件測試工程師的年工資還有逐年上升的明顯 趨勢。 測試工程師一般會分為以下幾個等級:初級測試工程師、中級測試工程師、高級測試工程師和測試管理 人員。不同的級別的測試工程師薪資差異很大。 初級測試工程師 年薪約在2-4萬元左右。他們的工作通常是按照測試方案和流程對產品進行功能測試,檢查產品是否有 缺陷。具有一些手工測試經驗,開發測試腳本并開始熟悉測試生存周期和測試技術; 測試工程師 年薪約在5-6萬元左右。他們要能夠編寫測試方案,測試文檔、與項目組一起制定測試階段的工作計劃 。能夠在項目中合理利用測試工具來完成測試任務。能夠獨立編寫自動測試腳本程序并擔任測試編程初期的 領導工作,進一步拓展編程語言、操作系統、網絡與數據庫方面的技能; 高級測試工程師 年薪約8-10萬元左右。他們不但需要掌握測試與開發技術,而且對所測試軟件對口的行業非常了解,能 夠對測試方案可能出現的問題能夠進行分析和評估。幫助開發或維護測試或編程標準與過程,負責同級的評 審,并能夠指導初級的測試工程師; Team Leader(測試主管) 年薪在8-15萬,一般具有5年左右工作經驗,負責管理一個小團隊。負責進度安排、工作規模/成本估算 、按進度表和預算目標交付產品,負責開發項目的技術方法,能夠為用戶提供支持與演示; 測試經理 年薪在12-20萬,能夠擔當測試領域內的整個開發生存周期業務,能夠為用戶提供交互和大量演示,負 責項目成本、進度安排、計劃和人員分工; 計劃經理 年薪在20-30萬,具有多年純熟的開發與支持(測試/質量保證)活動方面的經驗,管理從事若干項目的 人員以及整個開發生存周期,負責把握項目方向與盈虧責任。 軟件測試工程師在IT行業中越來越受到重視 ,其薪資也節節高升;但上述分析,具體視不同地域、不同性質企業、測試工程師的不同能力而定。 測試工程師的起薪從2000~5000元/月不等,若有4年工作經驗的話,薪資在8000元/月左右,也就是說 ,4年的工作經驗,正常的發展,會成為一名高級測試工程師;那么,普通的測試工程師薪酬情況如何呢? 以2年左右從業工作經驗的軟件測試工程師的各地薪資情況來看: 北京地區該職位的平均年薪逾5.8萬元;其中外商獨資企業的年薪為全國之最,將近8.5萬元,而其余各 類型企業的年薪都在5~6萬元左右。 上海地區軟件測試工程師的平均年薪為6.3萬元,歐美獨資和歐美合資的薪資不相上下,分別為7.9萬和 7.7萬元。國營企業略高于平均線,達到6.5萬元,其余各類企業則都表現平平。 廣州地區該職位的平均年薪約為4.5萬元;其中外商獨資歐美企業的年薪最高,達到了7萬元;合資/合 作歐美企業也能拿到6.2萬元的平均年薪,合資/合作非歐美企業就較遜色,年薪不到4萬元。 深圳地區的平均年薪是全國各城市最高的,超出7萬元,其中外商獨資歐美企業的年薪為7.8萬元,國營 企業的年薪緊隨其后,超過了7.3萬元,合資/合作非歐美企業的年薪較低,約為6萬。 上海地區的軟件測試工程師享有的帶薪年假是全國各地最多的,一年中平均有10天,北京、廣州、大連 均為8天,杭州和深圳相對較少,為6天。 以上這些地區在軟件測試的培訓方面都做得不錯,基本上均有6成以上的從業者可享受到公司提供的培 訓計劃,但上海的軟件工程師的培訓比例不到5成。杭州和深圳兩地的培訓是全國各地區最出色的,逼近8成 。 深圳、上海均有2成的從業者可享受房貼或者補充住房公積金,大連和北京則有3成以上的從業者可享受 公司的房貼或者補充住房公積金,廣州更是達到了4成以上,而杭州此項福利的比例較低,僅為1成。 在我國軟件測試還處于起步階段,和國外比較起來尚有很大的差距。以下為筆者拿到的2002年美國軟件 測試工程師的薪資收入統計: 城市/地區 工作年限 少于1年 1-2年 3-6年 7年以上 中西部 $44,000 $54,000 $64,000 $74,000 德克薩斯 $49,000 $59,000 $69,000 $79,000 硅谷 $52,000 $62,000 $94,000 $104,000 紐約及周邊地區 $53,000 $63,000 $110,000 $135,000 由上述的情況介紹不難看出,在我國軟件測試工程師的發展前景廣闊,而且薪酬、福利在行業中也有很 強的競爭力。
···································^^····································
樓主沒有描述你究竟在項目中起了什么作用,掌握哪些技術。就憑你說的那些很難給你定價。 我這里有測試兩年經驗的人,不懂編程不懂自動化,混混日子,2000+,也有專搞自動化,做安全性和接口測試的工程師,一個月9000+。 做的是同一個項目,差距還是很大的。 樓主可以將具體的東西講講清楚,大家才好幫你開價。
···································^^····································
目前國內120萬軟件從業人員中,能獨立擔當軟件測試的不超過5萬人,軟件測試人才缺口超過20萬-30萬。在近期發布的十大熱門職業中,軟件測試工程師位居三甲之列。軟件測試工程師薪資多少?其實,這都跟你掌握了哪些知識技能息息相關。我們一起來看看吧。 軟件測試工程師應該掌握庫知識: 你知道現在Oracle的DBA待遇比一般的開發人員待遇還高,就知道數據庫在企業中的重要性了。作為測試人員雖然不需要有DBA的能力,但是基本的數據庫操作你必須得會吧?不管是Oracle、DB2、MSsql,還是mysql最少都應該能熟悉使用其中的一二。 軟件測試工程師還應該掌握計算機硬件知識: 做過性能測試的朋友都知道在性能測試過程中,硬件性能也是一個非常重要的指標:CPU、內存、IO、帶寬等等。如果你是做硬件測試的,那就更不用說了。交換機、路由器、防火墻這些設備,都需要有所了解。 而且你要掌握行業知識,這種知識只能通過工作經驗來積累。不要說你去看幾本書就知道通信行業、醫療行業、或者是航天行業。你認為在書本上面能學到么?由于行業知識的特殊性,建議朋友們不要頻繁跳槽、經驗的積累是需要時間來沉淀的。 你還要掌握開發語言,即代碼編寫能力:雖然不會寫代碼也能做測試、但是如果你想做到高級測試工程師以上、那么代碼編寫能力就是必選項、如果不會寫代碼、那么你不可能成為高級測試。 高級測試工程師的一部分工作,就是在寫測試工具。雖然測試也需要寫代碼,但不需要和開發一樣。那么精通某一門語言、可是測試卻需要了解很多門開發語言(舉個簡單的例子:你現在所在的項目用C++語言,2年后你換工作了、新公司的開發語言是java或者是VB什么的)所以在開發語言中測試需要更廣的學習。
···································^^····································
軟件測試分為分為功能測試、接口測試、性能測試、自動化測試幾個方向,每個方向的薪資都不盡相同。
        初級功能測試工程師的月薪在8K元-10k元,有幾年經驗的中級功能測試工程師則在10K元-12K元。初級接口測試工程師的月薪在8K元-10K元之間,積累了幾年經驗后,中級接口測試工程師的月薪能拿到10K元到18K元。
        初級性能測試工程師的薪資則在10K元到12K元之間,工作了一段時間晉升為中級性能測試工程師后,能拿到12K元到20K元的月薪。積累了豐富的經驗,進一步晉升為高級性能測試工程師,也就是系統調優架構師之后,月薪則在20K元到35K元。初級自動化測試工程師的月薪在10K元-15K元,積累了一些經驗的中級自動化測試工程師則在15K元-20K元,如果代碼學習得很好,也可以做測試開發工程師,月薪在20K元-25K元。
像從啄木鳥學院畢業的同學,基本工資都是在5k-1w之間的·······································································
我們精選了一下網友答案:
···································^^····································
公示期限為5個工作日,從公示之日算起。對公示內容如有異議,請向杭州市人力資源和社會保障局舉報。
監督舉報電話:85283557。
杭州市人力資源和社會保障局
2020年11月9日
2020杭州人力資源服務和產品創新
重點項目和優秀項目名單
以上信息來自相關政府網站
政策咨詢:15397115499 沈先生
18067943833 俞女士
宜人科技 企業貼心幫手 創業創新伙伴!
宜人科技專業為中小微企業提供創業創新咨詢服務,公司以科技服務為載體,依靠資深專業人員、專家團、顧問團為創業者團隊、高新技術企業以及傳統工業企業轉型升級提供:集政策與知識產權咨詢、技術轉移、技術創新與科技成果轉化、投融資、信息化咨詢等服務,政府政策咨詢、項目申報規劃、申請認定、科技成果轉化、稅費減免咨詢等一站式外包服務解決方案。
宜人科技是杭州中小企業聯盟單位,杭州市科技創新創業服務中心認定服務機構,蕭山區科創聯盟單位,杭州市2018年度十佳優秀服務機構,2018年度、2019年度貢獻力十佳創服機構。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!