• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件測試之通過設計挖掘測試用例

    發表于:2009-03-02來源:作者:點擊數: 標簽:軟件測試設計挖掘
    根據目前做的 測試 項目想總結一些如何對非業務行的項目做測試分析的方法,前幾天在對公司 培訓 是也提到了如何根據設計去挖掘 測試用例 ,針對那些非業務行的項目是很有必要去思考和研究的,那么什么是非業務行系統呢?其實也不準確,是否應該叫非支持商業業
    根據目前做的測試項目想總結一些如何對非業務行的項目做測試分析的方法,前幾天在對公司培訓是也提到了如何根據設計去挖掘測試用例,針對那些非業務行的項目是很有必要去思考和研究的,那么什么是非業務行系統呢?其實也不準確,是否應該叫非支持商業業務的系統,其實就是區分那些針對銀行,保險,證券,電信等這些和行業邦定非常嚴的業務系統,他們應該是提供給業務支持的封裝了底層的操作,有點類似中間件和平臺支持系統。舉個例子分布式文件系統,它是在技術實現上提供給其他應用系統的一個技術支持系統。 那么這一類,如果讓開發人員去寫需求說明書,大概就是一個簡單的幾句話,或有的開發人員也會說我們這個系統沒有需求后需求很簡單。沒有錯從業務功能上來說沒有什么更多的描述,但是它從架構和設計的角度來說可能就會有很多的東東了。

      因此我們在這里要介紹如何對這一類的系統來挖掘測試點或組織測試用例,那就是我前面提到的如何從設計類挖掘測試用例(也就是發現測試點):首先我們必須清楚這個設計框架,該系統似乎如何架構的,如何應用在其他系統中的,對外提供一個什么接口。 架構如何分層,每層如何技術實現的, 學習架構的過程是對整個系統的設計了解過程打基礎。 學習框架的方式應該是自學和開發培訓相結合,學習的過程就是要理解如何此的架構有什么好處,可以解決什么樣的問題。

      第二步就是去分析設計,要找出并區主要模塊,擴展模塊,底層模塊,第三方模塊。然后再找出模塊間調用和依賴關系。最后分析具體模塊功能實現所用的技術。 抽象的描述就是找出點和線。線就是子模塊或子系統間如何通信如何相互管理,相互調用的,點就是模塊自己功能,或是如何數據處理,如何在和其他模塊通信后獲取數據或信息后如何進行處理。 線和點都有可能是性能平靜??慈绾畏治鏊?。

      舉個類例子,一個分布式文件系統,它提供了三類模塊,對外的客戶端模塊提供給第三方調用,數據服務模塊提供磁盤存儲數據和管理數據塊服務,主業務模塊他提供了所有文件信息的管理,負責分解數據塊和管理數據塊存放位置的算法?;\統的說我們找到了三個點,如何去找線呢,可以猜到,這三個模塊之間一定是相互通信。 去三模塊里去找吧,一定會有關聯的功能函數或關聯類。

      找出點和線了,剩下就是要分析線的邏輯,點的邏輯 最好能畫出了時序圖出來,更能幫助找測試點。 直到現在我們總結一下,其實就是在解剖設計,找出關鍵器官和聯系的幾條大血管或神經。 從功能測試角度來說,這樣的分析我們已經可以達到了覆蓋其所有實現功能邏輯的目的。 那么如何去分析它可能的性能測試點呢? 那么又要回到比較宏觀的點和線了,那個點處理的數據最多,那根線運送的東西最多。 這就是我們要關心的平靜。 點線結合就可找出一些性能測的場景了。

      上面就是根據目前做的項目得來一點點總結。記錄下來,歡迎深入探討。對了還有就是測試這類項目,我們要明確不是測試他的代碼,這些類項目的開發多事有多年經驗的,所以如果你把精力放在找他的代碼上的錯誤,比較浪費時間,不是不測試代碼,把這類代碼檢測交給工具把。我們要做的是什么呢,是測試他是用的某一類技術,比如內存共享,socket編程,多線程實現,使用的HA技術是否正確,這類技術可能的常見問題,是否實現了功能需要等等。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>