国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

頂尖測試學思維?跟Google大佬學頂級測試思維!

這篇具有很好參考價值的文章主要介紹了頂尖測試學思維?跟Google大佬學頂級測試思維!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

谷歌員工怎么寫 python 代碼?

谷歌內(nèi)部的 python 代碼規(guī)范

熟悉 python 一般都會努力遵循 pep8 規(guī)范,也會有一些公司制定內(nèi)部的代碼規(guī)范。大公司制定規(guī)范的目的不是說你一定要怎樣去使用編程語言,而是讓大家遵守同一套規(guī)則,節(jié)省其他人閱讀代碼的成本,方便協(xié)作和溝通。

對于個人而言,日常編寫代碼只需要保持風格統(tǒng)一,前后一致,就是一個很大的勝利,然后再加入一些實用的規(guī)則,在寫代碼的時候有效減少可能引入的 bug。

接下來,我截取了一些谷歌的 python 代碼規(guī)范中一些有意思的要點,希望日后能更深刻的感受到它們的用處。

1,導(dǎo)入模塊和包,不導(dǎo)入單獨的類、函數(shù)或者變量。

這通常能簡化導(dǎo)入過程,方便命名空間管理。但是缺點也很明顯,當名稱較長時,調(diào)用函數(shù)和類的代碼會很長,影響可讀性。

# yes
from sound.effects import echo
echo.EchoFilter()

# no
from sound.effects.echo import EchoFilter
EchoFilter()

如果你想學習自動化測試,我這邊給你推薦一套視頻,這個視頻可以說是B站播放全網(wǎng)第一的自動化測試教程,同時在線人數(shù)到達1000人,并且還有筆記可以領(lǐng)取及各路大神技術(shù)交流:798478386???

【已更新】B站講的最詳細的Python接口自動化測試實戰(zhàn)教程全集(實戰(zhàn)最新版)_嗶哩嗶哩_bilibili【已更新】B站講的最詳細的Python接口自動化測試實戰(zhàn)教程全集(實戰(zhàn)最新版)共計200條視頻,包括:1、接口自動化之為什么要做接口自動化、2、接口自動化之request全局觀、3、接口自動化之接口實戰(zhàn)等,UP主更多精彩視頻,請關(guān)注UP賬號。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

2,從根目錄導(dǎo)入,不假定任意的 sys.path,也不使用相對導(dǎo)入。

假設(shè) doctor.who 路徑已經(jīng)被某種手段添加到了 sys.path,也應(yīng)該從開始的地方導(dǎo)入。

# yes
from doctor.who import jodie

# other than doctor.who is already in sys.path
# no
import jodie

3,謹慎使用異常

使用異常需要注意的細節(jié)有:

●? 優(yōu)先合理的使用內(nèi)置異常類。比如需要正數(shù)的情況下傳遞了一個負數(shù)引發(fā)的錯誤,拋出 ValueError 類型。

●? 永遠不要使用 except 捕獲所有的異常,這可能會造成一些隱藏 bug 難于發(fā)現(xiàn)。你應(yīng)該使用特定異常類型分開捕獲。

●? 不要使用 assert 指示某些意外情況,應(yīng)該使用 raise。

●? 不要在 try 和 except 子句中加入太多邏輯,try 塊的體積越大, 期望之外的異常就越容易被觸發(fā)。

盡量使用正確的內(nèi)置異常類型:

def division(a, b):
    if b == 0:
        raise ValueError('b can not be zero')

避免全局捕獲異常,指定異常類型:

# yes
try:
    1 / 0
    "abc"[100]
except ZeroDivisionError:
    ...
except IndexError:
    ...

# no
try:
    1 / 0
    "abc"[100]
except:
    ...

4,不要使用可變類型作為函數(shù)默認值,如果修改了這個變量,默認值也會跟著發(fā)生變化。

# yes
def foo(a, b=None):
    if b is None:
        b = []
def foo(a, b: Sequence = ()):

# no
def foo(a, b=[]):
def foo(a, b=time.time()):
def foo(a, b={}):

5,注意條件表達式的隱式布爾值

●?對于序列(字符串, 列表, 元組), 要注意空序列是 False,在判斷是否為空序列時,使用隱性的 if not seq 判斷,而不用 if len(seq) == 0;

