AIGC(生成式AI)試用 32 -- AI做軟件程序測試 3

? ? 總結之前的AI做程序測試過程,試圖優化提問方式,整合完成的AI程序測試提問,探索更多可能的AI測試
? ??AIGC(生成式AI)試用 30 -- AI做軟件程序測試 1
? ??AIGC(生成式AI)試用 31 -- AI做軟件程序測試 2

  • 總結

    - 條理化、簡單化
    ? ?需求描述的越條理、每個句子越簡短,AI所產出的回復結果越準確
    - 層次化、漸進式,人與AI和諧共生
    ? 層次化、漸進式的提問似乎能夠讓AI做出更準確、有效的反饋 -- 所以一股腦的將大量需求提交AI并不可取,Agent應當分階段的喂養
    - 強化異常分析和描述
    ? 異常數據、場景、用例描述不足;正常的需求功能分析、數據準務、用例描述較為詳細
    - 關于AI工具
    ? * 不同工具配合使用 + 深度思考 + 聯網搜索;人、AI、其他工具,人機共生?
    ? * 二次封裝,生成特定行業、特定業務的Agent
  • 整合AI程序測試提問過程,傳給AI智能體,對比并評價結果

    - 需求
    - AI 提問
    ? > 需求測試
    ? > 功能點(功能測試大綱)
    ? > 列舉測試數據
    ? > 測試用例

    - 整體程序測試輸出結果說明
    ? > 需求測試
    ? ? ?* 同一問題,重復提問,均會對需求有新的分析、補充
    ? ? ?* 回復結果的描述格式越來越規整
    ? ? ?*?當然提問也越來越條理,結果推進提問方式的改進
    ? >?功能點(功能測試大綱)
    ? ? ?*?功能點并未與需求測試點一一對應
    ? ? ?* 測試點描述對需求測試點的覆蓋較小
    ? >?測試數據
    ? ? ?* 分類依據更明確
    ? ? ?* 異常數據描述不足
    ? >?測試用例
    ? ? ?* 測試用描述簡單
    ? ? ?* 異常用例描述不足?
    軟件需求
    讀入txt文件,過濾文件有關年記錄
    ? ? 0)讀入txt文件
    ? ? 1)以“。”,中文句號,為界區分一句,最小統計單位
    ? ? 2)年格式:YYYY,4位
    ? ? 3)輸出:YYYY:所在句子內容
    ? ? 4)說明
    ? ? ? ? ? -? 一句中包含多個年的,以“,”,中文逗號連接
    ? ? ? ? ? - 剔除句中的非文字內容:換行符,非正常的標號等
    ? ? ? ? ? - 按行輸出過濾到的有關年記錄
    AI提問
    ? ?根據上述需求,完成以下測試內容
    1.?需求測試
    ? ?1)使用列表形式對軟件需求進行分解、陳述
    ? ?2)指出需求定義中描述不清晰之處
    ? ?3)補充未明確定義的隱式需求
    2.?輸出以上需求所要實現的功能列表、功能點
    ? ?1)輸出以上需求的測試項和測試點,不需要標注測試預期結果
    ? ?2)輸出樣例,測試項:文本輸入,測試點:1)非txt文件;2)大于1M的文件
    ? ?3)輸出格式,表格形式輸出:第1列為測試項,第2列為測試點
    3. 輸出以上需求中可能的輸入數據
    4.?輸出以上需求的測試用例
    ? ?1)輸出樣例,序號、測試項、測試目的、測試數據、測試步驟、預期結果
    ? ?2)輸出格式,表格形式輸出
文心一言DeepSeek

一、需求測試

1. 需求分解(列表形式)

#

需求分解項

說明

1

輸入文件格式

必須為txt格式文件

2

句子分割規則

以中文句號"。"為分隔符

3

年份格式定義

嚴格匹配4位連續數字(YYYY格式),如"2025"

4

輸出格式要求

每行輸出格式為"YYYY:所在句子內容",多個年份用中文逗號連接

5

數據清洗規則

需剔除換行符、非正常標點符號(如●、※等)

6

異常處理要求

需處理空文件、非文本文件、超大文件等邊界情況

2. 需求描述不清晰之處

年份匹配規則不明確:

是否允許年份與其他字符粘連(如"2025年"中的"2025"是否有效)

是否需要排除非獨立年份(如"12025"中的"2025"子串)

非正常標號定義模糊:

未明確需要剔除的特殊符號范圍(如★、◆等裝飾符號是否需要處理)

輸出順序未定義:

