youjinjuan
蘋果面試時的15道趣味考題!
據(jù)外國媒體報道,谷歌在招聘員工和工程師時,往往會問求職者有關技術方面的問題。蘋果卻大不相同,總是會司會問一些腦筋急轉(zhuǎn)彎風格的問題,提出一些與硬件規(guī)格相關的問題,此舉似乎更多的是希望從潛在的員工身上挖掘更多的創(chuàng)造力。蘋果的這些問題不僅針對技術人員,甚至還針對銷售人員和其他特殊人員。以下就是美國網(wǎng)站GlassDoor提供的蘋果在面試應聘人員的最有趣味性的15道題目:
1、桌上放置了一部舊iPhone,你能看到哪些材料?
招聘職位:產(chǎn)品設計工程師。
在蘋果公司工作的多數(shù)員工,都會了解供應鏈的成本事務,以確保盡可能地減少生產(chǎn)手機的產(chǎn)品成本。蘋果手機是極具價格競爭優(yōu)勢的產(chǎn)品,所以你必須知道如何從事控制成本相關的工作。因此,具備專業(yè)的材料及其屬性相關的經(jīng)驗將有助于你在生產(chǎn)手機設備時降低成本。
2、描述使用蘋果產(chǎn)品的情況
招聘職位:銷售員。
如果你想銷售蘋果產(chǎn)品,最好已經(jīng)是蘋果用戶。無論如何,蘋果不會聘用一個從未使用蘋果iPhone手機的人來擔任公司的銷售員工。
3、如果測試部門否決了500臺洗衣機,那么你將如何查找根源并找到解決之道?
招聘職位:產(chǎn)品質(zhì)量工程師。如果在生產(chǎn)中發(fā)生了故障,就可能會導致數(shù)百部iPhone手機受損,甚至也可能會此起成千上萬的收入受損。如果你想管理產(chǎn)品質(zhì)量,那么就必須確保你能夠發(fā)現(xiàn)所有產(chǎn)生的問題,特別是那些在供應鏈初期階段就出現(xiàn)的問題。
4、你如何在資源非常有限的環(huán)境下將處理網(wǎng)絡、文件系統(tǒng)、用戶界面系統(tǒng)等的線程模型轉(zhuǎn)化成用戶空間框架?
招聘職位:軟件工程師。
編寫運營程序的代碼較為容易,但是要讓它有效的工作就會很難了,特別是當你為手機設計軟件時,你必須依賴低功率的芯片來確保電池壽命延長。
5、你如何計算來自中國的蘋果供應量?
招聘職位:材料項目經(jīng)理。
他們正在探討字面意義上的蘋果,如你所知,就是水果。不過,這也是一道非常基礎的供應問題。如果你負責管理供應鏈,那么你就需要確切的知道供應商供應何種產(chǎn)品、以及能夠提供什么樣的材料。蘋果公司幾乎為其生產(chǎn)的智能手機購買所有最好的元件,如果你能夠充分了解整個供應鏈,那就能夠減少成本。
6、使用運營放大器來設計一個LED驅(qū)動
招聘職位:硬件工程師。
通常情況下,產(chǎn)品不會在非常優(yōu)化的環(huán)境下運行。事實上,運行環(huán)境要么太熱、要么太冷、甚至還會在水中。因此,你必須確保你的產(chǎn)品能夠在非最優(yōu)化的環(huán)境下運行。
7、如何診斷緩沖溢出問題?
招聘職位:軟件工程師。
通常情況下,確定誰是最有才華工程師的最佳方法就是問他們?nèi)绾稳ソ鉀Q問題。緩沖溢出問題一旦產(chǎn)生,就可能會引發(fā)巨大災難,因此,如果你想測試你的工程師在極端復雜問題面前如何采取什么行動的話,那么這將是值得提問的好問題。
8、你有100個編號的燈泡,在第一環(huán)節(jié)中都打開這些燈泡,然后再換上其它的新燈泡,依次類推,這樣100次過后,還有多少個燈泡在亮著?
招聘職位:高級軟件工程師。
實際上,蘋果的面試官并不是最傳統(tǒng)的人,他們會從Khan Academy網(wǎng)站引用一些腦經(jīng)急轉(zhuǎn)彎風格的問題,但是,這些問題一般都是涉及一些數(shù)學技巧的復雜問題,因此,要想測試一個工程師解決問題的能力,這些問題都將是值得提出的好問題。
9、你如何及時地關注科技新聞?
招聘職位:Mac人才。
如果你想運營蘋果零售商店,那么還需要確保你具備一種認知感覺即了解人們?nèi)绾螐男侣勚欣斫馓O果公司。蘋果的面試官想以此了解應聘人員是否會瀏覽TechCrunch、heck或Business Insider之類的`網(wǎng)站。
10、你從一個6×6的網(wǎng)格的左上方開始,可以向下或者向右移動,那么你會有多少種方法能夠到達網(wǎng)格的右下角?
招聘職位:高級軟件工程師。
這是一個叫作“路徑計算”的問題,也是最基本的一種腦筋急轉(zhuǎn)彎問題,這樣的問題旨在測試應聘人員如何思考問題,以及能否找到解決問題的方法。蘋果會向他們的部分高級軟件工程師提出一些更加瘋狂的此類問題,這一點也不足為奇。這樣的問題也取自于Khan Academy.
11、你如何檢驗表面曲率的連續(xù)性?
招聘職位:CAD制圖員。
蘋果為自己的設備繪制了大量的原型例如iPhone和iPad的原型等。那些原型都需要進行測試,因此,你需要讓一些人快速的繪制出原型。但是,還要保證與蘋果的其它設備保持一致,因此,你需要確保你的制圖員和設計師具備完美的意識,甚至設計玻璃的形狀。
12、找到鏈接列表的中間點
招聘職位:Cocoa camp.
蘋果會要求他們的軟件工程師提供一個更明智的解決方案。例如,你可能會獲得兩個“指示器”,一個指示器在鏈接列表中每次移動一步,另一個每次移動兩步。當另一指示器到達終點時,那么第一個指示器所處的位置就是鏈接列表的中間點。
13、如果你可以帶一件科技產(chǎn)品到偏遠的地方,那會是什么?
招聘職位:專員。
這是一個帶有“欺騙性”的問題,蘋果可能是在測試你是否喜歡iPhone手機。在蘋果店的銷售人員(蘋果店專家就是干這個的)必須非常喜歡蘋果產(chǎn)品。
14、在金屬片上打出5個洞眼的方法?
招聘職位:產(chǎn)品設計工程師。
蘋果需要確保其設計師和硬件工程師至少都具備一定的創(chuàng)造力,即使他們必須成為超級技術專家,因此,即使是讓你在金屬片上打洞這樣的簡單問題也可能會有很多的解決方法。事實上,蘋果是在測試應聘人員的創(chuàng)造力。
15、你認為中學里什么樣的群體最好或最簡單?
招聘職位:專員
如果你想在蘋果商店中挑出那些更可能購買蘋果產(chǎn)品的專門用戶,你就需要具備了解這些用戶是什么樣的人,無論他們是否購買蘋果產(chǎn)品,你都需要作出記號,并盡可能快地區(qū)別出來。
胡來,任性
硬件測試工程師需要掌握的內(nèi)容包括:基礎知識、業(yè)務能力。
一、基礎知識
1、學習掌握研發(fā)部公共類知識,通過公共類知識考試并取得良好成績。
2、學習掌握開關電源測試方法,以及PWM逆變驅(qū)動的測試方法。
3、學習掌握DSP或單片機技術原理,學會控制板硬件測試方法。
4、學習掌握EMC及安規(guī)測試方法。
5、學習掌握整機驅(qū)動測試,各項保護測試,極限工作測試。
6、試用期內(nèi)在導師指導下完成至少2個測試任務,獨立完成至少1個測試任務。
二、業(yè)務能力
1、掌握公司現(xiàn)有開關電源的拓撲結(jié)構(gòu)(包括工作原理,主電路的計算,主要的性能參數(shù),典型波形等),了解電源行業(yè)其它的典型拓撲結(jié)構(gòu)。
2、掌握逆變器主回路、IGBT驅(qū)動電路的基本工作原理。
3、掌握DSP或單片機控制電路、信號處理、輸入輸出接口電路的基本工作原理。
4、熟悉RS485和ModBus工控總線物理層接口電路。
5、熟悉變頻器EMC、安規(guī)的相關國家標準。
6、熟悉公司產(chǎn)品開發(fā)流程,要明確中試測試工程師在產(chǎn)品開發(fā)階段中的角色和職責。
測試工程師的發(fā)展道路
一種選擇是走測試的技術路線,成長為高級測試工程師,這時他能夠獨立測試很多軟件,再向上可以成為測試架構(gòu)設計師。從硬件測試工程師發(fā)展到測試經(jīng)理需要較長時間(3到5年)工作經(jīng)驗的積累和過硬的專業(yè)技術背景。
第二種選擇是向管理方向發(fā)展,從測試工程師到組長(Leader),再到測試經(jīng)理(Manager),以至到更高的職位。
第三種選擇是可以換職業(yè),做項目管理或做開發(fā)人員都可以,很多測試工具開發(fā)工程師在測試的過程中,因為開發(fā)方面積累了經(jīng)驗,同時對產(chǎn)品本身產(chǎn)生了自己的看法,很容易轉(zhuǎn)去做產(chǎn)品開發(fā)。
jackor57992
軟件測試的基本概念,代碼檢查、走查與評審 ,軟件性能測試和可靠性測試等,大概應該是這些,我是學的開發(fā),不過有一個同學在北京測試空間學習,我可以幫你問問,考的是軟件產(chǎn)品檢驗師和軟件質(zhì)量檢驗師。
無敵幸運星1
軟件測試工程師考試 分幾項考試 都考什么內(nèi)容的基本要求: 1.熟悉軟件質(zhì)量、軟件測試及軟件質(zhì)量保證的基礎知識; 2.掌握代碼檢查、走查與評審的基本方法和技術; 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法; 4.掌握單元測試和集成測試的基本策略和方法; 5.了解系統(tǒng)測試、性能測試和可靠性測試的基本概念和方法; 6.了解面向?qū)ο筌浖蚖EB應用軟件測試的基本概念和方法; 7.掌握軟件測試過程管理的基本知識和管理方法; 8.熟悉軟件測試的標準和文檔; 9.掌握QESuite軟件測試過程管理平臺和QESat/C++軟件分析和工具的使用方法。 考試內(nèi)容: 一、軟件測試的基本概念 1.軟件質(zhì)量的概念。 2.軟件測試的目標和原則。 3.軟件測試的心理學。 4.軟件測試的經(jīng)濟學。 5.軟件質(zhì)量保證。 二、軟件測試的類型及其在軟件開發(fā)過程中的地位 1.軟件開發(fā)階段。 2.規(guī)劃階段的測試。 3.設計階段的測試。 4.編碼階段的測試。 5.驗收和維護階段的測試。 三、代碼檢查、走查與評審 1.桌面檢查。 2.代碼走查。 3.代碼檢查。 4.同行評審。 四、覆蓋率(白盒)測試 1.覆蓋率測試。 2.邏輯結(jié)構(gòu)的覆蓋率測試。 3.路徑覆蓋率測試。 4.數(shù)據(jù)流測試。 5.程序變異測試。 6.基于覆蓋的測試用例選擇。 五、功能(黑盒)測試 1.邊界值測試。 2.等價類測試。 3.基于因果圖的測試。 4.基于決策表的測試。 5.基于狀態(tài)圖的測試。 6.基于場景的測試。 7.比較測試。 六、單元測試和集成測試 1.單元測試的目標和模型。 2.單元測試策略。 3.單元測試分析。 4.單元測試的測試用例設計原則。 5.集成測試基本概念。 6.集成測試策略。 7.集成測試分析。 8.集成測試用例設計原則。 七、系統(tǒng)測試 1.系統(tǒng)測試概念。 2.系統(tǒng)測試方法。 3.系統(tǒng)測試的實施。 八、軟件性能測試和可靠性測試 1.軟件性能的概念。 2.性能測試的執(zhí)行。 3.軟件可靠性的概念。 4.可靠性預計。 5.可靠性分析方法。 6.軟件可靠性測試的執(zhí)行。 九、面向?qū)ο筌浖臏y試 1.面向?qū)ο筌浖y試的問題。 2.面向?qū)ο筌浖y試模型。 3.面向?qū)ο筌浖臏y試策略。 4.面向?qū)ο筌浖膯卧獪y試。 5.面向?qū)ο筌浖募蓽y試。 6.面向?qū)ο筌浖南到y(tǒng)測試。 十、Web應用測試 1.應用服務器的分類和特征。 應用系統(tǒng)的特點。 應用系統(tǒng)的測試策略。 應用系統(tǒng)測試技術。 應用系統(tǒng)安全測試。 十一、其他測試 1.兼容性測試。 2.易用性測試。 測試。 4.構(gòu)件測試。 5.極限測試。 6.文檔測試。 十二、軟件測試過程和管理 1.軟件測試過程概念。 2.測試組織管理。 3.測試計劃的制定。 4.測試步驟的確定。 5.測試環(huán)境管理。 6.軟件測試風險分析和成本管理。 7.測試文檔管理。 8.測試的復用與維護。 十三、軟件測試自動化 1.測試自動化的原理、方法。 2.測試用例自動生成。 3.測試執(zhí)行自動化。 4.測試結(jié)果比較自動化。 5.測試工具的分類和選擇。 6.測試工具的主流產(chǎn)品介紹。 十四、軟件測試的標準和文檔 1.軟件測試的標準。 2.軟件測試的文檔。 十五、軟件測試實踐 1.軟件測試過程管理。 (1)軟件測試過程管理概念。 (2)測試的設計。 (3)測試的準備。 (4)測試的執(zhí)行。 (5)軟件問題報告和軟件問題生命周期。 (6)測試的總結(jié)。 (7)QESuite軟件測試過程管理平臺。 2.白盒測試實踐。 (1)被測程序說明。 (2)靜態(tài)分析。 (3)被測程序的插裝和動態(tài)測試。 (4)QESAT/C++白盒測試工具考試方式: 一、包括軟件測試基本原理、測試方法、技術基礎知識部分,采用筆試考試,考試時間120分鐘,滿分100分。 二、軟件測試工程實踐部分,上機操作完成下列內(nèi)容: 1.軟件測試過程管理實踐,包括測試設計、測試準備、測試用例的執(zhí)行、軟件問題報告的填寫、軟件問題的跟蹤解決。 內(nèi)容描述: (1)給定一個被測系統(tǒng)地描述,要求建立測試項目組、分配人員角色、進行系統(tǒng)功能分解、編寫測試用例。 (2)執(zhí)行測試,對于發(fā)現(xiàn)的測試問題填寫軟件問題報告。 (3)作為測試/開發(fā)人員,追蹤處理問題報告的狀態(tài)轉(zhuǎn)換,直至問題的解決。 整個過程通過QESuite軟件測試過程管理平臺進行。 2.白盒測試實踐。針對給定的被測程序設計測試用例進行測試,達到要求的語句覆蓋率和分支覆蓋率。 內(nèi)容描述: (1)對于給定的C語言被測程序,編寫測試用例。 (2)使用QESAT/C++白盒測試工具進行靜態(tài)分析并插裝被測程序。 (3)執(zhí)行測試用例,進行動態(tài)測試。 (4)使用QESAT/C++白盒測試工具檢查測試覆蓋率,直到達到所要求覆蓋率。 3.上機考試時間120分鐘;滿分100分。
優(yōu)質(zhì)工程師考試問答知識庫