軟件開發(fā)測試流程圖(軟件開發(fā)的測試流程)
今天給各位分享軟件開發(fā)測試流程圖的知識,其中也會對軟件開發(fā)的測試流程進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
軟件開發(fā)步驟是什么,主要流程
一般一個軟件的開發(fā)是必須包含以下流程的:
1、首先制定項目計劃,最初計劃是里程碑性質(zhì)的??梢韵劝雌俨寄P驮O(shè)置,里程碑點主要為需求評審、設(shè)計評審、經(jīng)過代碼開發(fā)和單元測試后進(jìn)行集成測試、部署上線是一個很重要的里程碑,一般用戶會期望系統(tǒng)何時能使用,進(jìn)入試運行期。
2、需求開發(fā)階段:怎么樣寫好需求很關(guān)鍵,這個需要實踐經(jīng)驗鍛煉自己。如果有項目成員,可以一起做需求,這個階段對于業(yè)務(wù)理解、分析、如何開展調(diào)研以及文字表述、業(yè)務(wù)流程圖描述還有文檔編輯能力都有不少要求。一般分為《用戶需求說明書》和《需求規(guī)格說明書》,小項目可以寫一個《需求分析報告》,《用戶需求說明書》是用用戶的語言進(jìn)行描述,讓用戶和開發(fā)團(tuán)隊對于需求的達(dá)成一致的理解,《需求規(guī)格說明書》,則是對用戶需求的分析,形成系統(tǒng)要具有的功能,這個是真正提供用戶可交互操作的文檔,也就是后期設(shè)計和代碼開發(fā)的重要基線。
另外,作為了解需求,拿出用戶UI和用戶交流也是一項比較重要的需求獲取手段,雖然這個屬于設(shè)計的范疇
3、系統(tǒng)設(shè)計階段:
系統(tǒng)總體架構(gòu),結(jié)合用戶對系統(tǒng)環(huán)境、開發(fā)語言以及運行的網(wǎng)絡(luò)硬件等要求,確定開發(fā)工具等,對應(yīng)用系統(tǒng)關(guān)系進(jìn)行架構(gòu)性設(shè)計,通過需求階段對用戶的分析歸類,用圖的方式描述出用戶和各子系統(tǒng)或模塊的全局視圖,以及和其他系統(tǒng)的關(guān)系。也就是搞清楚系統(tǒng)的邊界問題。
概要設(shè)計中除了高層架構(gòu)設(shè)計,還需要設(shè)計網(wǎng)絡(luò)拓?fù)鋱D,以及系統(tǒng)部署圖。概要設(shè)計比較重要的還有就是子系統(tǒng)、模塊進(jìn)行合理的劃分。模塊的名稱很大程度上會成為用戶的主要菜單,如何用用戶的角度去取比較清楚的子系統(tǒng)和模塊是很重要的。
4、代碼開發(fā)和單元測試階段:這個階段一般來說需要改進(jìn)瀑布模型,類似跌代開發(fā),把模塊進(jìn)行合理劃分,把項目總體計劃的代碼開發(fā)測試階段劃分為多個時間段,每個時間段都包括代碼開發(fā)、單元測試和集成測試,這個階段還需要對需求變更進(jìn)行跟蹤控制,如果需求有變更,那么要把需求文檔、設(shè)計文檔都重新跟上。跌代開發(fā)的好處就是不讓代碼開發(fā)階段拉的過程,沒有進(jìn)行及時的自我檢查,不小心到了提交時間,卻不是用戶想要的,還有可能都不是自己想要的。
項目經(jīng)理重要的責(zé)任是控制好進(jìn)度,能及早發(fā)現(xiàn)風(fēng)險,并能拿出好的預(yù)防和解決辦法的措施。合理安排好開發(fā)團(tuán)隊的任務(wù),合時的任務(wù)安排和銜接,你會覺得非常有藝術(shù)感,這個要自己體會了。另外,關(guān)注項目團(tuán)隊各人員的狀況,保持高的戰(zhàn)斗力,及時發(fā)現(xiàn)并能鼓勵團(tuán)隊共同朝一個目標(biāo)前進(jìn)。
5、測試工作,測試是項目的很重要的環(huán)節(jié),怎么測試,怎么準(zhǔn)確測試,怎么有效測試,怎么覆蓋測試,時間、人手、經(jīng)驗扽個方面都會有制約。高級測試人員能夠分析系統(tǒng)各測試要點,在需求、設(shè)計階段都要參與,提早了解如何去測試,能寫出測試用例。
6、文檔工作,文檔在項目開發(fā)中也占有重要位置,除非你覺得代碼是項目唯一的成果,那么你把文檔拋掉吧,什么都在你的腦子里,團(tuán)隊中人員一走,項目的一部分也就帶走了。代碼開發(fā)其實也需要文檔,代碼是成果,代碼注釋是成果,模塊開發(fā)卷宗也是重要的成果,因為程序員在開發(fā)時候的邏輯是怎么樣的,對于今后查問題很有作用。除非你的系統(tǒng)設(shè)計程度到了方法、類,把代碼邏輯也都設(shè)計好了,那么程序員就CODEING去吧。
7、QA是對項目過程的質(zhì)量保障,有些公司吧QA和測試工作合成一個崗位叫做QA測試人員,或者就叫QA人員。QA是對項目全過程的監(jiān)管,獨立于項目之外。監(jiān)督項目經(jīng)理在各項目里程碑提交相關(guān)成果,入庫形成基線。
測試流程規(guī)范
1.概述
1.1目的 2
1.2適用范圍 2
1.3執(zhí)行原則. 2
1.4角色和職責(zé) 2
1.4.1 測試leader?2
1.4.2 測試工程師?3
2.軟件測試流程 3
2.1軟件測試流程圖 3
2.2 流程圖解析 4
3.軟件測試周期人員活動 7
3.1軟件測試準(zhǔn)備 7
3.2 測試執(zhí)行階段 8
3.2.1軟件執(zhí)行階段流程圖?8
3.2.2軟件測試執(zhí)行階段人員活動?9
3.2.3測試掃尾工作?11
4.結(jié)語 12
?
?1.概述
1.1目的
1、有效的保證軟件質(zhì)量;
2、有效的制定不同測試類型(軟件系統(tǒng)測試、主觀性測試、專項測試、(自動化測試)、性能測試、用戶體驗測試)的軟件測試計劃;
3、按照計劃進(jìn)行測試,發(fā)現(xiàn)軟件中存在的問題;
4、對軟件中已經(jīng)解決的問題進(jìn)行有效的驗證;
5、判定測試過程和問題驗證的有效性。
1.2適用范圍
適用范圍是參與產(chǎn)品軟件測試的各測試工程師。
1.3執(zhí)行原則.
1、標(biāo)準(zhǔn)化作業(yè),尊重事實;
2、測試工程師需要對產(chǎn)品各項功能持有疑問的態(tài)度來思考軟件;
3、測試工程師需要主動與項目組的所有成員保持有效的溝通,以便更好地完成測試任務(wù);
4、盡早發(fā)現(xiàn)問題,及時跟蹤問題;
1.4角色和職責(zé)
1.4.1 測試leader
負(fù)責(zé)審核測試計劃,參與計劃的實施過程,確保計劃的實施和按計劃完成測試任務(wù);
制定、更新和維護(hù)軟件測試流程;
對發(fā)現(xiàn)的部門需要改進(jìn)的問題提供解決方案;
制定短期、長期的改進(jìn)措施;進(jìn)行評審和監(jiān)督;
參與版本風(fēng)險評估
參與軟件需求與UI評審
編制STP(軟件測試計劃),組建測試團(tuán)隊
根據(jù)軟件測試申請單的要求判定是否接受軟件測試版本;達(dá)到軟件測試標(biāo)準(zhǔn)安排系統(tǒng)測試;對測試需求進(jìn)行組內(nèi)培訓(xùn)。
9.測試任務(wù)的分配,保證測試計劃的按時完成,保障軟件測試質(zhì)量;測試過程進(jìn)行跟蹤;處理異常情況;定期發(fā)送測試報告(每一個升級版本)到開發(fā)、PM各管理人員
10.跟進(jìn)BUG的修改情況,組織BUG評審
11.組織版本風(fēng)險評估
1.4.2 測試工程師
按照測試計劃進(jìn)行測試的執(zhí)行,測試用例在編寫、評審。
測試記錄的整理,
Bug的跟蹤【包括:提交、驗證、關(guān)閉Bug】。
參與BUG的評審
定時完成學(xué)習(xí)計劃并提交學(xué)習(xí)報告給測試leader
2. 軟件測試流程
2.1軟件測試流程圖
2.2 流程圖解析
立項
對于版本,立項的條件只需要滿足:
測試部收到版本立項通知,軟件產(chǎn)品功能需求/設(shè)計說明書都已提供到位
版本進(jìn)度表
當(dāng)立項條件滿足時,由測試部門經(jīng)理指定測試,由測試組織立項與后續(xù)的測試工作。
需求初審
??? 測試Leader組織測試進(jìn)行需求審閱,完成三個任務(wù):一是對文檔進(jìn)行評審,如對需求有疑問,或者對需求有建議要求要與需求輸出人進(jìn)行溝通,直到需求定稿;二是確定測試所需配置、資源、樣機、以及需求對應(yīng)的DEV等;三是確定好軟件測試策略,策略主要包括如下方面:
1.測試依據(jù)
???a,軟件需求文檔
b,其他,如參考其他競品等
測試資源
???a,測試人員需求
???b,測試配置需求(需要前期的配置)
???c,測試樣機需求(例如特殊需求需要特殊的手機)
測試策略
a,采取測試方法
b,采取哪些測試工具以及測試管理工具
???????c,對測試人員進(jìn)行培訓(xùn)等
測試人員安排
??? 測試Leader根據(jù)在需求初審過程中各功能模塊提供的測試人員名單,完成測試人員安排。
需求分析
???安排完畢后,測試Leader組織組員進(jìn)行需求分析,完成兩項任務(wù):一是進(jìn)行組內(nèi)需求培訓(xùn),保證所有組員完全理解需求;二是分配測試用例編寫或維護(hù)任務(wù),確認(rèn)測試用例完成日期。
請注意:測試用例完成日期必須在軟件版本發(fā)布測試之前。
測試設(shè)計
測試設(shè)計主要包括測試用例的編寫與評審。由于常規(guī)的測試點的用例都已經(jīng)具備,這里主要針對新的需求。
測試計劃
當(dāng)所有測試前的準(zhǔn)備工作已經(jīng)完成,測試leader就要根據(jù)開發(fā)時間表以及測試策略制定一個完整的軟件測試計劃(STP文檔),測試計劃的依據(jù)主要是版本開發(fā)計劃和測試需求分析結(jié)果。
測試執(zhí)行
測試執(zhí)行一般分為以下階段:
確認(rèn)測試→系統(tǒng)測試→驗收測試→產(chǎn)品文檔check,其中每個階段還有回歸測試驗證問題。
???? 從測試的角度而言,測試執(zhí)行過程是要考慮量和度的問題,就是指測試的范圍與測試的程度的問題。
從管理的角度而言,在有限的時間內(nèi),在人員有限甚至短缺的情況下,要考慮如何分工,如何合理地利用資源來開展測試。當(dāng)然如下幾個問題也需要考慮:
a, 當(dāng)測試人員測試的執(zhí)行不到位、敷衍了事時該如何解決?
b, 測試效率問題,怎樣提高測試效率?
c, 根據(jù)版本的不同采取怎么樣的測試策略,是全面測試、自由測試還是針對模塊的測試
軟件評估
這里評估指軟件經(jīng)過一輪又一輪測試后,確認(rèn)軟件無重大問題或者問題很少的情況下,對準(zhǔn)備上線的版本進(jìn)行評估,以確定是否能夠上線。軟件評估會議由PM?組織,評估成員一般由DEV、PM、QA等組成。
測試總結(jié)
版本已經(jīng)上線后,測試可以通過各種方式對整個測試過程進(jìn)行總結(jié),可以是做的好的方面的經(jīng)驗,也可以是不足之處以便后續(xù)版本避免。
測試維護(hù)
? ??? 由于測試的不完全性,當(dāng)軟件正式release后,用戶在使用過程中,難免遇到一些問題,有的甚至是嚴(yán)重性的問題,這就需要DEV修改有關(guān)問題,修改后需要再次對軟件進(jìn)行測試、評估、上線。
3.軟件測試周期人員活動?
3.1軟件測試準(zhǔn)備
目的
有效的做好測試準(zhǔn)備工作,為測試的執(zhí)行做好前期所需;
按照需求制定好測試策略與測計劃;
進(jìn)入條件
版本正式啟動
需求文檔已經(jīng)進(jìn)行歸檔
輸入
軟件開發(fā)計劃、軟件開發(fā)時間表、軟件產(chǎn)品功能需求/設(shè)計說明書等相關(guān)需求文檔。
作業(yè)流程及其管理方法
No. 作業(yè)過程名 作業(yè)內(nèi)容/管理方法 作業(yè)人 輸出
1.立項當(dāng)立項條件達(dá)到,測試leader指定測試組員,測試組員整理相關(guān)資料組織立項動作測試leader、測試組員測試計劃
2需求初審測試leader組織需求的初審,邀請測試組員一起對需求進(jìn)行審讀,確認(rèn)該版本對應(yīng)的配置、資源,確認(rèn)對應(yīng)的測試策略測試leader、測試組員
3測試安排測試leader根據(jù)需求安排測試人員進(jìn)行需求分析與培訓(xùn),并分配測試用例編寫與維護(hù)任務(wù)
4測試設(shè)計測試進(jìn)行TestCase的編寫,然后由測試leader制定測試用例的評審計劃并按照計劃進(jìn)行評審;(要求開發(fā)人員、測試工程師);測試要將每次Case的評審結(jié)果進(jìn)行記錄,測試leader在使用Case前進(jìn)行評審結(jié)果的確認(rèn);
測試leader確認(rèn)最終的Testcase和評審記錄。
測試leader、測試組員測試用例
Case編寫的依據(jù):
軟件需求文檔;相關(guān)規(guī)范和標(biāo)準(zhǔn);
Case 編寫基本規(guī)則;
1.?以相關(guān)需求文檔為編寫依據(jù);
2.?使用條件和路徑覆蓋法判定Case的覆蓋率;
3.?Case的易理解和易操作性;
4.?針對不同測試目的編寫測試用例;
5.?根據(jù)不同的測試類型編寫測試用例(界面一致性、功能符合性、兼容性、性能穩(wěn)定性)
5.測試計劃編寫和評審當(dāng)測試用例完成后需要組織開發(fā)、PM等相關(guān)人員進(jìn)行評審;
當(dāng)計劃定稿后,測試leader需要嚴(yán)格按照制定的計劃安排測試;
測試leader
測試計劃評審注意事項:
1.?保證測試計劃要符合開發(fā)計劃
2.?測試的全面性;
輸出
測試用例
3.2 測試執(zhí)行階段
3.2.1軟件執(zhí)行階段流程圖
流程圖解析
?????1.根據(jù)整個軟件測試執(zhí)行過程,按時間分成三等分,分別為T1:測試初期、T2:測試中期、T3:測試后期
T1:測試初期這個階段,主要執(zhí)行確認(rèn)測試、基本功能的測試。確認(rèn)測試的目標(biāo)需要確保軟件完全符合設(shè)計文檔?;竟δ艿臏y試的重點是執(zhí)行測試用例,盡可能多的去暴露基本功能的問題,測試的執(zhí)行方式以執(zhí)行測試用例為主。
T2:測試中期采用自由測試為主,除了測試基本功能外,還需要重點測試性能、用戶體驗性測試、兼容性測試。其中性能測試可借助于Perfdog工具進(jìn)行測試。
T3:測試后期階段,這個階段仍然需要執(zhí)行多遍測試用例以確?;竟δ艿膶崿F(xiàn)完全沒有問題。
系統(tǒng)測試分為三個階段,并不是單純的時間三等分,而是每個時間段都需要達(dá)到測試目標(biāo)。若沒有達(dá)到測試目標(biāo),測試leader需要及時調(diào)節(jié)計劃,并組織分析問題,避免因為測試不到位的原因?qū)е掳姹狙悠凇?/p>
3.2.2軟件測試執(zhí)行階段人員活動
目的
有效的制定系統(tǒng)測試的軟件測試計劃;
按照計劃進(jìn)行測試,發(fā)現(xiàn)軟件中的存在的問題(包括:界面、需求、功能、兼容性、性能等方面問題)。
對軟件中已經(jīng)解決的問題進(jìn)行有效的驗證;
判定測試過程和問題驗證的有效性;
進(jìn)入條件
完成測試計劃和測試用例;
已確認(rèn)軟件測試申請、軟件版本
輸入
軟件測試計劃和軟件測試用例。
軟件版本;
作業(yè)流程及其管理方法
NO 作業(yè)過程名 作業(yè)內(nèi)容 / 管理方法 作業(yè)人 輸出結(jié)果
1測試任務(wù)安排測試leader獲得軟件版本后,確認(rèn)后根據(jù)測試目的制定版本測試計劃;
測試計劃完成后,向組內(nèi)成員介紹版本基本情況、測試時間安排等?
測試leader每個新版本軟件測試計劃
2系統(tǒng)測試測試接收到軟件測試申請并確認(rèn)版本在發(fā)布時已提供相關(guān)信息后,安排測試依據(jù)測試用例進(jìn)行系統(tǒng)測試或進(jìn)行自由測試;
在測試階段,版本的第一輪和最后一輪測試必須至少執(zhí)行一個完整的周期。包括過一遍完整的case;
測試leader
組員
測試報告
3驗證測試每個版本對以前已修改的BUG進(jìn)行驗證,若確認(rèn)已經(jīng)修改,可執(zhí)行關(guān)閉操作。組員
4性能測試測試leader安排組員,按照《性能測試用例》進(jìn)行測試,主要采用與對比機對比測試得出內(nèi)存峰值結(jié)果;組員內(nèi)存峰值測試報告
6兼容性測試測試PM安排工程師,按照《兼容性測試用例》進(jìn)行對不同型號不同系統(tǒng)版本進(jìn)行驗證測試組員兼容性測試報告
?
輸出
每個新版本軟件測試計劃、測試報告、內(nèi)存峰值測試報告、兼容性測試報告
3.2.3測試掃尾工作
目的
根據(jù)測試結(jié)果,組織版本評估
做好測試總結(jié),積累好的經(jīng)驗,去除不好的東西
進(jìn)入條件
完成了測試執(zhí)行階段,PM申請上線
作業(yè)流程及其管理方法
NO 作業(yè)過程名 作業(yè)內(nèi)容 / 管理方法 作業(yè)人 輸出結(jié)果
1版本評估上線前,測試leader書寫軟件測試報告并組織版本評估會議,邀請開發(fā)leader、項目經(jīng)理等管理人員組織版本評估會議,最終由項目經(jīng)理確認(rèn)軟件是否能夠上線。項目經(jīng)理(PM)
測試leader
測試組員
軟件開發(fā)leader等
評估結(jié)果
2測試總結(jié)測試leader組織測試進(jìn)行總結(jié)性會議,總結(jié)測試經(jīng)驗測試leader
測試組員
3維護(hù)測試當(dāng)收到用戶反饋的嚴(yán)重性問題,測試leader組織測試驗證并提交問題到JIRA跟蹤;
開發(fā)人員重新集成版本修改問題,測試leader驗證后并組織一次全面的測試確保版本
測試leader
測試組員
測試報告
?
?
4.結(jié)語
? ? ? 軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項非常重要且非常復(fù)雜的工作,對軟件可靠性保證具有極其重要的意義。測試流程制定的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件測試任務(wù)。避免不足的測試使軟件帶著一些未揭露的隱藏錯誤投入運行,這將意味著更大的危險讓用戶承擔(dān)。然而一個規(guī)范實用的流程,往往可以改善軟件測試的效率。流程的制定為測試計劃的制定、測試過程的執(zhí)行提供了文檔性的幫助。讓每一個測試很清晰的明白,軟件測試周期中每個時段該去怎么做。
? ? ?該流程的制定不是一成不變,在執(zhí)行過程中若發(fā)現(xiàn)有不足之處,我們將更新此文檔,直到完全適用于我們的項目流程。
軟件開發(fā)的流程都有哪些步驟呢
軟件開發(fā)的流程都有哪些步驟
1計劃
對所要解決的問題進(jìn)行總體定義,包括了解用戶的要求及現(xiàn)實環(huán)境,從技術(shù)、經(jīng)濟和社會因素等3個方面研究并論證本軟件項目的可行性,編寫可行性研究報告,探討解決問題的方案,并對可供使用的資源(如計算機硬件、系統(tǒng)軟件、人力等)成本,可取得的效益和開發(fā)進(jìn)度作出估計,制訂完成開發(fā)任務(wù)的實施計劃。
2分析做軟件致電壹伍扒+++壹壹叁叁++++駟柒駟駟
軟件需求分析就是對開發(fā)什么樣的軟件的一個系統(tǒng)的分析與設(shè)想。它是一個對用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。
3設(shè)計做軟件致電壹伍扒+++壹壹叁叁++++駟柒駟駟
軟件設(shè)計可以分為概要設(shè)計和詳細(xì)設(shè)計兩個階段。實際上軟件設(shè)計的主要任務(wù)就是將軟件分解成模塊是指能實現(xiàn)某個功能的數(shù)據(jù)和程序說明、可執(zhí)行程序的程序單元。
4編碼
軟件編碼是指把軟件設(shè)計轉(zhuǎn)換成計算機可以接受的程序,即寫成以某一程序設(shè)計語言表示的“源程序清單”。充分了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。
5測試
軟件測試的目的是以較小的代價發(fā)現(xiàn)盡可能多的錯誤。要實現(xiàn)這個目標(biāo)的關(guān)鍵在于設(shè)計一套出色的測試用例(測試數(shù)據(jù)與功能和預(yù)期的輸出結(jié)果組成了測試用例)。如何才能設(shè)計出一套出色的測試用例,關(guān)鍵在于理解測試方法。不同的測試方法有不同的測試用例設(shè)計方法。
6維護(hù)
維護(hù)是指在已完成對軟件的研制(分析、設(shè)計、編碼和測試)工作并交付使用以后,對軟件產(chǎn)品所進(jìn)行的一些軟件工程的活動。即根據(jù)軟件運行的情況,對軟件進(jìn)行適當(dāng)修改,以適應(yīng)新的要求,以及糾正運行中發(fā)現(xiàn)的錯誤。編寫軟件問題報告、軟件修改報告。
軟件測試的流程
1、測試需求分析階段:閱讀需求,理解需求,主要就是對業(yè)務(wù)的學(xué)習(xí),分析需求點,參與需求評審會議。
2、測試計劃階段:主要任務(wù)就是編寫測試計劃,參考軟件需求規(guī)格說明書,項目總體計劃,內(nèi)容包括測試范圍(來自需求文檔),進(jìn)度安排,人力物力的分配,整體測試策略的制定。風(fēng)險評估與規(guī)避措施有一個制定。
3、測試設(shè)計階段:主要是編寫測試用例,會參考需求文檔(原型圖),概要設(shè)計,詳細(xì)設(shè)計等文檔,用例編寫完成之后會進(jìn)行評審。
4、測試執(zhí)行階段:搭建環(huán)境,執(zhí)行冒煙測試(預(yù)測試)-然后進(jìn)入正式測試,bug管理直到測試結(jié)束。
5、測試評估階段:出測試報告,確認(rèn)是否可以上線。
擴展資料:
件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的。早期的軟件開發(fā)過程中軟件規(guī)模都很小、復(fù)雜程度低,軟件開發(fā)的過程混亂無序、相當(dāng)隨意,測試的含義比較狹窄,開發(fā)人員將測試等同于“調(diào)試”,目的是糾正軟件中已經(jīng)知道的故障,常常由開發(fā)人員自己完成這部分的工作。
對測試的投入極少,測試介入也晚,常常是等到形成代碼,產(chǎn)品已經(jīng)基本完成時才進(jìn)行測試。到了上世紀(jì)80年代初期,軟件和IT行業(yè)進(jìn)入了大發(fā)展,軟件趨向大型化、高復(fù)雜度,軟件的質(zhì)量越來越重要。
參考資料來源:百度百科-軟件測試
軟件測試的流程是什么?
需求分析與架構(gòu)設(shè)計:
我們做的是某一移動公司內(nèi)部使用的項目,需求分析與架構(gòu)全部由項目經(jīng)理完成,之后由項目經(jīng)理給具體某個開發(fā)人員分配任務(wù),具體對某個功能模塊的實現(xiàn)。這個對項目經(jīng)理的經(jīng)驗與技術(shù)要求很高,他既然擔(dān)任了需求分析師,又擔(dān)任架構(gòu)師的角色。
程序員編碼:
因為我們開發(fā)語言用的是JAVA 語言,IDE用MyEclipse中自帶的CVS版本管理工具,開發(fā)人員完成代碼后,提交到版本庫中。
測試:
我入職后的第一個任務(wù)是搭建缺陷管理工具,禪道項目管理,通過推廣對發(fā)現(xiàn)的問題進(jìn)行跟蹤。后來正明效果并不好,因為對于一個六七人的開發(fā)團(tuán)隊項目,開發(fā)人員更喜歡測試人員能當(dāng)面反饋,這樣更能提高效率。對一個小 bug 通過當(dāng)面交流的方式就可以將問題修復(fù)。
對于當(dāng)時的環(huán)境,并沒有測試環(huán)境。開發(fā)人員在本機上將項目進(jìn)行部署運行。測試人員通過局域網(wǎng)訪問開發(fā)人員的機子進(jìn)行測試?;蛟跍y試人員本機上進(jìn)行部署測試。這也是一個致命的缺點。因為開發(fā)人員測試人員使用的電腦存在太多不穩(wěn)定因素,這些都會造成問題的出現(xiàn),有時候難以判定是系統(tǒng)問題還是環(huán)境問題。
上線:
經(jīng)過測試人員測試通過后,開發(fā)人員部署上線。
A程序員流程
你會發(fā)現(xiàn)在流程圖中,A程序員是先發(fā)上線之后,再進(jìn)行測試。這是我們一個面向大眾用戶的網(wǎng)站,上面給與測試人員的定位是測試兼用戶體驗,測試將發(fā)現(xiàn)的bug和體驗問題提交到缺陷管理系統(tǒng),由經(jīng)理對問題進(jìn)行分析,指派開發(fā)人員解決。定期對系統(tǒng)進(jìn)行更新。
流程分析:
這個流程唯一的優(yōu)點,就是能快速的發(fā)現(xiàn)并修復(fù)問題。
缺點就非常多了,相信許多小軟件公司也有類似的流程。
這個流程中,項目經(jīng)理是核心,項目經(jīng)理也確實是有多年開發(fā)與項目經(jīng)驗的牛人,他喜歡不定期分享上些前沿的技術(shù)。
對于測試來說,需求很不明確,測試文檔與用例也是可有可無的產(chǎn)物,沒有需求文檔,或非常簡陋,根據(jù)需求文檔根本無法編寫用例。我只能收集一些通用的測試用例,如登錄、文件上傳下載、列表翻頁、日期選擇、輸入框驗證、搜索等有一些“通用型”用例,以便在測試過程中做參考。功能測試的多了,拿到一個功能,測試思路也就出來了。
軟件測試的步驟
1、根據(jù)軟件項目、產(chǎn)品的需求規(guī)格說明書提煉,整理測試需求,即本項目具體的測試點是什么,并形成文檔,并對測試需求進(jìn)行評審;
2、根據(jù)測試需求和項目的整體計劃,制定測試計劃,測試方案等,包括測試的時間節(jié)點安排,人力資源安排,測試策略等,并進(jìn)行評審;
3、根據(jù)測試需求以及相關(guān)的設(shè)計文檔,編寫測試用例,即明確每個測試點的具體的操作步驟,預(yù)期結(jié)果等內(nèi)容,并對用例進(jìn)行評審;
4、準(zhǔn)備測試環(huán)境和測試數(shù)據(jù),包括測試系統(tǒng)部署的硬件環(huán)境和軟件環(huán)境;
5、執(zhí)行測試用例,提交測試過程中發(fā)現(xiàn)的bug,并通過版本迭代進(jìn)行回歸測試,驗證相關(guān)的bug;
6、完成內(nèi)部軟件系統(tǒng)的功能測試,系統(tǒng)測試之后,系統(tǒng)趨于穩(wěn)定,提交客戶進(jìn)行驗收測試;
7、編寫軟件測試報告;
8、對測試過程進(jìn)行總結(jié),并將測試過程中的所有文檔進(jìn)行歸檔。
擴展資料:
軟件測試一般分為測試需求分析階段,測試計劃階段,測試設(shè)計階段,測試執(zhí)行階段,測試總結(jié)階段。根據(jù)項目的不同,每個階段的具體工作內(nèi)容會有些差別。但是每個階段的目標(biāo)是一樣的。與軟件開發(fā)步驟相配套,從而達(dá)到質(zhì)量保障的目的。
測試需求分析階段以整個項目或者產(chǎn)品的需求為基線,進(jìn)行分析、整理得到測試的需求,這也是測試的綱領(lǐng)性文檔和標(biāo)準(zhǔn);測試計劃階段主要是結(jié)合整個項目的計劃,編制軟件測試部分的工作計劃。
測試設(shè)計階段主要是根據(jù)測試需求和項目的相關(guān)設(shè)計,編寫測試用例,這也是很重要的一環(huán);測試執(zhí)行階段,就是進(jìn)入常說的測試階段,在測試系統(tǒng)中執(zhí)行用例,驗證系統(tǒng)功能是否正確;測試總結(jié)階段是測試執(zhí)行完成后,需要做的收尾工作,給出所測試系統(tǒng)的質(zhì)量評估與報告。
參考資料來源:百度百科-軟件測試詞條
關(guān)于軟件開發(fā)測試流程圖和軟件開發(fā)的測試流程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。