是否需要按年份排序輸出,還是保持原文句子順序

性能要求缺失:

未說明對超大文件(如100MB+)的處理要求

3. 補充隱式需求

編碼兼容性:

需支持UTF-8/GBK等常見中文編碼格式

性能要求:

默認處理不超過10MB文件,需明確超限處理策略

邊界條件:

空文件應返回空輸出而非報錯

完全不含年份的文件應返回空結果

特殊格式處理:

需自動轉換全角數字(如"2025")為半角格式

二、功能列表與測試項

1. 功能列表

功能模塊

功能點描述

文件讀取

支持txt格式文件輸入,自動檢測編碼

文本解析

按中文句號分割句子,處理換行符

年份匹配

精確匹配4位連續數字,支持全角轉換

數據清洗

過濾非文本字符,保留中文標點

結果輸出

按"YYYY:句子"格式輸出,多年份合并

2. 測試項與測試點(表格)

測試項

測試點

文本輸入

1. 非txt文件
2. 大于1M的文件
3. 空文件
4. 特殊編碼文件(如GB2312)

句子分割

1. 含換行符的句子
2. 連續句號
3. 句號在引號內

年份匹配

1. 有效年份(2025)
2. 無效格式(25, 2025年)
3. 子串干擾(12025)

數據清洗

1. 特殊符號(★, ◆)
2. 英文標點
3. 混合數字(202A5)

結果輸出

1. 多個年份合并
2. 空結果輸出
3. 特殊字符轉義

三、可能的輸入數據

  1. 正常數據:

    • 包含多個年份的連續文本(如:"2020年發生了疫情。2023年經濟復蘇。2025年預計...")

    • 混合標點符號的文本(如:"這是2025年!?;測試。")

  2. 邊界數據:

    • 僅含單個年份的文本

    • 完全不含年份的文本

    • 超大文本文件(10MB+)

  3. 異常數據:

    • 二進制文件(如.exe)

    • 損壞的txt文件

    • 包含特殊編碼的文本(如UTF-16)

四、測試用例(表格)

序號

測試項

測試目的

測試數據

測試步驟

預期結果

1

文本輸入

驗證非txt文件處理

輸入.jpg圖片文件

嘗試讀取文件

返回錯誤提示或拒絕處理

2

年份匹配

驗證精確匹配規則

"2025, 2025年, 202A5"

運行年份檢測

僅識別"2025"

3

數據清洗

驗證特殊符號過濾

"這是★測試◆數據"

執行清洗操作

輸出"這是測試數據"

4

結果輸出

驗證多年份合并規則

"2025年A事件。2026年B事件。"

運行處理并輸出

"2025:2025年A事件。2026:2026年B事件。"

5

性能測試

驗證大文件處理能力

生成10MB隨機文本(含年份)

運行處理并計時

5秒內完成處理

五、測試樣例說明

  1. 非txt文件測試

    • 測試目的:驗證系統對非法文件類型的容錯能力

    • 測試步驟:嘗試讀取.docx/.xlsx等非文本文件

    • 預期結果:應返回明確錯誤提示而非崩潰

  2. 特殊編碼測試

    • 測試目的:驗證編碼兼容性

    • 測試數據:使用GB2312編碼的txt文件

    • 預期結果:能正確解析中文內容

  3. 邊界年份測試

    • 測試數據:"1999年,2000年,2100年"

    • 預期結果:僅識別"2000"為有效年份(根據需求定義)

### 根據需求輸出如下測試內容:---

### **1. 需求測試**
#### 1.1 需求分解(列表形式)
| 序號 | 需求描述 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|------|--------------------------------------------------------------------------|
| 0 ? ?| 讀取`.txt`文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| 1 ? ?| 以中文句號“。”切分句子,作為最小統計單位 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| 2 ? ?| 識別句子中的四位數年份(格式`YYYY`) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| 3 ? ?| 輸出格式:`YYYY: 句子內容` ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
| 4 ? ?| 補充說明:<br>- 一句含多個年份時,用中文逗號“,”連接年份<br>- 清洗句子中的非文字內容(換行符、異常符號) |

#### 1.2 需求不清晰之處
1. **年份格式**:未明確是否允許非純數字(如“2023年”中的“年”字是否需要處理)。
2. **非文字內容**:未定義“非正常標號”的具體范圍(如英文符號、特殊字符)。
3. **年份去重**:同一句子中重復的年份是否需要合并。
4. **編碼要求**:未指定輸入文件的編碼格式(如UTF-8、GBK)。
5. **性能要求**:未說明大文件(如1GB)的處理能力。

