聽話呵呵
一、軟件開發(fā)流程第一步:需求調(diào)研分析1相關(guān)系統(tǒng)分析員和用戶初步了解需求,然后用WORD列出要開發(fā)的系統(tǒng)的大功能模塊,每個(gè)大功能模塊有哪些小功能模塊,對(duì)于有些需求比較明確相關(guān)的界面時(shí),在這一步里面可以初步定義好少量的界面。 2 系統(tǒng)分析員深入了解和分析需求,根據(jù)自己的經(jīng)驗(yàn)和需求用WORD或相關(guān)的工具再做出一份文檔系統(tǒng)的功能需求文檔。這次的文檔會(huì)清楚例用系統(tǒng)大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還例出相關(guān)的界面和界面功能。 3 系統(tǒng)分析員和用戶再次確認(rèn)需求。第二步:概要設(shè)計(jì)首先,開發(fā)者需要對(duì)軟件系統(tǒng)進(jìn)行概要設(shè)計(jì),即系統(tǒng)設(shè)計(jì)。概要設(shè)計(jì)需要對(duì)軟件系統(tǒng)的設(shè)計(jì) 進(jìn)行考慮,包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、 運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為軟件的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。 第三步:詳細(xì)設(shè)計(jì)在概要設(shè)計(jì)的基礎(chǔ)上,開發(fā)者需要進(jìn)行軟件系統(tǒng)的詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)中,描述實(shí) 現(xiàn)具體模塊所涉及到的主要算法、數(shù)據(jù)結(jié)構(gòu)、類的層次結(jié)構(gòu)及調(diào)用關(guān)系,需要說(shuō)明軟件系統(tǒng)各個(gè)層次中的每一個(gè)程序(每個(gè)模塊或子程序)的設(shè)計(jì)考慮,以便進(jìn)行編碼和測(cè)試。應(yīng)當(dāng)保證軟件的需求完全分配給整個(gè)軟件。詳細(xì)設(shè)計(jì)應(yīng)當(dāng)足夠詳細(xì),能夠根據(jù)詳細(xì)設(shè)計(jì)報(bào)告進(jìn)行編碼。第四步:編碼在軟件編碼階段,開發(fā)者根據(jù)《軟件系統(tǒng)詳細(xì)設(shè)計(jì)報(bào)告》中對(duì)數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實(shí)現(xiàn)等方面的設(shè)計(jì)要求,開始具體的編寫程序工作,分別實(shí)現(xiàn)各模塊的功能,從而實(shí)現(xiàn)對(duì)目標(biāo)系統(tǒng)的功能、性能、接口、界面等方面的要求。第五步:測(cè)試 測(cè)試編寫好的系統(tǒng)。交給用戶使用,用戶使用后一個(gè)一個(gè)的確認(rèn)每個(gè)功能。第六步:軟件交付準(zhǔn)備 在軟件測(cè)試證明軟件達(dá)到要求后,軟件開發(fā)者應(yīng)向用戶提交開發(fā)的目標(biāo)安裝程序、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、《用戶安裝手冊(cè)》、《用戶使用指南》、需求報(bào)告、設(shè)計(jì)報(bào)告、測(cè)試報(bào)告等雙方合同約定的產(chǎn)物?!队脩舭惭b手冊(cè)》應(yīng)詳細(xì)介紹安裝軟件對(duì)運(yùn)行環(huán)境的要求、安裝軟件的定義和內(nèi)容、在客戶端、服務(wù)器端及中間件的具體安裝步驟、安裝后的系統(tǒng)配置?!队脩羰褂弥改稀窇?yīng)包括軟件各項(xiàng)功能的使用流程、操作步驟、相應(yīng)業(yè)務(wù)介紹、特殊提示和注意事項(xiàng)等方面的內(nèi)容,在需要時(shí)還應(yīng)舉例說(shuō)明。第七步:驗(yàn)收用戶驗(yàn)收更多軟件測(cè)試工程師面試問(wèn)題
清晨依戀靜雪
隨著互聯(lián)網(wǎng)行業(yè)的不斷發(fā)展,軟件快速迭代、快速交付的需求日益凸顯,軟件測(cè)試人員越來(lái)越受到重視,逐漸從“幕后”走向“臺(tái)前”,也將會(huì)面臨更好的發(fā)展和更大的挑戰(zhàn)。下面是小編帶來(lái)的軟件測(cè)試工程師面試技巧,歡迎閱讀。
那如何深入軟件測(cè)試?測(cè)試都有哪些方法?測(cè)試采用什么工具?自動(dòng)化測(cè)試熟悉么?自動(dòng)化測(cè)試具體都有什么內(nèi)容?敏捷流程都有哪些環(huán)節(jié),測(cè)試工程師在其中的作用是什么……接下來(lái)我就結(jié)合我的測(cè)試經(jīng)驗(yàn)聊一聊測(cè)試工程師的面試要點(diǎn)和職業(yè)發(fā)展。
我是誰(shuí)?
忘了自我介紹了,我是一名軟件測(cè)試工程師。不知不覺(jué),入行軟件測(cè)試也有14年頭了。待過(guò)中軟國(guó)際、華為、IBM等公司。做過(guò)功能測(cè)試、自動(dòng)化測(cè)試也做過(guò)性能測(cè)試,做過(guò)測(cè)試新人也做過(guò)測(cè)試測(cè)試管理,所負(fù)責(zé)的項(xiàng)目至今在各個(gè)領(lǐng)域系統(tǒng)運(yùn)轉(zhuǎn)良好,產(chǎn)生了極大效益。
同時(shí)我也長(zhǎng)期在公司內(nèi)擔(dān)任講師,負(fù)責(zé)軟件測(cè)試?yán)砟詈蜏y(cè)試轉(zhuǎn)型等內(nèi)容的培訓(xùn),獲得過(guò)“集團(tuán)金牌講師”的稱號(hào)。
如果要是從這14年中說(shuō)出最寶貴的經(jīng)驗(yàn),我想其一應(yīng)該是面試技巧和職業(yè)發(fā)展。下面我就來(lái)分享一下,希望可以幫助在測(cè)試行業(yè)迷茫和糾結(jié)的你們……
軟件測(cè)試工程師的面試,不同于開發(fā)人員。
雖然都是軟件從業(yè)人員,但是開發(fā)和測(cè)試側(cè)重點(diǎn)不同,這樣的細(xì)微之處卻很少有人注意到。面試官可能因?yàn)閷?duì)于測(cè)試工作理解的差異,提出的問(wèn)題讓面試者不知道該從何說(shuō)起,而在求職過(guò)程中,信息的不對(duì)稱使得測(cè)試工程師往往無(wú)法做到全面地表達(dá)自己。
嚴(yán)格意義上來(lái)說(shuō),尤其是在當(dāng)前Agile架構(gòu)或者DevOps模型下,軟件測(cè)試工程師對(duì)于技術(shù)的理解廣度和知識(shí)儲(chǔ)備的廣度,要遠(yuǎn)在開發(fā)人員之上。而一般開發(fā)人員的面試中的面試要點(diǎn)和問(wèn)題,對(duì)于測(cè)試工程師來(lái)說(shuō),都是非常不適用的。
面試官技術(shù)出身的不同,其喜好或者技術(shù)特點(diǎn),測(cè)試工程師往往也并不清楚,如何有針對(duì)性地回答,同時(shí)還能體現(xiàn)出自己的優(yōu)勢(shì),另外企業(yè)是如何定義初級(jí)中級(jí)高級(jí)測(cè)試工程師,他們各自對(duì)于技術(shù)的要求是怎樣的?這是一個(gè)非常值得談一談的內(nèi)容。
知己知彼,百戰(zhàn)不殆。如何從測(cè)試工作本身定位出發(fā),從公司和面試官角度來(lái)談測(cè)試工程師的面試要點(diǎn),成功是事半功倍的。
九層高臺(tái),起于壘土。那么我們?cè)谟懻摐y(cè)試工程師面試的要點(diǎn)之前,自然要理解測(cè)試工程師的工作內(nèi)容和主要閃光點(diǎn)是什么。
1、什么是軟件測(cè)試?軟件測(cè)試的工作內(nèi)容都有哪些?
軟件測(cè)試,顧名思義,是測(cè)試軟件和控制軟件質(zhì)量的工作,后者在敏捷框架下被更多地提起。在敏捷框架下,軟件的質(zhì)量不僅僅是通過(guò)測(cè)試工作來(lái)控制,還包括了一整套流程和過(guò)程控制,因此測(cè)試在敏捷框架下稱為QA。
也就是說(shuō),可以理解為軟件測(cè)試工程師——Tester,是QA的一個(gè)真子集。嚴(yán)格來(lái)講,敏捷框架下的QA和傳統(tǒng)測(cè)試工程師實(shí)際上也是有很多區(qū)別的,這個(gè)問(wèn)題我們放到以后再講。
在這個(gè)框架下,測(cè)試工程師不僅僅要聚焦于軟件測(cè)試工作,而是要從項(xiàng)目的開始就要介入,也叫測(cè)試前置。從需求澄清開始,QA就要在測(cè)試的角度對(duì)需求進(jìn)行更細(xì)一級(jí)的了解,然后針對(duì)每個(gè)story中,開發(fā)內(nèi)容是否達(dá)到需求的每個(gè)細(xì)節(jié)進(jìn)行檢查,同時(shí)還要控制項(xiàng)目進(jìn)度,缺陷率等。
QA在一個(gè)標(biāo)準(zhǔn)的ScrumTeam中的地位是很高的,取決于QA對(duì)項(xiàng)目業(yè)務(wù)的熟悉程度,對(duì)需求的細(xì)節(jié)把握等等。可以這么說(shuō),在一個(gè)項(xiàng)目組中,QA是可以接替PM職務(wù)或者作為PM的Backup的。
PM、QA和Tester的關(guān)系如下圖:
2、軟件測(cè)試工程師應(yīng)該具備的技能和素質(zhì)是什么?
軟件測(cè)試行業(yè),雖然屬于軟件研發(fā)體系,但是因?yàn)楣ぷ鲀?nèi)容和角度的問(wèn)題,存在著自己獨(dú)有的技能要求和職業(yè)素質(zhì)要求。
在軟件研發(fā)體系的要求之外,除開發(fā)的編碼和對(duì)于各開發(fā)框架的了解,作為測(cè)試工程師或者QA,還有其他特定的要求。
由于軟件研發(fā)行業(yè)的主要行為集中在編碼,所以外界甚至不少?gòu)臉I(yè)人員對(duì)于軟件研發(fā)的印象往往都很單一,甚至很多測(cè)試工程師也不清楚,作為測(cè)試工作,與軟件研發(fā)相比,有哪些獨(dú)特的要求?
形而上者謂之道,形而下者謂之器。一般來(lái)說(shuō),“道”是無(wú)實(shí)體的思想意識(shí)層面,“器”是指有形的工具或者流程,即“道”的具體實(shí)現(xiàn)。
那么我們就從“道”和“器”兩個(gè)層面來(lái)簡(jiǎn)單了解一下,測(cè)試工程師應(yīng)該具備的“器”和“道”分別都是什么。
【技能】
技能層面來(lái)說(shuō),首當(dāng)其沖的就是溝通和協(xié)調(diào)能力,這個(gè)在QA身上更為明顯。敏捷架構(gòu)下,快速迭代的基礎(chǔ)就是溝通順暢及時(shí)和到位。在每個(gè)sprint中,需求的傳達(dá)澄清和對(duì)齊,都是非常關(guān)鍵的,這直接從源頭決定了產(chǎn)品的研發(fā)質(zhì)量和研發(fā)成本。
在最初的需求澄清階段,在參會(huì)人員中,不管是客戶還是PM,都是從開發(fā)編碼的角度正向理解需求的。此時(shí),QA就需要從測(cè)試的角度,逆向挖掘需求,來(lái)填補(bǔ)其余人在需求挖掘上的空白,確保后期開發(fā)過(guò)程中,程序的功能在測(cè)試限定的邊界內(nèi),從而降低項(xiàng)目風(fēng)險(xiǎn)和更正成本。
如果是采用了Jira和Confluence等敏捷工具的項(xiàng)目中,小到每個(gè)Defect的詳細(xì)描述和重現(xiàn)定位,大到就此同開發(fā)人員甚至客戶方的交流等等,這些都對(duì)于溝通和協(xié)調(diào)能力提出了很高的要求。
怎樣用最簡(jiǎn)潔清晰的語(yǔ)言,將問(wèn)題描述清楚,,提供盡可能詳盡的有效信息,這個(gè)對(duì)QA的基本要求,也是很多工作中的基本要求。然而這個(gè)是在IT行業(yè)從業(yè)人員中,普遍存在的一個(gè)短板,這方面的能力是需要著重訓(xùn)練的。
如果這個(gè)項(xiàng)目同時(shí)還是牽扯到其他模塊或者其他項(xiàng)目組,那么有關(guān)流程處理和數(shù)據(jù)準(zhǔn)備等環(huán)節(jié)的協(xié)調(diào),也是必須的。同樣的,這也是QA進(jìn)階之路上的必備技能。
接下來(lái)就是測(cè)試工程師本身的一些工作技能,比如測(cè)試案例的編寫方法,例如等價(jià)類劃分法、邊界值分析法、因果圖法等等,通過(guò)不同方法和思路,可以做到盡可能全面覆蓋測(cè)試點(diǎn),挖掘出更多隱含的.測(cè)試場(chǎng)景。
還有測(cè)試工具的使用,可以提高工作效率,做到有的放矢。近些年興起的自動(dòng)化測(cè)試中,各種基于不同平臺(tái)的自動(dòng)化框架,各種不同工具之間的配合,以及不同的側(cè)重點(diǎn),例如性能測(cè)試、壓力測(cè)試、極限測(cè)試。
都是基于測(cè)試工具的發(fā)展而形成的全新的測(cè)試手段。在工具和工作執(zhí)行層面提高效率,這個(gè)就是在測(cè)試執(zhí)行和具體的測(cè)試工作中,具體的增加和變化。
而通過(guò)訓(xùn)練和經(jīng)驗(yàn)積累而成的,對(duì)測(cè)試scope的估算以及對(duì)于測(cè)試進(jìn)度的把控等等,也是測(cè)試技能的一部分,對(duì)于測(cè)試工作的內(nèi)容本身而言,這些也都是屬于“形而下者”的范疇。
自然,這一切的基礎(chǔ),依然離不開上層建筑——“道”,也就是測(cè)試工程師本身的意識(shí)和職業(yè)素養(yǎng)的影響。
當(dāng)然,軟件測(cè)試工程師應(yīng)該具備的技能和素質(zhì)不是三言兩語(yǔ)就可以說(shuō)清的,更多的經(jīng)驗(yàn)和訣竅我都整理到了《測(cè)試工程師面試技巧全方位指導(dǎo)》這門課里,每個(gè)點(diǎn)可能都需要串很多知識(shí),當(dāng)我們具備了測(cè)試技能和素質(zhì),我想,無(wú)論在哪家公司,做什么項(xiàng)目,都可以手到擒來(lái)。
我將如何講授“測(cè)試工程師面試要點(diǎn)和職業(yè)發(fā)展”這門課程?
《測(cè)試工程師面試要點(diǎn)和職業(yè)發(fā)展》主要內(nèi)容分為兩部分:測(cè)試工程師的面試要點(diǎn),以及測(cè)試工程師職業(yè)發(fā)展的路徑。
解決了“我是誰(shuí)?”“我該干什么”這樣的基本理念,明晰了軟件測(cè)試工程師逐步升級(jí)的路徑,以及需要具備的能力和發(fā)展方向。也明確了作為測(cè)試工程師,應(yīng)該具備的素質(zhì)和技能,具備了這些條件之后,才能夠在軟件測(cè)試這條路上昂首前進(jìn)。
接下來(lái)介紹了在敏捷架構(gòu)下,測(cè)試工程師在其他職業(yè)方向進(jìn)行發(fā)展的路線,以及在這些職業(yè)方向中,作為測(cè)試工程師原有的積累所帶來(lái)的優(yōu)勢(shì)。
本課程中一個(gè)重點(diǎn)就是測(cè)試工程師和測(cè)試開發(fā)工程師的區(qū)別,以及兩個(gè)職位的定義和職責(zé)。
經(jīng)過(guò)這些課程內(nèi)容,我們?cè)倩剡^(guò)頭來(lái)看本文開始最初的那幾個(gè)問(wèn)題,就可以輕而易舉地理解面試官提出問(wèn)題的目的和意圖。對(duì)于這幾個(gè)問(wèn)題,如果各位有了自己的答案并且可以侃侃而談,那么就意味著,在面試的諸多問(wèn)題中,最關(guān)鍵的基礎(chǔ)類別問(wèn)題已經(jīng)不再是問(wèn)題了!
你能收獲什么?
相信通過(guò)本門課程的學(xué)習(xí),你能對(duì)軟件測(cè)試工作有最基本的了解。本課程是針對(duì)所有軟件測(cè)試從業(yè)者,尤其是針對(duì)希望以軟件測(cè)試工程師為出發(fā)點(diǎn),在這一行業(yè)有所斬獲,或者在到達(dá)一定職業(yè)高度之后通過(guò)轉(zhuǎn)職獲得更大發(fā)展的。
通過(guò)本課程的梳理和介紹,可以給諸多測(cè)試工程師以清晰的發(fā)展思路,同時(shí)給在這一行業(yè)中辛勤努力的同仁們一個(gè)發(fā)展的方向,從而延續(xù)自己的職業(yè)生涯,并有所提高。
CYGUANGZHOU
助理工程師培訓(xùn)內(nèi)容如下:
1.認(rèn)真學(xué)習(xí)貫徹執(zhí)行技規(guī)、驗(yàn)標(biāo)、安規(guī)等法規(guī)和施工技 術(shù)管理的制度辦法。
2.參與施工調(diào)查、交接樁、復(fù)測(cè)及圖紙復(fù)核等工作。
3.參與編制項(xiàng)目年度及重點(diǎn)工程的施組設(shè)計(jì),提出有關(guān) 的施工 技術(shù)、安全、質(zhì)量、環(huán)保措施。
助理工程師是指符合國(guó)家相關(guān)規(guī)定,通過(guò)相關(guān)考試,和國(guó)家相關(guān)部門評(píng)審取得相應(yīng)的任職資格的人員,評(píng)定專業(yè)可以分為建工類;機(jī)械、自動(dòng)化類;裝飾設(shè)計(jì)類;水暖、化工類;建筑電氣類;計(jì)算機(jī)、電子、通信類;園林、園藝類;船舶、冷凍類。
建工類:工民建工程師、建筑工程師、建設(shè)設(shè)計(jì)工程師、建筑施工工程師、測(cè)量工程師、地質(zhì)勘測(cè)工程師、建筑預(yù)算工程師、建筑管理工程師、道路與橋梁工程師、土木工程工程師、市政工程師、公路工程師、土建工程師、土建結(jié)構(gòu)工程師、造價(jià)工程師、建筑監(jiān)理工程師、路橋工程師、安全工程師。
機(jī)械、自動(dòng)化類:機(jī)械工程師、自動(dòng)化工程師、機(jī)電設(shè)備工程師、機(jī)械設(shè)計(jì)工程師、鑄造設(shè)計(jì)工程師、機(jī)械制造工程師、采礦工程師、機(jī)電一體化工程師。
裝飾設(shè)計(jì)類:環(huán)境藝術(shù)設(shè)計(jì)工程師、建筑裝飾工程師。
水暖、化工類:建筑水電安裝工程師、消防水電工程師、給排水工程師、水利水電工程師、暖通工程師、熱處理工程師、暖通空調(diào)工程師、化工工程師
助理工程師含金量高嗎
1、是評(píng)中級(jí)工程師的前提條件,如果自身學(xué)歷高,有碩博一類學(xué)歷,或者是有高業(yè)績(jī),有榮譽(yù),有證書等等,指不定能直接評(píng)中級(jí)工程師。如果自身?xiàng)l件本來(lái)就不足,就只能按照逐級(jí)評(píng)審要求,先評(píng)助工再評(píng)中工,因此沒(méi)有助理工程師是不能直接申報(bào)中級(jí)的。
2、對(duì)于建筑行業(yè)的人來(lái)說(shuō),工程師職稱有著一定的分量,就目前行情來(lái)說(shuō),尤其是工程類行業(yè)基本上是人手一本工程師職稱證書,就算自己沒(méi)有,公司也會(huì)需要用到。所以如果想進(jìn)入建筑行業(yè)、工程相關(guān)行業(yè)的話,有個(gè)助理工程師證書可以在應(yīng)聘面試的時(shí)候可以增加印象分,增加自身的競(jìng)爭(zhēng)優(yōu)勢(shì),提高自己的錄取率。
3、助理工程師職稱也是證明人才職業(yè)水平的一種標(biāo)志,代表其掌握了專業(yè)技術(shù)工作的基本能力,基本知識(shí)、經(jīng)驗(yàn)水平,是在專業(yè)領(lǐng)域的一種內(nèi)在肯定。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)