程序流程图规范
程序流程圖
流程分析法主要是針對測試場景類型屬于流程測試場景的測試項下的測試子項進行設(shè)計。
一個復雜的互聯(lián)網(wǎng)應(yīng)用,敏捷開發(fā)過程,業(yè)務(wù)系統(tǒng)從啟動需求到研發(fā)實施,通常沒有預留太多時間給測試去詳細了解各個業(yè)務(wù)的具體規(guī)則、業(yè)務(wù)邏輯。產(chǎn)品經(jīng)理僅提供文檔資料,測試沒有資料作為憑據(jù),則可以使用流程圖來梳理業(yè)務(wù)流程,并在畫圖的過程中,和對應(yīng)開發(fā)溝通交流,對關(guān)鍵邏輯判斷進行整理,可以很好的適應(yīng)這種開發(fā)測試場景。測試編寫流程圖,可以保證軟件最終的主干流程的正確性。
1.程序流程圖簡述及使用規(guī)范
- 作用:
程序流程圖是人們對解決問題的方法、思路或算法的一種描述。 - 優(yōu)點:
采用簡單規(guī)范的符號,畫法簡單;
結(jié)構(gòu)清晰,邏輯性強;
便于描述,容易理解。 - 規(guī)范:
1)流程圖形狀統(tǒng)一。流程圖是由點和線組成的面。要畫出規(guī)范的路程圖,最基本的就是流程圖的形狀要統(tǒng)一。
2)橫向矩陣帶是代表職能帶,以縱向虛線分隔代表流程的操作階段。
3)流程圖的命名要使用主謂結(jié)構(gòu),如“設(shè)備購買流程”。
4)操作描述用動賓結(jié)構(gòu),語言要簡潔清晰,如“編制招聘計劃”。
5)每個流程都從開始符開始,以結(jié)束符結(jié)束。流程中只能有一個開始,可以有多個結(jié)束。
6)流程圖的形狀大小一致,統(tǒng)一字號。
7)從形狀的左端或上端流入,從右端或下端流出。
8)判斷框和選擇框上下端連接“yes”線,左右端“no”流入流出。
9)流程圖從左到右、從上至下排列。
10)連接線不要交叉。
11)輸出表單一式多份,要使用流程TQC因素來說明具體有幾份表單。
12)寫清楚流程說明的四個組成部分。這四個部分是流程的目的、適用范圍、職責分工以及關(guān)鍵節(jié)點說明。
2.流程圖常用軟件
1、visio
Visio是微軟推出的一款流程圖繪制工具,它有很多組件庫,可以方便快捷的完成流程圖、泳道圖、結(jié)構(gòu)圖的繪制,但是不支持mac電腦(苦惱),其實我一直覺得它挺好用的,雖然畫出來可能沒有mac上用Omnigraffle畫出來的美。
2、Omnigraffle(Mac)
Mac下沒有Visio很多人就用這個,這個一般流程圖都能繪制,但是效率感覺沒有Visio高,優(yōu)點就是畫出來的圖形比較美,同時支持外部插件,缺點就是沒有比較好的泳道流程圖插件,畫起泳道圖來不是你太方便,需要下載的畫可以去馬云家買一個,省時省力,還可更新。
3、ProcessOn
是一款網(wǎng)頁版的在線作圖工具,優(yōu)點是無需下載安裝、破解這些破事,同時支持在線協(xié)作,可以多人同時對一個文件協(xié)作編輯,而且上手比較容易,它提供很多流程圖模版,可以方便的畫出流程圖、思維導圖、原型圖、UML圖,缺點就是在繪制泳道圖需要增加泳道的時候,只能在最后一列加入,不能在中間加入這一點有點麻煩,還有要吐槽的就是由于是在線的,有時候?qū)С鰣D片,導出來的并不太好,流程圖畫的大的時候也無法截圖。
4、Axure
axure畫原型挺好用的,畫人物流程圖的時候也可以用,但是要畫泳道圖、UML圖的時候,沒有對應(yīng)的模版,需要自己畫,效率不高,如果你覺得畫原型,制作文檔都在Axure里,不想來回切換軟件的畫,可以在里面自己制作一個組件,下次直接調(diào)用。
3.流程圖元素定義
流程圖是用圖的形式將一個過程的步驟表示出來。使用圖形表示算法的思路是一種極好的方法,因為一張圖勝過千言萬語。流程圖由包含具有確定含義的符號、簡單的說明性文字和各種連線。
常用的繪制流程圖形態(tài)和程序的規(guī)則:
- 開始用六角菱型或圓角矩形或橢圓;
- 矩形方框表示具體活動過程;
- 菱形框表示決策、審核、判斷;
- 橢圓表示結(jié)束終止;
- 平行四邊形表示輸入輸出;
- 箭頭代表工作流方向。
另外還規(guī)定,流程線是從下往上或從右向左時,必須帶箭頭;除此以外,都可以不畫箭頭;
流程線的走向默認都是從上向下或從左向右。符號內(nèi)的說明文字盡可能簡明,通常按從左向右和從上向下方式書寫,并與流向無關(guān)。
如果說明文字較多,符號內(nèi)寫不完,可使用注解符。若注解符干擾或影響到圖形的流程,應(yīng)在另外一頁正文上注明引用符號。
流程圖采用的常用符號
4.流程圖法設(shè)計測試用例步驟
第一步:詳細了解需求;
第二步:根據(jù)需求說明或界面原型,找出業(yè)務(wù)流程的各個頁面以及各頁面之間的流轉(zhuǎn)關(guān)系;
第三步:畫出業(yè)務(wù)流程;
第四步:寫用例,覆蓋所有的路徑分支。
5.循環(huán)流程圖的畫法
1.for循環(huán)
在python中的for循環(huán)形式:
for 表達式1 :表達式2流程圖
2.while循環(huán)
python中的while循環(huán)
while 條件:循環(huán)語句流程圖
總結(jié)
- 上一篇: LAMP架构源码部署(入门级别超详细步骤
- 下一篇: arp攻击与防范