#### 1.3 補充隱式需求
1. 年份應為純數字(`YYYY`),忽略包含非數字的“年份”(如“二〇二三”)。
2. 清洗后的句子僅保留中文、數字、中文標點(句號、逗號)。
3. 同一句子中多個年份按出現順序連接,無需去重。
4. 文件編碼默認為UTF-8,支持其他編碼需報錯。
5. 輸出結果按句子在原文件中的順序排列。

### **2. 功能列表與測試點**
#### 2.1 測試項與測試點(表格形式)
| 測試項 ? ? ? ? | 測試點 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|----------------|----------------------------------------------------------------------|
| 文件輸入 ? ? ? | 1) 非`.txt`文件;2) 空文件;3) 超過1MB的文件 ? ? ? ? ? ? ? ? ? ? ? ? ?|
| 句子分割 ? ? ? | 1) 多句號分割;2) 無句號的長文本;3) 句號后無內容 ? ? ? ? ? ? ? ? ? ? |
| 年份識別 ? ? ? | 1) 有效四位數年份;2) 無效年份(如三位數、含字母);3) 混合格式年份 ? |
| 句子清洗 ? ? ? | 1) 去除換行符;2) 去除英文標點;3) 保留中文標點 ? ? ? ? ? ? ? ? ? ? ? |
| 輸出格式 ? ? ? | 1) 單一年份句子;2) 多年份句子;3) 無年份句子 ? ? ?

? ? ? ? ? ? ? ? ? |

#### 2.2 樣例(表格補充)
| 測試項 ? ? ? ? | 測試點 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|----------------|----------------------------------------------------------------------|
| 文本輸入 ? ? ? | 1) 上傳`.doc`文件;2) 上傳10MB的`.txt`文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ?|

### **3. 可能的輸入數據**
| 類型 ? ? ? | 示例 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
|------------|----------------------------------------------------------------------|
| 有效輸入 ? | `2023年冬奧會在北京舉辦。` ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| 無效輸入 ? | `年份為23或二〇二三。` ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| 邊界輸入 ? | `句子無句號且包含2024和2025` ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
| 特殊符號 ? | `2023★春節\\n期間,2024年計劃啟動。` ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |

### **4. 測試用例**
#### 4.1 樣例用例(表格形式)
| 序號 | 測試項 ? ? | 測試目的 ? ? ? ? ? ? ? ? ? | 測試數據 ? ? ? ? ? ? ? ? ? ? ? ? ?| 測試步驟 ? ? ? ? ? ? ? ? ? ? ? ? | 預期結果 ? ? ? ? ? ? ? ? ? ? ? ? |
|------|------------|---------------------------|-----------------------------------|----------------------------------|----------------------------------|
| 1 ? ?| 文件輸入 ? | 驗證非`.txt`文件處理 ? ? ? | 上傳`test.doc` ? ? ? ? ? ? ? ? ? | 1. 選擇文件<br>2. 點擊解析 ? ? ? | 提示“僅支持.txt文件” ? ? ? ? ? ? |
| 2 ? ?| 年份識別 ? | 驗證四位數年份提取 ? ? ? ? | `計劃在2023和2024年完成。` ? ? ? | 解析文件并輸出 ? ? ? ? ? ? ? ? ? | `2023,2024: 計劃在2023和2024年完成` |

#### 4.2 完整用例(表格補充)
| 序號 | 測試項 ? ? | 測試目的 ? ? ? ? ? ? ? ? ? | 測試數據 ? ? ? ? ? ? ? ? ? ? ? ? ?| 測試步驟 ? ? ? ? ? ? ? ? ? ? ? ? | 預期結果 ? ? ? ? ? ? ? ? ? ? ? ? |
|------|------------|---------------------------|-----------------------------------|----------------------------------|----------------------------------|
| 3 ? ?| 句子清洗 ? | 驗證特殊符號過濾 ? ? ? ? ? | `2023★春節\\n期間,2024年計劃。` | 解析并清洗句子 ? ? ? ? ? ? ? ? ? | `2023,2024: 春節期間,2024年計劃` |
| 4 ? ?| 輸出格式 ? | 驗證無年份句子跳過 ? ? ? ? | `該項目暫無明確時間。` ? ? ? ? ? ?| 解析文件并輸出 ? ? ? ? ? ? ? ? ? | 無輸出 ? ? ? ? ? ? ? ? ? ? ? ? ? |

---

