<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          做為一名軟件測試工程師,你能不懂流程圖?

          • 發布:軟件測試培訓
          • 來源:軟件測試資源分享
          • 時間:2018-08-12 23:14

          在一名軟件測試工程師的職業中,我們要面對很多很多的bug,如果不懂流程圖,沒有測試的邏輯思維,那么工作起來的混亂狀況可想而知。不懂流程的,趕緊來看看吧,今天就教給你。

          一、流程圖定義

          流程——顧名思義id:水流的路程;事物進行中的次序或順序的布置和安排。

          流程是自然而然就存在的,它可以不規范,可以不固定,可以充滿問題。

          由兩個及以上的步驟,完成一個完整的行為的過程,可稱之為流程;注意是兩個及以上的步驟。

          流程圖的核心就在于如何排布事物進行的次序,不同的順序可能造成截然不同的結果。

          二、流程圖目的

          產品經理畫流程圖的目的不外乎幾點:

          流程圖為產品設計基石,可以保證產品的使用邏輯合理順暢

          傳達需求,用流程圖來更好地表達產l品邏輯

          查漏補缺,檢驗是否有遺漏的分支流程

          三、流程圖分類

          流程圖以描述對象分類,包括:業務流程圖、頁面流程圖、功能流程圖、數據流程圖等。

          業務流程圖(Transaction Flow Diagram, TFD)

          先以宋丹丹小品中的一個腦筋急轉彎為例:把大象裝冰箱,總共分幾步?

          三步:

          第一步,把冰箱門打開;

          第二步,把大象裝進去;

          第三步,把冰箱門關上。

          這看似是一個笑話,但其實蘊含著很強的邏輯思維。

          首先這里忽略了很多現實中的限制條件。比如,以大多數冰箱的容積都不可能將大象塞進去;比如是否能把大象切成塊放進去?如果把大象塞進去,它會不會又跑出來?

          但拋開這些限制條件,那把大象塞冰箱的極簡流程就是三步:打開冰箱門,把大象裝進去,最后把門關上。

          我們做業務流程圖,其實很多時候都需要具有把“大象塞進冰箱”的思維方式,拋開很多現有的認知局限,將具象的行為一個個抽象出來。

          結合上面的例子,再來細細品味“業務流程圖”的定義:

          抽象地描述事物進行的次序和順序,不涉及具體操作與執行細節;在互聯網軟件行業通常指脫離產品設計的用戶行為流程。

          業務流程圖是一種系統分析人員都懂的共同語言, 用來描述系統組織結構、業務流程。

          不管是否理解上述定義,下面帶著抽象思維去思考購物行為的業務流程圖應該是什么樣的?

          以上的三步組成了一個最簡的一個流程,其完全涵蓋了任何購物行為的核心。

          無論是網購還是在實體超市,都是以這三個行為為主體,然后進行擴展的。

          相對于大家平時看到的復雜的網購流程圖,以上的三步流程簡直簡單的令人發指,而這恰恰是印證了大道至簡的原理。

          我始終堅信:無論再復雜的事情都能簡化為極其簡單的事情,如果你無法將其簡化,說明只是你沒有理解其核心。

          依據上面的最小流程單元,我們下面嘗試能不能將其擴展,嘗試套用在更細節的流程圖上面。

          頁面流程圖(Page Flow Diagram)

          定義:指電子產品具體所呈現的頁面跳轉流程圖。其承載了業務流程圖所包含的業務流轉信息。

          下圖以淘寶為例,展示出了網購的頁面流程。

          由上圖紅框中的三個節點我們可以看出,頁面流程圖依然是包含在業務流程圖的。

          這恰恰符合定義中的要求,同時也印證了頁面流程圖的正確性。

          相較于一開始的極簡流程圖,現在的流程圖已經漸漸變得復雜了一些。

          我們將抽象的業務,映射在了具象的頁面上,用軟件的頁面承載起了業務需求。而以上就是由業務流程圖到頁面流程圖的轉化過程。

          功能流程圖(Function Flow Diagram)

          定義:指單頁面內或多頁面之間的功能操作流程,其包含在頁面流程中。

          任何功能都是被包含在頁面內的,但一個頁面內往往不止一個功能,所以單單頁面流程圖可能無法完整表達所有流程,而這時就需要用功能流程圖來更加具體表達每個頁面內所包含的功能。

          由上圖紅框中的四個節點我們可以看出,功能流程圖同樣也是由頁面流程圖拓展而來的。

          功能流程圖是在頁面流程圖的基礎上繼續深化,變得更加復雜;同時也漸漸變得像大家日常看到的流程圖一樣。

          數據流程圖(Data Flow Diagram)

          定義:特指軟件產品中,描述數據在不同節點被處理的過程所畫的圖表,主要表達計算機程序對于業務的實現原理;用戶在功能流程圖中的每一個操作,對應都會反映在數據流程圖中。同時,數據流程圖也可以叫程序流程圖(Program Flow Diagram)。

          它是一種能全面地描述信息系統邏輯模型的主要工具。它可以利用少數幾種符號綜合的反映出信息在系統中的流動、處理和存儲的情況。數據流程圖具有抽象性和概括性。

          可能業務流程圖、頁面流程圖和功能流程圖大家都耳熟能詳,但數據流程圖恐怕了解的就比較少了。

          其實,每個流程圖中都有一個核心伴隨著不同操作在整個系統中不斷流轉。比如業務流程圖大多以人為核心,每個節點都是在傳遞人的不同行為。

          而頁面流程圖和功能流程圖也類似,都是以人的操作行為為核心,在不同頁面和功能間進行流轉。但數據流程圖不同,它是以數據為核心,展示整個系統中,數據是如何被處理的。

          其更偏技術思維,更多的是展現后臺程序的實現原理。所以,常常是開發人員繪制此圖,而產品經理涉及較少。但隨著產品經理地不斷成長,向上提高到戰略層,而向下則會深入到實現層。理解程序的開發原理和背后的數據流轉,無疑會讓產品經理對產品設計有更加深刻的理解。

          下面仍以購物流程為主題來展示數據流程圖。

          相較于之前的圖表,數據流程圖增加了新的維度——程序。客戶端在展現用戶操作行為的同時,也表達了程序在用戶行為背后的動作。

          而往往大家說一個產品復雜的時候,可能只注意到了它的前端交互復雜,而忽視了后端邏輯的復雜。

          對于一個優秀的產品經理來說,不止要關注前端的用戶體驗,更要能看清事物背后的邏輯。

          畢竟人人都可以對用戶體驗指手畫腳,而說到程序實現,那可就體現出產品經理的專業性來了。

          小結

          以上幾幅圖片分別展示了一個產品的業務流程、頁面流程、功能流程和數據流程。

          從中可以發現:由業務到頁面,再到功能,再到數據處理,是順序拓展的。

          一個產品的頁面或功能,不是憑空出現的,而是依據業務層的各個節點和流程進行設計的——這就是為什么在做產品設計時一定要先理解業務的原因。

          在初步學習畫流程圖時,盡量將業務、頁面、功能和數據區分清楚,并且逐層遞進,不要把多種類型的流程圖混雜一起——這樣反而會將思想搞得混亂。

          四、流程圖的顆粒度

          所謂流程圖的顆粒度,其實就是指流程圖的細致程度。

          我在畫流程圖時也常常會猶豫糾結:

          這個功能點用不用描寫得更詳細?

          這條分支用不用標出來?

          這個和服務器的交互事件用不用在流程圖體現?

          ……

          等等這些問題,也都是產品經理在日常畫圖時會遇到的。

          依然拿購物流程為例,最簡的業務流程分為三個步驟,那如果細化一些,是否可以畫出不同的流程圖呢?

          顯而易見,即便針對同一個流程,也能畫出不同的流程圖。

          如上圖,將挑選商品拆分為三個步驟,將結賬拆分為兩個步驟。

          但兩個流程圖依然表達的是一套流程,而這就是每個人對于顆粒度的把握有所不同。

          有很多新人總想一步到位,一次畫出完美的流程圖,但這其實是一種非常不可取的思維。

          任何完善的流程圖,都需要經過由簡單到復雜的過程,而不是一蹴而就。

          理論上來說,流程圖的細致程度越高,產品設計就越準確順暢。但實際情況中,過度的詳細反而是浪費時間。

          而對于度的把握能力,則需要經驗積累以及團隊磨合,這里也是體現產品經理對顆粒度把握能力的地方。

          我們畫流程圖的最終目的是讓團隊成員理解我們的產品設計,而不是需要畫一幅非常詳細的流程圖。理想的情況應該是以最簡的形式,畫出團隊都能理解的圖表。

          五、流程圖畫法

          上面講解了流程圖的定義和分類,下面就進入具體的流程畫法講解:

          流程圖基本元素:

          以上為流程圖中最常用的幾種元素。不常用的元素就不在此展示了,大家可以在Microsoft Visio中查看。

          1. 泳道圖

          泳道圖是流程圖中的一種畫法,是將流程圖中的一些流程節點按操作角色的不同而劃分。

          比如剛才的數據流程圖其實就采用泳道圖的畫法展示,其中頂部為兩個不同角色——用戶和服務器。

          同時在豎向的基礎上也可以添加橫向泳道,以不同頁面來給操作分類。

          對于涉及到多角色比較復雜的流程圖來說,畫泳道流程圖會看起來更加清晰明了。

          感謝您的閱讀,以上流程圖方面的知識,你都學會了嗎?軟件測試工程師最期待的事情是...

          軟件測試工程師最期待的事情

          更多軟件測試精彩內容,盡在達內軟件測試培訓機構,敬請關注!

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:零基礎參加軟件測試培訓,一年時間里將薪資從6K提升到18K是怎么做到的?
          下一篇:一個網站開發完成之后,要經過軟件測試人員這三關才能上線!

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>