? ? 總結之前的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. 特殊字符轉義 | 三、可能的輸入數據 -
正常數據: -
邊界數據: -
僅含單個年份的文本 -
完全不含年份的文本 -
超大文本文件(10MB+) -
異常數據: -
二進制文件(如.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秒內完成處理 | 五、測試樣例說明 -
非txt文件測試: -
特殊編碼測試: -
測試目的:驗證編碼兼容性 -
測試數據:使用GB2312編碼的txt文件 -
預期結果:能正確解析中文內容 -
邊界年份測試: | ### 根據需求輸出如下測試內容:--- ### **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 ? ?| 輸出格式 ? | 驗證無年份句子跳過 ? ? ? ? | `該項目暫無明確時間。` ? ? ? ? ? ?| 解析文件并輸出 ? ? ? ? ? ? ? ? ? | 無輸出 ? ? ? ? ? ? ? ? ? ? ? ? ? | --- ### **說明** - **輸入數據**需覆蓋有效、無效、邊界值場景。 - **測試用例**需按功能點優先級排序(如文件輸入>年份識別>句子清洗)。 |

?