●?判斷數(shù)字是否為 0,則使用 number == 0,而不使用用 if not number。因為 number 可能設(shè)置的是默認值為 None。

●?判斷是否為 None 使用 x is None,而不用 not x。

# yes
.if not users: # sequence
if number == 0:
if i % 10 == 0:
def f(x=None):
    if x is None:

# no
if len(users) == 0:
if number is not None and not number:
if not i % 10:
def f(x=None):
    x = x or []

6,謹慎使用裝飾器

裝飾器可以在函數(shù)的參數(shù)或返回值上執(zhí)行任何操作,這可能導(dǎo)致讓人驚異的隱藏行為。

而且, 裝飾器在導(dǎo)入時執(zhí)行,從裝飾器代碼中捕獲錯誤并處理是很困難的。

使用裝飾器一定要編寫單元測試,并且說明它的作用和使用方法。

裝飾器本身不要依賴于任何文件, socket, 數(shù)據(jù)庫連接。避免使用 @staticmedthod 裝飾器,多數(shù)情況下,將方法封裝成模塊級的函數(shù)可以達到同樣的效果。

7,建議使用類型聲明,類型聲明的好處非常明顯:

●? 使用類型聲明可以提高代碼的可讀性。

●? 也可以使用類型檢查工具提早發(fā)現(xiàn)問題。

●? 使用類型聲明之后,doc string 中就沒有必要對參數(shù)類型進行說明。

●? 在編輯器中會根據(jù)類型進行代碼提示。

但是在實際操作過程中,類型聲明往往很難維持。當代碼更新完之后,一定要記得更新類型聲明,過時的類型聲明會對閱讀者造成誤導(dǎo)。python 的類型聲明成本學習成本較高。文章來源地址http://www.zghlxwxcb.cn/news/detail-666679.html

# yes
name: str = 'yuz'
def func(a: int) -> List[int]:

