<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小螞蟻  
    風(fēng)雨過后才見彩虹
    公告

    • —————————————
      李麗君
      軟件測試工作者
      廣東籍貫的海南人
      北京生活12年
      目前在深圳

      郵箱:
      llj2003hbdd@163.com
      —————————————
      說明:本Blog中的內(nèi)容均為本人原創(chuàng)或轉(zhuǎn)載,本人依法保留Blog內(nèi)原創(chuàng)文章的所有權(quán)利,如需轉(zhuǎn)載,請注明作者及出處。未經(jīng)許可,不得將本Blog內(nèi)文章用于任何盈利性用途。
      —————————————
    日歷
    <2010年7月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    常用鏈接

    留言簿(174)

    隨筆分類(189)

    0--感興趣的網(wǎng)站

    1--國內(nèi)測試網(wǎng)站

    2--測試同行的blog

    3--開發(fā)好友的blog

    最新評論

     
     

    編寫背景:

    測試組團(tuán)隊經(jīng)過1年多的實戰(zhàn),測試工作流程及規(guī)范大家都已經(jīng)明白并能很好的完成每個月的測試任務(wù);下半年要向工作質(zhì)量和工作效率邁上一個臺階,需要發(fā)揮大家的力量;自動化測試腳本編寫這幾個月在測試任務(wù)中讓大家感受了一把;大家都認(rèn)識到,要想讓這些自動化測試腳本能高效的維護(hù)、使用,讓新人和老人更容易的明白這些代碼,我們需要一個自動化測試腳本編寫的規(guī)范。

    經(jīng)過大家的努力,得出了這么個初稿,放在這里和大家交流交流,希望有經(jīng)驗的同行能給些建議。


    一、命名規(guī)范

    1.1 全體

    1.      原則上不使用單詞的省略詞。

    2.      對于作用域小的循環(huán)變量,以i, j, k這樣的名字順序使用。

    3.      對于作用域小的變量名,可以使用類名的省略語。 (: eo = ExampleObject.new)

    1.2 類名和模塊名

    類以及模塊名、各單詞的每頭一個字母大寫,不要使用“_”下劃線等分隔符。但是,像HTTP這樣的通用縮略語,全都照樣大寫。名稱最好使用“名詞”或者“形容詞+名詞”

    正例:

    OtherClass

    HTTPClient

    例:

    Other_Class

    OTHERCLASS

    HttpClient

    HTTPclient

    HTTP_Client

    1.3 方法名

    方法名全都小寫、各個單詞之間用“_”分隔。方法名中使用“動詞”或者“動詞+名詞”

    正例:

    add_something

    誤例:

    addsSomething

    Add_Something

    返回真假值的方法的命名,在動詞或形容詞后追加“?”,對形容詞,不用添加“is_”。

    正例:

    visible?

    誤例:

    is_visible

    is_visible?

    另外,在使用具有破壞性和非破壞性的方法時候,要在破壞性的方法名后追加“!”。

    :

    split

    split! # 具有破壞性的split

    1.4 常數(shù)名

    類和模塊名以外的常數(shù)名,全都用大寫,單詞之間用“_”來分隔。

    :

    EXAMPLE_CONSTANT

    1.5 變量名

    對于變量名,全都用小寫,單詞之間用“_”來分隔。全局變量以$開頭,實例變量以@開頭,類變量以2@開頭。

    :

    tmp

    local_variable

    @instance_variable

    $global_variable

    @@class_variable

    變量名稱要能清晰表達(dá)該變量的含義,如order_state,記錄訂單的狀態(tài)

    1.6 文件名

    文件名全都使用小寫字母,單詞之間用“_”來分隔。另外,可以把文件中的已經(jīng)變換的主要類名作為文件名來使用。

    :

    foo.rb # 定義了Foo

    foo_bar.rb # 定義了FooBar


    二、代碼排版規(guī)范

    2.1 注釋風(fēng)格

    注釋的位置應(yīng)與被描述的代碼相鄰,可以放在代碼的上方或右方,不要放在代碼的下方;注釋內(nèi)容應(yīng)明確表達(dá)被注釋代碼的含義。

    例:

        # Return a Watir::IE object for an existing IE window. Window can be

        # referenced by url, title, or window handle.

        # Second argument can be either a string or a regular expression in the

        # case of of :url or :title.

        # IE.attach(:url, 'http://www.google.com')

        # IE.attach(:title, 'Google')

        # IE.attach(:hwnd, 528140)

        # This method will not work when

        # Watir/Ruby is run under a service (instead of a user).

    defself.attach(how, what)

    ie = new true # don't create window

    ie._attach_init(how, what)

    ie

    end

    2.2 代碼格式

       2.2.1空格

    1. 逗號“,”、分號“;”之后要留空格
    2. 賦值操作符、比較操作符、算術(shù)操作符、邏輯操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”等二元操作符的前后都加空格或者前后都不加空格。

    正例:

    a+b

    a + b

    誤例:

    a+ b

    a +b

    1. 一元操作符如“!”、“~”以及“[]”、“.”、“::”這類操作符前后不加空格。
    2. 函數(shù)名之后不要留空格

        2.2.2代碼縮進(jìn)

    為了增加程序的可讀性而進(jìn)行的適當(dāng)?shù)目s進(jìn),縮進(jìn)的幅度以2個字符為宜。另外,縮進(jìn)的時候,只可使用空格,不可使用TAB(編程工具不同的時候,看起來會不一樣)

    :

    if x > 0

     if y > 0

        puts "x > 0 && y > 0"

     end

    end

        2.2.3空行

    同一函數(shù)內(nèi),不同含義的代碼段之間空一行;不同函數(shù)和不同類之間空兩行

    2.3.輸出檢查點的格式

    輸出檢查點采用“---輸出語句---”格式,輸出語句應(yīng)簡潔清晰的表達(dá)意思。


    三、代碼示例

    代碼示例如下圖

    評論:
     
    Copyright © lijun Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲一区二区三区在线播放| 亚洲视屏在线观看| 国产一级片免费看| 亚洲一区二区三区深夜天堂| www亚洲精品少妇裸乳一区二区| 在线成人精品国产区免费| 亚洲成人激情小说| 久久精品国产亚洲一区二区三区| 麻花传媒剧在线mv免费观看| 理论亚洲区美一区二区三区| 亚洲av日韩av天堂影片精品| 青草草在线视频永久免费| 久久国产精品成人免费| 亚洲色偷偷综合亚洲av78| 亚洲熟妇av一区二区三区漫画| 国产成人A在线观看视频免费 | 亚洲伊人久久大香线蕉在观| 亚洲AV成人精品日韩一区18p| 18观看免费永久视频| 日本免费精品一区二区三区| 亚洲另类春色国产精品| 中文字幕久久亚洲一区| 四虎成人免费影院网址| 99爱在线观看免费完整版| 日韩在线视频线视频免费网站| 亚洲一区二区三区播放在线| 亚洲第一成年男人的天堂| 亚洲精品国产综合久久一线| 国产高清视频在线免费观看| 久久免费看黄a级毛片| 99在线热播精品免费99热| 精品在线观看免费| 亚洲日本久久久午夜精品| 久久久亚洲欧洲日产国码aⅴ| 在线观看国产区亚洲一区成人| 尤物永久免费AV无码网站| 97人妻无码一区二区精品免费| 久久精品国产影库免费看| 你是我的城池营垒免费看 | 国产亚洲女在线线精品| 亚洲 欧洲 视频 伦小说|