??如果你曾聽說過LLM紅隊演練,那么你可能已經遇到過幾種著名的攻擊方式:提示注入、數據投毒、拒絕服務(DoS)攻擊等。然而,在利用LLM生成不良或有害輸出方面,沒有什么比LLM深度破解更強大的了。事實上,這項研究表明,像GPT-4這樣的先進模型僅通過幾次深度破解查詢就被成功攻破。盡管如此,雖然LLM深度破解已成為廣泛討論的話題,但其定義在不同情境下可能有所差異,導致人們對其真正含義產生困惑。別擔
2025-05-31/107 人閱讀/0 人點贊
??LLMagent太爛了。我過去一周用了一個流行的Python框架構建了一個網絡爬蟲LLMagent,想從互聯網上抓取一些潛在客戶的信息。結果完全讓人失望。??那個agent運行緩慢、表現不穩定且問題百出(聽起來耳熟嗎?@OpenAI的同行們)。它不斷進行不必要的函數調用,偶爾還會陷入毫無意義的無限推理循環中。最終,我放棄了它,轉而用30分鐘編寫了一個簡單的網頁抓取腳本。別誤會—我是LLMage
2025-05-31/117 人閱讀/6 人點贊
?有大量的移動應用開發工具可供你用來創建自己心儀的應用程序。以下是一份精心挑選的移動應用工具列表,包含了相應的主要功能以及下載鏈接。推薦工具1)KobitonKobiton通過在真實設備上進行手動、自動和無代碼測試,幫助企業加快移動應用程序的交付。Kobiton的人工智能增強的移動測試平臺,可在一小時內完成持續測試和集成。該平臺提供人工智能驅動的自動化,包括自修復腳本和無腳本測試工作流。它還支持更
2025-05-27/308 人閱讀/0 人點贊
在AI、云原生、區塊鏈等技術狂潮下,軟件系統復雜度指數級攀升。如何讓測試不再成為研發流程的“短板”?如何用智能化手段應對千億級數據校驗?如何保障分布式架構下的系統穩定性?種種難題都圍繞著軟件測試人,時刻刺激他們的神經……直到《現代軟件測試技術權威指南》出現。這是一本由20+頂尖專家歷時多年打磨的實戰寶典,系統覆蓋從經典方法論到前沿技術的全場景測試方案,助力測試人成為質量保障領域的“破局者”!?3大
2025-05-14/244 人閱讀/0 人點贊
作為QA工程師,我們將越來越多地接觸到LLM和類似工具。這一新范式既令人著迷又令人擔憂,因為目前缺乏關于何時以及如何測試這些工具的指導。本文旨在提供一些見解,或許能為新思路打開大門。讓我們深入探討LLM響應的語義測試。??1.為何要自動測試LLM?像GPT、DeepSeek、Ngrok或LLaMA這樣的語言模型會生成復雜響應(即對查詢的回答),手動評估往往困難重重。雖然人工評估很有價值,但存在諸多
2025-05-11/221 人閱讀/0 人點贊
想象一下,JMeter內部有一位智能助手,能輕松幫您設計、優化和排查測試計劃——這就是FeatherWand插件帶來的體驗,它將AI魔法融入性能測試,徹底改變您的工作方式。本文將深入解析它的獨特功能、工作原理,以及為何它能成為性能測試工程師的得力助手。目錄名稱背后的故事FeatherWand的核心功能為何性能測試工程師需要它通過AI聊天界面進行頭腦風暴一鍵添加測試元素生成Groovy代碼片段實現自
2025-05-11/265 人閱讀/1 人點贊
??對象池模式(ObjectPoolPattern)對象池模式是一種創建型設計模式,它維護一組預先初始化的對象——稱為“池”——以供使用,而不是按需創建和銷毀它們。它通過四個簡單的步驟工作:初始化池:創建并加載對象到池中。查找合適的對象:根據特定條件選擇一個可用的對象。獲取對象:將該對象保留供獨占使用。釋放對象:在使用后將對象歸還到池中。為什么使用對象池模式?主要優勢是高效的資源管理和并行化協同,
2025-05-11/199 人閱讀/0 人點贊
“質量絕非偶然;它始終是智能努力的結果?!薄s翰·拉斯金??注:在開始之前,我想說明一下,我將在本文中使用人工智能(AI)的簡寫版本。如今,您無法在LinkedIn或Reddit上滾動,或打開一份技術通訊,而不看到另一篇關于人工智能的頭條新聞。盡管媒體的炒作列車全速前進,但事實是,人工智能正在成為幫助我們更聰明、而不是更努力工作的強大工具。在我之前探索三種質量敘事的基礎上,我現在看到了一種由人工智
2025-05-11/165 人閱讀/0 人點贊
給初創公司CTO和VPE的一些智慧箴言??作者注:這是對我之前那篇《你真的需要聘請QA或組建QA團隊嗎?》一文的后續。在那篇文章中,我總結說,到了某個時候,你可能需要聘請你的第一位測試工程師并開始組建質量團隊。本文討論了你應該何時考慮這一點,以及我認為較好的方法是什么,以及為什么。首先,你甚至需要QA或測試團隊嗎?工程師主導型公司與產品/業務主導型公司我在Plato的Elevate2024會議上參
2025-05-11/166 人閱讀/0 人點贊
??介紹在我們系列文章的第一部分中,我們通過構建一個具有強大測試能力的SpringBootRESTAPI,為我們的測試自動化流程奠定了堅實的基礎。我們實現了/hello端點,并通過/health和/info端點啟用了執行器支持的健康監測。我們使用maven-checkstyle-plugin和Google的風格指南進行了靜態代碼分析,為我們的控制器編寫了單元測試,使用Docker容器化了我們的應用
2025-05-11/210 人閱讀/0 人點贊
大家好,我是陳哥。當下,國產化替代穩步推進,不少企事業單位對工作中所用的到信創產品提出了更高的要求。硬件、操作系統和數據庫等產品的國產化替代受到了一定的重視,但底層框架的國產化同樣不容忽視。正如華為創始人任正非所說:“核心技術是買不來的,只有自主創新才能立于不敗之地?!边@與禪道的觀點不謀而合,我們一直在不斷探索和優化軟件的架構。在《國產化替代是個偽命題?被誤解多年的開源軟件,如今怎么樣了?
31°
/310 人閱讀/0 人點贊/0 條評論
《聊聊其他“Ops”(一)》中跟大家簡單介紹了DevOps,以及與其概念相近的NoOps、DevSecOps和GitOps?!癘ps家族”還包含其他形式,但歸根結底,DevOps之所以更為流行,是因為其提供了改進工作流程的最全面的方法,因而被廣泛應用。一、DevOpsvs.ITOps接下來,我們將更仔細地了解一下ITOps。許多開發人員將ITOps視為DevOps更傳統的版本,但實際上它不止
82°
/822 人閱讀/0 人點贊/0 條評論
大家好,我是陳哥,今天想和大家聊聊敏捷團隊項目的準時交付~敏捷方法和硬性期限看似是兩個不相容的概念。提到“敏捷”,我們通常會想到靈活性、適應性、迭代和持續改進,而“期限”往往與固定日期、最終性和時間壓力有關。實際上,敏捷與期限并非完全對立,它們之間可以找到一個合適的平衡點,使得項目既能保持靈活性,又能遵守時間節點。正如知名敏捷教練瑪麗·波彭迪克(MaryPoppendieck)所說:準時交
124°
/1248 人閱讀/0 人點贊/0 條評論
大家好,我是陳哥,今天想和大家聊聊Git合并沖突解決~背景前幾天,我正好收到了一位讀者的留言:又又又又遇到了Git合并沖突,解決沖突比寫代碼還費勁,突然想起SVN的好。該怎么避免Git沖突啊?我想,比如這樣?在我看來,Git合并沖突是不可避免的。在本文,我想和大家簡單分享一下遇到Git沖突該如何解決,希望對大家有所幫助。在此之前,我們先來了解一下Git的合并沖突是什么以及合并沖突的類型有哪
224°
/2248 人閱讀/295 人點贊/0 條評論
大家好,我是陳哥,今天聊聊禪道的代碼提交規范~背景在《還不知道這個原則的程序員,要小心了》的文章中,我提到了禪道的代碼提交規范。簡單來說,我們將工具融入到禪道團隊的日常代碼提交過程中,利用工具對流程、行為進行規范和約束。接下來,我將從編碼規范、測試規范等方面,和大家簡單分享一下禪道團隊的代碼提交規范。為了方便大家了解和學習,大家可以發送【代碼提交規范】,免費領取禪道團隊的代碼提交規范。
253°
/2532 人閱讀/293 人點贊/0 條評論
一位讀者在看過我的《理解這八大優勢,才算精通單元測試》后,問我:知道單元測試有好處,但實在沒空寫??赐晡恼潞笥窒胫匦侣鋵嵰幌?,有沒有啥寫好單元測試的技巧?這位讀者絕對不是第一個和我抱怨單元測試的人。這很好理解,中國互聯網公司太多太卷,想要搶奪市場就要推出不同功能,而這些壓力一部分落在了程序員身上,拼命趕需求。單元測試這種費力不討好的事情,自然而然就沒有人做。就我多年的經驗來看,寫單元測試其實不
277°
/2772 人閱讀/293 人點贊/0 條評論
在準備將軟件上線到生產環境之前需要進行測試。隨著軟件測試方式日趨成熟,軟件開發團隊的測試也在取代大量手動測試,逐漸實現自動化測試。通過自動化測試,開發團隊可以在短短幾分鐘內就了解到軟件是否存在問題,而不需要等待幾天的時間。自動化測試大大地縮短了反饋周期,與敏捷開發、持續集成和DevOps文化密切相關。本文將分為上、下篇來探討如何構建一個高響應、可靠并且可維護的測試組合,無論是針對微服務架構、移動
402°
/4023 人閱讀/292 人點贊/0 條評論
作為開發人員,我們應該遵守這樣一句話:“質量不是來自檢查,而是來自生產過程的改進?!薄獝鄣氯A·戴明 “測試即代碼?!碧嗟慕M織將任何未編碼的東西視為一次性的。很明顯,測試是必不可少的,但我們一次又一次地發現,團隊將測試自動化和相關材料視為二等公民。測試是用戶行為的文檔,與產品組織產生的需求密不可分,并在虛擬層面與用于創建功能的代碼相連。 如果它提供了價值,就應該對它進行版本化、維護、照顧和尊重,
426°
/4267 人閱讀/189 人點贊/0 條評論
技術性債務在DevOps到底意味著什么?從本質上講,這是小的開發缺陷的積累,需要不斷地返工。它可能由多種原因引起,例如快速交付新功能的壓力,這可能會導致團隊不得不犧牲代碼的整潔和完善。但這些不完整的小代碼,如經濟上的債務一樣,隨著時間的推移會產生“利息”,在軟件工程里就表現為修改的挑戰或添加新功能的困難。 一、技術債務的原因技術債務的主要原因之一是組織的開發方和業務方之間的脫節。開發團隊經常會感到
368°
/3689 人閱讀/270 人點贊/0 條評論
在《TDD、BDD、ATDD都是什么、有什么區別?(上)》一文中,探討了探討TDD、BDD和ATDD的概念。雖然TDD、BDD和ATDD都是軟件開發中使用的測試方法,但它們在方法和重點上有所不同。TDD、BDD和ATDD之間的主要區別在于關注點、抽象層級和協作。1、關注點TDD側重于測試代碼并確保它滿足需求。BDD關注軟件的行為,并確保它滿足業務需求。ATDD關注于驗收標準,并確保軟件滿足業務
405°
/4057 人閱讀/184 人點贊/0 條評論