當(dāng)測試遭遇算法、設(shè)計(jì)模式

做白盒測試調(diào)研走查代碼時,往往會涉及下面兩點(diǎn):

·算法太復(fù)雜

·一堆設(shè)計(jì)模式,看著費(fèi)勁,不明所以

正如singleton里,代碼基礎(chǔ)不好又沒接觸過單例模式的,就很有可能就把那個static給忽略了,還會埋怨開發(fā)閑的蛋疼搞這么個東西。

所以,在TestBird一個優(yōu)秀的測試要具有一定的開發(fā)經(jīng)驗(yàn)。最好是你能知道產(chǎn)品代碼這么設(shè)計(jì)、算法這么搞,會有哪些隱患問題。

當(dāng)然現(xiàn)狀下這些難度有點(diǎn)大,所以退而求其次應(yīng)該能看懂,至少開發(fā)給你講后能聽懂,代碼里的各種算法和設(shè)計(jì)模式。

下面就簡單介紹一下這方面的測試經(jīng)驗(yàn):

·讓算法的實(shí)現(xiàn)者給你講解一遍這個算法,最好能對著代碼講,要是講不清楚那代碼質(zhì)量可想而知,講清楚了往往就能發(fā)現(xiàn)一兩個Bug;

·借鑒一些已有的數(shù)據(jù),用來測試你的算法(比如以前測試URL時,找網(wǎng)址導(dǎo)航、淘寶之類網(wǎng)站抓幾百個URL測試下,至少能保證大部分情況是OK的)

·用隨機(jī)算法生成一些測試用例(這個是以前做算法比賽得出的經(jīng)驗(yàn),代碼不正確,隨機(jī)生成幾百幾千條Case看看,一般都能找到錯誤)

還需要了解23種常見的設(shè)計(jì)模式:

創(chuàng)建型

1.Factory Method(工廠方法)

2.Abstract Factory(抽象工廠)

3.Builder(建造者)

4.Prototype(原型)

5.Singleton(單例)

結(jié)構(gòu)型

6.Adapter Class/Object(適配器)

7.Bridge(橋接)

8.Composite(組合)

9.Decorator(裝飾)

10.Facade(外觀)

11.Flyweight(享元)

12.Proxy(代理)

行為型

13.Interpreter(解釋器)

14.Template Method(模板方法)

15.Chain of Responsibility(責(zé)任鏈)

16.Command(命令)

17.Iterator(迭代器)

18.Mediator(中介者)

19.Memento(備忘錄)

20.Observer(觀察者)

21.State(狀態(tài))

22.Strategy(策略)

23.Visitor(訪問者)

內(nèi)容大概就是這些了,所以大家按需要或者興趣去學(xué)習(xí)吧,APP測試等,建議廣度上都要了解一點(diǎn),深度上可以有所取舍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤獨(dú)雜貨鋪閱讀 1,638評論 0 3
  • 一、設(shè)計(jì)模式的分類 總體來說設(shè)計(jì)模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者...
    RamboLI閱讀 833評論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評論 18 399
  • 面向?qū)ο蟮牧笤瓌t 單一職責(zé)原則 所謂職責(zé)是指類變化的原因。如果一個類有多于一個的動機(jī)被改變,那么這個類就具有多于...
    JxMY閱讀 1,028評論 1 3
  • 一、設(shè)計(jì)模式的分類 總體來說設(shè)計(jì)模式分為三大類: 創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者...
    lichengjin閱讀 999評論 0 8

友情鏈接更多精彩內(nèi)容