### **說明**
- **輸入數據**需覆蓋有效、無效、邊界值場景。
- **測試用例**需按功能點優先級排序(如文件輸入>年份識別>句子清洗)。

  • 歷次AI提問及結果對比

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80718.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80718.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80718.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言實現迪杰斯特拉算法進行路徑規劃

使用C語言實現迪杰斯特拉算法進行路徑規劃 迪杰斯特拉算法是一種用于尋找加權圖中最短路徑的經典算法。它特別適合用于計算從一個起點到其他所有節點的最短路徑&#xff0c;前提是圖中的邊權重為非負數。 一、迪杰斯特拉算法的基本原理 迪杰斯特拉算法的核心思想是“貪心法”…

引領印尼 Web3 變革:Mandala Chain 如何助力 1 億用戶邁向數字未來?

當前 Web3 的發展正處于關鍵轉折點&#xff0c;行業亟需吸引新用戶以推動 Web3 的真正大規模采用。然而&#xff0c;大規模采用面臨著核心挑戰&#xff1a;數據泄露風險、集中存儲的安全漏洞、跨系統互操作性障礙&#xff0c;以及低效的服務訪問等問題。如何才能真正突破這些瓶…

WebSocket是h5定義的,雙向通信,節省資源,更好的及時通信

瀏覽器和服務器之間的通信更便利&#xff0c;比http的輪詢等效率提高很多&#xff0c; WebSocket并不是權限的協議&#xff0c;而是利用http協議來建立連接 websocket必須由瀏覽器發起請求&#xff0c;協議是一個標準的http請求&#xff0c;格式如下 GET ws://example.com:3…

Kaamel白皮書:IoT設備安全隱私評估實踐

1. IoT安全與隱私領域的現狀與挑戰 隨著物聯網技術的快速發展&#xff0c;IoT設備在全球范圍內呈現爆發式增長。然而&#xff0c;IoT設備帶來便捷的同時&#xff0c;也引發了嚴峻的安全與隱私問題。根據NSF&#xff08;美國國家科學基金會&#xff09;的研究表明&#xff0c;I…

php安裝swoole擴展

PHP安裝swoole擴展 Swoole官網 安裝準備 安裝前必須保證系統已經安裝了下列軟件 4.8 版本需要 PHP-7.2 或更高版本5.0 版本需要 PHP-8.0 或更高版本6.0 版本需要 PHP-8.1 或更高版本gcc-4.8 或更高版本makeautoconf 安裝Swool擴展 安裝官方文檔安裝后需要再php.ini中增加…

服務器傳輸數據存儲數據建議 傳輸慢的原因

一、JSON存儲的局限性 1. 性能瓶頸 全量讀寫&#xff1a;JSON文件通常需要整體加載到內存中才能操作&#xff0c;當數據量大時&#xff08;如幾百MB&#xff09;&#xff0c;I/O延遲和內存占用會顯著增加。 無索引機制&#xff1a;查找數據需要遍歷所有條目&#xff08;時間復…

Android四大核心組件

目錄 一、為什么需要四大組件&#xff1f; 二、Activity&#xff1a;看得見的界面 核心功能 生命周期圖解 代碼示例 三、Service&#xff1a;看不見的勞動者 兩大類型 生命周期對比 注意陷阱 四、BroadcastReceiver&#xff1a;消息傳遞專員 兩種注冊方式 廣播類型 …

「Mac暢玩AIGC與多模態01」架構篇01 - 展示層到硬件層的架構總覽

一、概述 AIGC&#xff08;AI Generated Content&#xff09;系統由多個結構層級組成&#xff0c;自上而下涵蓋交互界面、API 通信、模型推理、計算框架、底層驅動與硬件支持。本篇梳理 AIGC 應用的六層體系結構&#xff0c;明確各組件在系統中的職責與上下游關系&#xff0c;…

[MERN 項目實戰] MERN Multi-Vendor 電商平臺開發筆記(v2.0 從 bug 到結構優化的工程記錄)

[MERN 項目實戰] MERN Multi-Vendor 電商平臺開發筆記&#xff08;v2.0 從 bug 到結構優化的工程記錄&#xff09; 其實之前沒想著這么快就能把 2.0 的筆記寫出來的&#xff0c;之前的預期是&#xff0c;下一個階段會一直維持到將 MERN 項目寫完&#xff0c;畢竟后期很多東西都…

互斥量函數組

頭文件 #include <pthread.h> pthread_mutex_init 函數原型&#xff1a; int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); 函數參數&#xff1a; mutex&#xff1a;指向要初始化的互斥量的指針。 attr&#xf…