到了這里,關(guān)于頂尖測試學思維?跟Google大佬學頂級測試思維!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2023 Google 開發(fā)者大會:將大型語言模型部署到你的手機

    2023 Google 開發(fā)者大會:將大型語言模型部署到你的手機

    在2022年末,不到半年時間,各家大語言模型的發(fā)展如雨后春筍,截至2023年9月,全球總共有接近100個大語言模型,可謂是百花齊放 顯而易見,大語言模型憑借出色的AI對話能力,已經(jīng)逐漸深入各個行業(yè) 2023 Google 開發(fā)者大會帶來了 AI 專題,Google 技術(shù)推廣工程師魏巍提出 “將大

    2024年02月07日
    瀏覽(29)
  • 【Python開發(fā)手冊】深入剖析Google Python開發(fā)規(guī)范:規(guī)范Python注釋寫作

    ?? 作者簡介:大家好,我是Zeeland,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者。 ?? CSDN主頁:Zeeland?? ?? 我的博客:Zeeland ?? Github主頁: Undertone0809 (Zeeland) (github.com) ?? 支持我:點贊??+收藏??+留言?? ?? 系列專欄:Python系列專欄 ?? ??介紹:The mixture of software dev+Iot+ml+anything?? 本文節(jié)選

    2023年04月16日
    瀏覽(31)
  • 程序員必備:頂尖開發(fā)工具(IDE)大盤點

    程序員必備:頂尖開發(fā)工具(IDE)大盤點

    博主貓頭虎的技術(shù)世界 ?? 歡迎來到貓頭虎的博客 — 探索技術(shù)的無限可能! 專欄鏈接 : ?? 精選專欄 : 《面試題大全》 — 面試準備的寶典! 《IDEA開發(fā)秘籍》 — 提升你的IDEA技能! 《100天精通鴻蒙》 — 從Web/安卓到鴻蒙大師! 《100天精通Golang(基礎(chǔ)入門篇)》 — 踏入

    2024年04月14日
    瀏覽(23)
  • Python速查表;騰訊大佬的AIGC設(shè)計應(yīng)用匯總;這個世界需要10億開發(fā)者;67個最常用AI工具清單 | ShowMeAI日報

    Python速查表;騰訊大佬的AIGC設(shè)計應(yīng)用匯總;這個世界需要10億開發(fā)者;67個最常用AI工具清單 | ShowMeAI日報

    ?? 日報周刊合集 | ?? 生產(chǎn)力工具與行業(yè)應(yīng)用大全 | ?? 點贊關(guān)注評論拜托啦! 隨著AIGC浪潮的興起,越來越多小伙伴嘗試著使用 GPT 類工具開發(fā)小程序、網(wǎng)頁、小游戲等應(yīng)用,也意識到 Python 編程是繞不過去知識門檻。 推薦一份 ShowMeAI 制作的 Pyhton 速查表,涵蓋了 Python 3 編

    2024年02月06日
    瀏覽(31)
  • 兩款頂尖大語言模型Claude2.1和Llama2在Amazon Bedrock正式可用

    兩款頂尖大語言模型Claude2.1和Llama2在Amazon Bedrock正式可用

    在亞馬遜云科技2023 re:Invent美國拉斯維加斯現(xiàn)場,亞馬遜云科技數(shù)據(jù)和人工智能副總裁Swami Sivasubramanian宣布了眾多在生成式AI領(lǐng)域的發(fā)布和創(chuàng)新,其中就包括Anthropic Claude 2.1和Meta Llama 2 70B兩款大語言模型已在Amazon Bedrock正式可用。 亞馬遜云科技數(shù)據(jù)和人工智能副總裁Swami Sivas

    2024年02月04日
    瀏覽(97)
  • 項目風險:測試大佬結(jié)合實例告訴你如何應(yīng)對!

    項目風險:測試大佬結(jié)合實例告訴你如何應(yīng)對!

    項目有風險 今天下午15點,團隊成員D向他的主管Z反饋他測試的項目有風險:項目在測試周期內(nèi),但在用例評審時發(fā)現(xiàn)有一處功能邏輯有爭議,需要產(chǎn)品經(jīng)理跟業(yè)務(wù)方確認,可能出現(xiàn)的情況有: 1 不變更需求,功能邏輯按現(xiàn)有實現(xiàn)處理; 2 需求變更,功能邏輯對應(yīng)地進行改動

    2024年04月08日
    瀏覽(16)
  • C語言大佬的必殺技---宏的高級用法

    C語言大佬的必殺技---宏的高級用法

    C語言大佬的必殺技— 宏的高級用法 目錄: 字符串化 標記的拼接 宏的嵌套 替換多條語句 防止一個文件被重復(fù)包含 宏和函數(shù)的區(qū)別 可能大家在學習的時候用得比較少,但是在一些代碼量比較大的時候,這樣使用,可以大大的提高代碼的可讀性,方便我們后期維護 1、字符串化

    2024年02月07日
    瀏覽(22)
  • 最好用的七大頂級 API 接口測試工具

    最好用的七大頂級 API 接口測試工具

    本文首發(fā):最好用的七大頂級 API 接口測試工具 - 卡拉云 【完整版】 現(xiàn)在 API 接口已經(jīng)成為軟件開發(fā)重要的組成部分,由于 API 并沒有 GUI 圖形界面,無法直觀的對接口進行測試,所以對于前后端開發(fā)來說,找到一套趁手的工具對 API 接口進行測試,了解開發(fā)的程序是否符合預(yù)

    2024年02月05日
    瀏覽(29)
  • 2023最全軟件測試基礎(chǔ)+字節(jié)大佬整理的面試筆記(超詳細~)

    2023最全軟件測試基礎(chǔ)+字節(jié)大佬整理的面試筆記(超詳細~)

    軟件是計算機系統(tǒng)中的程序和相關(guān)文件或文檔的總稱。 說法一:使用人工或自動的手段來運行或測量軟件系統(tǒng)的過程,以檢驗軟件系統(tǒng)是否滿足規(guī)定的要求,并找出與預(yù)期結(jié)果之間的差異。 說法二:軟件測試就是利用一定的方法對軟件的質(zhì)量或者使用性進行判斷和評估的過

    2024年02月09日
    瀏覽(31)
  • 一文搞懂!最好用的七大頂級 API 接口測試工具

    一文搞懂!最好用的七大頂級 API 接口測試工具

    現(xiàn)在 API 接口已經(jīng)成為軟件開發(fā)重要的組成部分,由于 API 并沒有 GUI 圖形界面,無法直觀的對接口進行測試,所以對于前后端開發(fā)來說,找到一套趁手的工具對 API 接口進行測試,了解開發(fā)的程序是否符合預(yù)期十分重要。 面對批量的 API,手動測試變得非常低效,自動化 API 接

    2024年02月15日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包