軟件測試的流程和基本方法
一、軟件公司的人員構(gòu)成:
1.互聯(lián)網(wǎng)企業(yè):
互聯(lián)網(wǎng)企業(yè)的技術(shù)開發(fā)部主要包括產(chǎn)品部、開發(fā)部、測試部、運(yùn)維部等,而在這之中,有著不同的職位角色,主要責(zé)任包括:
架構(gòu)師:
通常需要多年的經(jīng)驗(yàn),能夠設(shè)計(jì)系統(tǒng)架構(gòu),并保證架構(gòu)的穩(wěn)定性、可擴(kuò)展性、性能等多項(xiàng)指標(biāo)的可用性與優(yōu)越性。
產(chǎn)品部:
互聯(lián)網(wǎng)公司的產(chǎn)品部通常來說提供產(chǎn)品需求,部分產(chǎn)品人員對(duì)接公司的實(shí)施工程師,及時(shí)反饋客戶要求,提供完善產(chǎn)品的需求。
前端工程師:
與設(shè)計(jì)師和產(chǎn)品聯(lián)系非常緊密,確保前端的可用性與易用性。
開發(fā)工程師:
實(shí)現(xiàn)功能開發(fā),讓功能可用、易用。
測試工程師:一般來講,測試工程師更有可能成為架構(gòu)師。
不管一家公司的規(guī)模多大,測試的工作都必須有人來干,在規(guī)模中等及以上的公司里,會(huì)有專門的測試工程師,他們就是專門從事開發(fā)完成后的測試工作。
運(yùn)維工程師:
確保后臺(tái)不出問題,確保服務(wù)器,網(wǎng)絡(luò)出現(xiàn)了問題能夠及時(shí)修復(fù)。
2.軟件開發(fā)公司
軟件開發(fā)公司與互聯(lián)網(wǎng)企業(yè)類似,除去上述的幾個(gè)基本部門外,軟件開發(fā)公司一般會(huì)有業(yè)務(wù)部,專門來進(jìn)行市場開發(fā),從而接到更多的項(xiàng)目進(jìn)行開發(fā)。
3.軟件外包公司:
軟件外包公司分為兩種,一種是兼具軟件開發(fā)和軟件人才外包的公司,這種的公司的部門組成和軟件開發(fā)公司相同,但是公司的人事部會(huì)與合作的公司進(jìn)行對(duì)接,進(jìn)行相關(guān)的人才資源共享;
而另外一種是專門進(jìn)行人力外包的公司,這類公司通常內(nèi)部設(shè)計(jì)部門,只需要挑選合適合作公司的人才進(jìn)行情況了解和基本面試即可。
二、XX公司的運(yùn)作流程(華為)
1.采集用戶需求(產(chǎn)品經(jīng)理+軟件實(shí)施工程師)
2.編寫基礎(chǔ)版需求文檔(產(chǎn)品經(jīng)理/產(chǎn)品經(jīng)理助理)
3.需求文檔評(píng)審(產(chǎn)品經(jīng)理+開發(fā)經(jīng)理+測試經(jīng)理+(客戶))
4.溝通需求方,完成需求文檔的修改(產(chǎn)品經(jīng)理+客戶)
5.下發(fā)需求文檔至開發(fā)經(jīng)理和測試經(jīng)理
6.開發(fā)經(jīng)理出具開發(fā)板需求文檔,測試經(jīng)理出具測試版需求文檔
三、開發(fā)部門的運(yùn)作流程:
1.需求文檔部門內(nèi)部評(píng)審
2.下發(fā)開發(fā)任務(wù)(開發(fā)經(jīng)理)
3.開發(fā)人員進(jìn)行編碼工作
4.開發(fā)人員本地環(huán)境下代碼自測
5.自測完成后合并代碼至公司源碼庫
6.源代碼打包部署至開發(fā)和測試環(huán)境
7.知會(huì)測試人員進(jìn)行測試(showcase)
8.根據(jù)測試反饋進(jìn)行bug解決
9.配合運(yùn)維人員打包上線
四、測試部門的運(yùn)作流程:
1.需求文檔部門內(nèi)部評(píng)審
2.下發(fā)測試任務(wù)(測試經(jīng)理),測試計(jì)劃及測試方案的制定。
3.測試人員根據(jù)需求模塊分配進(jìn)行測試用例的輸出
4.測試用例評(píng)審
5.測試人員完成測試用例的修改,等待開發(fā)通知測試工作的開始
6.執(zhí)行測試用例,提交bug
7.跟蹤bug進(jìn)行bug的回歸
8.打包上線后進(jìn)行回歸測試(alpha測試)
五、軟件測試的基本方法(測試的分類):
1.按測試階段劃分:
單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試(正式驗(yàn)收測試,Alpha測試,Beta測試)
2.按測試技術(shù)劃分:
白盒測試、黑盒測試、灰盒測試
3.被測試對(duì)象是否運(yùn)行劃分:
動(dòng)態(tài)測試、靜態(tài)測試(文檔檢查、代碼走查、界面檢查)
4.按不同的測試手段劃分:
手工測試、自動(dòng)化測試
5.按測試包含的內(nèi)容劃分:
功能測試、界面測試、安全測試、兼容性測試、易用性測試、性能測試、壓力測試、負(fù)載測試、恢復(fù)測試
6.其他測試
冒煙測試、回歸測試、探索性測試(測試思維)

浙公網(wǎng)安備 33010602011771號(hào)