互聯網的下一代脈搏:深入理解 QUIC 協議

互聯網的下一代脈搏&#xff1a;深入理解 QUIC 協議 互聯網是現代社會的基石&#xff0c;而數據在其中高效、安全地傳輸是其運轉的關鍵。長期以來&#xff0c;傳輸層的 TCP&#xff08;傳輸控制協議&#xff09;一直是互聯網的主力軍。然而&#xff0c;隨著互聯網應用場景的日…

全球城市范圍30米分辨率土地覆蓋數據(1985-2020)

Global urban area 30 meter resolution land cover data (1985-2020) 時間分辨率年空間分辨率10m - 100m共享方式保護期 277 天 5 時 42 分 9 秒數據大小&#xff1a;8.98 GB數據時間范圍&#xff1a;1985-2020元數據更新時間2024-01-11 數據集摘要 1985~2020全球城市土地覆…

【Vue】單元測試(Jest/Vue Test Utils)

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;Vue 文章目錄 1. Vue 單元測試簡介1.1 為什么需要單元測試1.2 測試工具介紹 2. 環境搭建2.1 安裝依賴2.2 配置 Jest 3. 編寫第一個測試3.1 組件示例3.2 編寫測試用例3.3 運行測試 4. Vue Test Utils 核心 API4.1 掛載組件4.2 常…

數據湖的管理系統管什么?主流產品有哪些?

一、數據湖的管理系統管什么&#xff1f; 數據湖的管理系統主要負責管理和優化存儲在數據湖中的大量異構數據&#xff0c;確保這些數據能夠被有效地存儲、處理、訪問和治理。以下是數據湖管理系統的主要職責&#xff1a; 數據攝入管理&#xff1a;管理系統需要支持從多種來源&…

英文中日期讀法

英文日期的讀法和寫法因地區&#xff08;英式英語與美式英語&#xff09;和正式程度有所不同&#xff0c;以下是詳細說明&#xff1a; 一、日期格式 英式英語 (日-月-年) 寫法&#xff1a;1(st) January 2023 或 1/1/2023讀法&#xff1a;"the first of January, twenty t…

衡量矩陣數值穩定性的關鍵指標:矩陣的條件數

文章目錄 1. 定義2. 為什么要定義條件數&#xff1f;2.1 分析線性系統 A ( x Δ x ) b Δ b A(x \Delta x) b \Delta b A(xΔx)bΔb2.2 分析線性系統 ( A Δ A ) ( x Δ x ) b (A \Delta A)(x \Delta x) b (AΔA)(xΔx)b2.3 定義矩陣的條件數 3. 性質及幾何意義3…

4月22日復盤-開始卷積神經網絡

4月24日復盤 一、CNN 視覺處理三大任務&#xff1a;圖像分類、目標檢測、圖像分割 上游&#xff1a;提取特征&#xff0c;CNN 下游&#xff1a;分類、目標、分割等&#xff0c;具體的業務 1. 概述 ? 卷積神經網絡是深度學習在計算機視覺領域的突破性成果。在計算機視覺領…

【網絡原理】從零開始深入理解TCP的各項特性和機制.(三)

上篇介紹了網絡原理傳輸層TCP協議的知識,本篇博客給大家帶來的是網絡原理剩余的內容, 總體來說,這部分內容沒有上兩篇文章那么重要,本篇知識有一個印象即可. &#x1f40e;文章專欄: JavaEE初階 &#x1f680;若有問題 評論區見 ? 歡迎大家點贊 評論 收藏 分享 如果你不知道分…

解決qnn htp 后端不支持boolean 數據類型的方法。

一、背景 1.1 問題原因 Qnn 模型在使用fp16的模型轉換不支持類型是boolean的cast 算子&#xff0c;因為 htp 后端支持量化數據類型或者fp16&#xff0c;不支持boolean 類型。 ${QNN_SDK_ROOT_27}/bin/x86_64-linux-clang/qnn-model-lib-generator -c ./bge_small_fp16.cpp -b …

使用Three.js搭建自己的3Dweb模型(從0到1無廢話版本)

教學視頻參考&#xff1a;B站——Three.js教學 教學鏈接&#xff1a;Three.js中文網 老陳打碼 | 麒躍科技 一.什么是Three.js&#xff1f; Three.js? 是一個基于 JavaScript 的 ?3D 圖形庫&#xff0c;用于在網頁瀏覽器中創建和渲染交互式 3D 內容。它基于 WebGL&#xff0…