??引言當(dāng)各路高手還在為“該禁用不穩(wěn)定的測(cè)試代碼還是重試它們”爭(zhēng)論不休時(shí),我想直接給你們展示如何實(shí)現(xiàn)后者。此方法專供勇士——后果自負(fù)哦!實(shí)現(xiàn)重試策略我們先創(chuàng)建兩個(gè)類:Retry-用于重試任意特定測(cè)試代碼RetryRule-負(fù)責(zé)整個(gè)測(cè)試套件的重試邏輯importorg.junit.rules.TestRuleimportorg.junit.runner.Descriptionimportorg.ju
2025-04-20/136 人閱讀/0 人點(diǎn)贊
??交付速度不應(yīng)受測(cè)試團(tuán)隊(duì)處理能力的限制!我們渴望比競(jìng)爭(zhēng)對(duì)手更快交付,渴望加速產(chǎn)品上市;但質(zhì)量同樣至關(guān)重要。若要魚和熊掌兼得,團(tuán)隊(duì)?wèi)?yīng)致力于:并行開展開發(fā)活動(dòng)(而非串行作業(yè))。減少缺陷帶來(lái)的過(guò)程損耗。在流程每個(gè)環(huán)節(jié)實(shí)施恰當(dāng)?shù)馁|(zhì)量保障措施。目前一些專職測(cè)試團(tuán)隊(duì)作為"缺陷捕捉者"模式的致命缺陷——當(dāng)測(cè)試成為交付瓶頸時(shí),公司的交付能力將完全受制于測(cè)試團(tuán)隊(duì)的吞吐量。最糟糕的實(shí)踐莫過(guò)于設(shè)立顯式的"測(cè)試階段",
2025-04-20/173 人閱讀/0 人點(diǎn)贊
??讓我給你們講個(gè)小故事。我曾拜訪過(guò)一位客戶,他們對(duì)自動(dòng)化測(cè)試的熱情高漲。“哦,我們有很多10倍速的測(cè)試過(guò)程!”他們自豪地說(shuō)。出于好奇,我追問(wèn):“你們?cè)趺催\(yùn)行它們呢?”他們毫不猶豫地指向辦公室角落里一臺(tái)落滿灰塵的舊電腦。我愣了一秒,懷疑自己是不是聽錯(cuò)了。角落里的電腦?沒錯(cuò),原來(lái)那就是他們“運(yùn)行”測(cè)試的地方。如果說(shuō)這都不算自動(dòng)化名不副實(shí),那我真不知該說(shuō)什么了。那么,如何判斷你的自動(dòng)化測(cè)試是真正為你服
2025-04-20/157 人閱讀/0 人點(diǎn)贊
??您是否曾經(jīng)發(fā)布過(guò)存在界面問(wèn)題的應(yīng)用程序?在當(dāng)今快節(jié)奏的發(fā)展背景下,這種情況變得愈發(fā)頻繁——即便對(duì)那些有專門的人工QA和自動(dòng)化UI測(cè)試人員的團(tuán)隊(duì)也是如此。我們常低估UI(用戶界面)問(wèn)題的重要性。但這些問(wèn)題遠(yuǎn)不只是按鈕錯(cuò)位那么簡(jiǎn)單。許多UI缺陷會(huì)導(dǎo)致應(yīng)用無(wú)法正常使用,例如:文本色差導(dǎo)致可讀性不足不完善的UI損害品牌可信度負(fù)面評(píng)價(jià)導(dǎo)致下載量下滑但是等一下......我已經(jīng)做過(guò)了UI測(cè)試啊。即使您有U
2025-04-20/138 人閱讀/0 人點(diǎn)贊
《在每一步中嵌入質(zhì)量——從測(cè)試到持續(xù)改進(jìn)》——博客系列第四部分??我們已涵蓋的內(nèi)容及后續(xù)內(nèi)容到目前為止,我們已經(jīng)探討了可靠質(zhì)量計(jì)劃的基礎(chǔ)要素、設(shè)計(jì)方案與文檔管理、風(fēng)險(xiǎn)和依賴關(guān)系,以及最小可行產(chǎn)品(MVP)和故事映射。現(xiàn)在,我們將進(jìn)入項(xiàng)目質(zhì)量的下幾個(gè)關(guān)鍵支柱:明確測(cè)試責(zé)任——確定由誰(shuí)在何時(shí)測(cè)試什么內(nèi)容,以確保對(duì)所有測(cè)試類型都有明確的責(zé)任歸屬。測(cè)試左移——在開發(fā)早期就集成測(cè)試,以便在問(wèn)題易于解決且成本
2025-04-20/118 人閱讀/0 人點(diǎn)贊
《避免過(guò)度構(gòu)建——最小可行產(chǎn)品(MVP)和故事映射如何讓你保持專注》——博客系列第三部分??我們已涵蓋的內(nèi)容及后續(xù)內(nèi)容在第二部分中,我們通過(guò)確保利益相關(guān)者的參與、明確且可執(zhí)行的需求、可行的設(shè)計(jì)方案、結(jié)構(gòu)化的文檔記錄、主動(dòng)的依賴關(guān)系管理,以及運(yùn)用ROAM方法盡早識(shí)別風(fēng)險(xiǎn),奠定了堅(jiān)實(shí)的質(zhì)量基礎(chǔ)。在第三部分,我們將在此基礎(chǔ)上探索先進(jìn)的質(zhì)量實(shí)踐方法,這些方法將推動(dòng)項(xiàng)目的持續(xù)改進(jìn)并助力項(xiàng)目取得長(zhǎng)期成功。最小
2025-04-20/110 人閱讀/0 人點(diǎn)贊
《設(shè)計(jì)、文檔與規(guī)避災(zāi)難》——博客系列第二部分??我們已涵蓋的內(nèi)容及后續(xù)內(nèi)容到目前為止,我們已經(jīng)探討了一個(gè)可靠質(zhì)量計(jì)劃的基礎(chǔ)內(nèi)容——識(shí)別利益相關(guān)者、收集和管理需求,以及確保非功能性需求符合SMART原則且切實(shí)可行。現(xiàn)在,你應(yīng)該已經(jīng)掌握了從項(xiàng)目一開始就掌控IT項(xiàng)目的方法,并且能夠避免諸如范圍蔓延和職責(zé)不明確等常見陷阱。現(xiàn)在,我們將進(jìn)入項(xiàng)目質(zhì)量的下幾個(gè)關(guān)鍵支柱:設(shè)計(jì)——確保技術(shù)設(shè)計(jì)和用戶體驗(yàn)(UX)設(shè)計(jì)
2025-04-20/115 人閱讀/0 人點(diǎn)贊
《并非附注,而是核心重點(diǎn):質(zhì)量計(jì)劃如何推動(dòng)你的IT項(xiàng)目》——博客系列第一部分??為什么要使用質(zhì)量計(jì)劃?曾以任何角色參與過(guò)IT項(xiàng)目的人都深知其中的挑戰(zhàn)。項(xiàng)目啟動(dòng)時(shí),你有著宏偉的計(jì)劃、熱情高漲的利益相關(guān)者,以及無(wú)數(shù)的好點(diǎn)子。但隨著截止日期的臨近,你會(huì)發(fā)現(xiàn)需求出現(xiàn)偏差,風(fēng)險(xiǎn)突然變成現(xiàn)實(shí),或者測(cè)試過(guò)程陷入困境,導(dǎo)致問(wèn)題發(fā)現(xiàn)得太晚。結(jié)果如何呢?交付延遲,團(tuán)隊(duì)沮喪,利益相關(guān)者則在疑惑他們的投資都花到哪里去了。
2025-04-20/121 人閱讀/0 人點(diǎn)贊
測(cè)試與評(píng)估大型語(yǔ)言模型(LLMs):關(guān)鍵指標(biāo)與最佳實(shí)踐(第二部分)作者/譯者:SumitSoman/溜的一比文章來(lái)源:Mediam文章地址:https://medium.com/@sumit.somanchd/testing-evaluating-large-language-models-llms-key-metrics-and-best-practices-part-2-0ac7092c977
2025-04-20/173 人閱讀/0 人點(diǎn)贊
歡迎來(lái)到我們關(guān)于“測(cè)試與評(píng)估大型語(yǔ)言模型(LLMs):關(guān)鍵指標(biāo)與最佳實(shí)踐”博客系列的第三部分。在前兩部分中,我們探討了一系列評(píng)估指標(biāo),包括相似性、流暢性、連貫性、相關(guān)性、人類評(píng)估以及偏差與公平性。我們還介紹了一些最廣泛使用的LLM評(píng)估工具和框架,提供了如何評(píng)估這些模型和聊天機(jī)器人性能的全面理解。第1部分和第2部分。在這一最終部分中,我們將深入探討LLM評(píng)估的最佳實(shí)踐、該領(lǐng)域面臨的問(wèn)題以及測(cè)試和改進(jìn)
2025-04-20/141 人閱讀/0 人點(diǎn)贊
大家好,我是陳哥。當(dāng)下,國(guó)產(chǎn)化替代穩(wěn)步推進(jìn),不少企事業(yè)單位對(duì)工作中所用的到信創(chuàng)產(chǎn)品提出了更高的要求。硬件、操作系統(tǒng)和數(shù)據(jù)庫(kù)等產(chǎn)品的國(guó)產(chǎn)化替代受到了一定的重視,但底層框架的國(guó)產(chǎn)化同樣不容忽視。正如華為創(chuàng)始人任正非所說(shuō):“核心技術(shù)是買不來(lái)的,只有自主創(chuàng)新才能立于不敗之地。”這與禪道的觀點(diǎn)不謀而合,我們一直在不斷探索和優(yōu)化軟件的架構(gòu)。在《國(guó)產(chǎn)化替代是個(gè)偽命題?被誤解多年的開源軟件,如今怎么樣了?
10°
/105 人閱讀/0 人點(diǎn)贊/0 條評(píng)論
《聊聊其他“Ops”(一)》中跟大家簡(jiǎn)單介紹了DevOps,以及與其概念相近的NoOps、DevSecOps和GitOps。“Ops家族”還包含其他形式,但歸根結(jié)底,DevOps之所以更為流行,是因?yàn)槠涮峁┝烁倪M(jìn)工作流程的最全面的方法,因而被廣泛應(yīng)用。一、DevOpsvs.ITOps接下來(lái),我們將更仔細(xì)地了解一下ITOps。許多開發(fā)人員將ITOps視為DevOps更傳統(tǒng)的版本,但實(shí)際上它不止
54°
/549 人閱讀/0 人點(diǎn)贊/0 條評(píng)論
大家好,我是陳哥,今天想和大家聊聊敏捷團(tuán)隊(duì)項(xiàng)目的準(zhǔn)時(shí)交付~敏捷方法和硬性期限看似是兩個(gè)不相容的概念。提到“敏捷”,我們通常會(huì)想到靈活性、適應(yīng)性、迭代和持續(xù)改進(jìn),而“期限”往往與固定日期、最終性和時(shí)間壓力有關(guān)。實(shí)際上,敏捷與期限并非完全對(duì)立,它們之間可以找到一個(gè)合適的平衡點(diǎn),使得項(xiàng)目既能保持靈活性,又能遵守時(shí)間節(jié)點(diǎn)。正如知名敏捷教練瑪麗·波彭迪克(MaryPoppendieck)所說(shuō):準(zhǔn)時(shí)交
82°
/829 人閱讀/0 人點(diǎn)贊/0 條評(píng)論
大家好,我是陳哥,今天想和大家聊聊Git合并沖突解決~背景前幾天,我正好收到了一位讀者的留言:又又又又遇到了Git合并沖突,解決沖突比寫代碼還費(fèi)勁,突然想起SVN的好。該怎么避免Git沖突啊?我想,比如這樣?在我看來(lái),Git合并沖突是不可避免的。在本文,我想和大家簡(jiǎn)單分享一下遇到Git沖突該如何解決,希望對(duì)大家有所幫助。在此之前,我們先來(lái)了解一下Git的合并沖突是什么以及合并沖突的類型有哪
196°
/1961 人閱讀/295 人點(diǎn)贊/0 條評(píng)論
大家好,我是陳哥,今天聊聊禪道的代碼提交規(guī)范~背景在《還不知道這個(gè)原則的程序員,要小心了》的文章中,我提到了禪道的代碼提交規(guī)范。簡(jiǎn)單來(lái)說(shuō),我們將工具融入到禪道團(tuán)隊(duì)的日常代碼提交過(guò)程中,利用工具對(duì)流程、行為進(jìn)行規(guī)范和約束。接下來(lái),我將從編碼規(guī)范、測(cè)試規(guī)范等方面,和大家簡(jiǎn)單分享一下禪道團(tuán)隊(duì)的代碼提交規(guī)范。為了方便大家了解和學(xué)習(xí),大家可以發(fā)送【代碼提交規(guī)范】,免費(fèi)領(lǐng)取禪道團(tuán)隊(duì)的代碼提交規(guī)范。
209°
/2095 人閱讀/293 人點(diǎn)贊/0 條評(píng)論
一位讀者在看過(guò)我的《理解這八大優(yōu)勢(shì),才算精通單元測(cè)試》后,問(wèn)我:知道單元測(cè)試有好處,但實(shí)在沒空寫。看完文章后又想重新落實(shí)一下,有沒有啥寫好單元測(cè)試的技巧?這位讀者絕對(duì)不是第一個(gè)和我抱怨單元測(cè)試的人。這很好理解,中國(guó)互聯(lián)網(wǎng)公司太多太卷,想要搶奪市場(chǎng)就要推出不同功能,而這些壓力一部分落在了程序員身上,拼命趕需求。單元測(cè)試這種費(fèi)力不討好的事情,自然而然就沒有人做。就我多年的經(jīng)驗(yàn)來(lái)看,寫單元測(cè)試其實(shí)不
240°
/2408 人閱讀/293 人點(diǎn)贊/0 條評(píng)論
在準(zhǔn)備將軟件上線到生產(chǎn)環(huán)境之前需要進(jìn)行測(cè)試。隨著軟件測(cè)試方式日趨成熟,軟件開發(fā)團(tuán)隊(duì)的測(cè)試也在取代大量手動(dòng)測(cè)試,逐漸實(shí)現(xiàn)自動(dòng)化測(cè)試。通過(guò)自動(dòng)化測(cè)試,開發(fā)團(tuán)隊(duì)可以在短短幾分鐘內(nèi)就了解到軟件是否存在問(wèn)題,而不需要等待幾天的時(shí)間。自動(dòng)化測(cè)試大大地縮短了反饋周期,與敏捷開發(fā)、持續(xù)集成和DevOps文化密切相關(guān)。本文將分為上、下篇來(lái)探討如何構(gòu)建一個(gè)高響應(yīng)、可靠并且可維護(hù)的測(cè)試組合,無(wú)論是針對(duì)微服務(wù)架構(gòu)、移動(dòng)
364°
/3641 人閱讀/292 人點(diǎn)贊/0 條評(píng)論
作為開發(fā)人員,我們應(yīng)該遵守這樣一句話:“質(zhì)量不是來(lái)自檢查,而是來(lái)自生產(chǎn)過(guò)程的改進(jìn)。”——愛德華·戴明 “測(cè)試即代碼。”太多的組織將任何未編碼的東西視為一次性的。很明顯,測(cè)試是必不可少的,但我們一次又一次地發(fā)現(xiàn),團(tuán)隊(duì)將測(cè)試自動(dòng)化和相關(guān)材料視為二等公民。測(cè)試是用戶行為的文檔,與產(chǎn)品組織產(chǎn)生的需求密不可分,并在虛擬層面與用于創(chuàng)建功能的代碼相連。 如果它提供了價(jià)值,就應(yīng)該對(duì)它進(jìn)行版本化、維護(hù)、照顧和尊重,
395°
/3953 人閱讀/189 人點(diǎn)贊/0 條評(píng)論
技術(shù)性債務(wù)在DevOps到底意味著什么?從本質(zhì)上講,這是小的開發(fā)缺陷的積累,需要不斷地返工。它可能由多種原因引起,例如快速交付新功能的壓力,這可能會(huì)導(dǎo)致團(tuán)隊(duì)不得不犧牲代碼的整潔和完善。但這些不完整的小代碼,如經(jīng)濟(jì)上的債務(wù)一樣,隨著時(shí)間的推移會(huì)產(chǎn)生“利息”,在軟件工程里就表現(xiàn)為修改的挑戰(zhàn)或添加新功能的困難。 一、技術(shù)債務(wù)的原因技術(shù)債務(wù)的主要原因之一是組織的開發(fā)方和業(yè)務(wù)方之間的脫節(jié)。開發(fā)團(tuán)隊(duì)經(jīng)常會(huì)感到
339°
/3390 人閱讀/270 人點(diǎn)贊/0 條評(píng)論
在《TDD、BDD、ATDD都是什么、有什么區(qū)別?(上)》一文中,探討了探討TDD、BDD和ATDD的概念。雖然TDD、BDD和ATDD都是軟件開發(fā)中使用的測(cè)試方法,但它們?cè)诜椒ê椭攸c(diǎn)上有所不同。TDD、BDD和ATDD之間的主要區(qū)別在于關(guān)注點(diǎn)、抽象層級(jí)和協(xié)作。1、關(guān)注點(diǎn)TDD側(cè)重于測(cè)試代碼并確保它滿足需求。BDD關(guān)注軟件的行為,并確保它滿足業(yè)務(wù)需求。ATDD關(guān)注于驗(yàn)收標(biāo)準(zhǔn),并確保軟件滿足業(yè)務(wù)
375°
/3752 人閱讀/184 人點(diǎn)贊/0 條評(píng)論