如何利用提示工程指南來開立測試場景(1)

在Open AI 網站有個 Prompt Engineering 的說明

它提到Prompt 要寫得好, 有以下六個策略:

(1) 寫出清晰的指令 Write clear instructions
(2) 提供參考文本 Provide reference text
(3) 將複雜的任務拆分為更簡單的子任務 Split complex tasks into simpler subtasks
(4) 給模型時間去思考 Give the model time to “think”
(5) 使用外部工具 Use external tools
(6) 有系統地測試變更 Test changes systematically

這篇文章中, 我試著利用 (1) 寫出清晰的指令 的心法來練習
我使用 NotebookLM, 輸入以下網址, 來幫助我對分票功能進行測試
需求網址

https://www.thsrc.com.tw/ArticleContent/58764cad-504a-486c-b1dc-f42aaa4f3552

下面是我詢問 NotebookLM 的問題, 以及他的回覆

===========================================================

(1) 寫下清晰的指示

這些模型無法讀懂你的想法。

如果輸出(outputs)太長,請要求簡短答案(belief)。

如果輸出太簡單,請要求專家級的寫作。(professional-writing)

如果您不喜歡這種格式,請示範您希望看到的格式。

模型猜測你想要什麼的次數越少,你得到它的可能性就越大。

新法:

a. 在您的查詢中包含詳細資訊以獲得更相關的答案

例如:

請一個段落總結”T-EX行動購票App“功能

然後條列出這個功能可能運作的場景

並且依照風險的優先順序來列出這些場景

請列出 30 個可能的場景

答案

T-EX 行動購票 App 是一款由台灣高鐵推出的應用程式,旨在為旅客提供便捷的購票服務1。其功能涵蓋 線上訂票、付款、取票、分票,並支援多種票種選擇,例如早鳥優惠、大學生優惠等2。此外,該 App 還提供修改/退票、時刻表與票價查詢、載入其他通路訂位紀錄等實用功能345。

以下列舉 30 個 T-EX 行動購票 App 可能的運作場景,並根據風險程度排序:

高風險:

1.分票給不認識的人: 在分票過程中,若將車票分給不認識的人,可能會有個資外洩或遭到詐騙的風險6。

2.使用公共 Wi-Fi 進行交易: 使用不安全的公共 Wi-Fi 進行訂票或付款,可能導致信用卡資訊被盜取。

3.點選不明連結: 點選釣魚連結或惡意軟體,可能導致手機中毒或個資外洩。

4.將 App 授權給第三方應用程式: 授權給不明的第三方應用程式,可能導致個人資料被濫用。

5.使用已 Root 或越獄的手機: 使用安全性較低的已 Root 或越獄的手機,可能更容易受到駭客攻擊。

中風險:

6.手機遺失: 若手機遺失,儲存在 App 內的車票可能會被他人盜用6。

7.忘記 App 密碼: 忘記 App 密碼,可能無法登入或取票。

8.App 版本過舊: 使用版本過舊的 App,可能會有安全漏洞或無法使用部分功能。

9.網路不穩定: 在使用 App 訂票、付款或取票時,若網路訊號不穩定,可能會導致交易失敗或延誤6。

10.未設定螢幕鎖定: 未設定螢幕鎖定,手機遺失時更容易被他人盜用 App 資訊。

11.使用他人手機訂票: 使用他人手機訂票,可能導致個人資料被儲存在他人的手機上。

12.未登出 App: 在使用公共設備或他人手機後未登出 App,可能導致帳戶被他人使用。

13.App 發生錯誤: App 程式發生錯誤,可能導致無法正常使用功能或資料遺失。

14.付款失敗: 付款過程中發生錯誤,可能導致重複扣款或訂票失敗。

15.退票失敗: 退票過程中發生錯誤,可能無法順利退款或需聯繫客服處理。

低風險:

16.忘記訂位代碼: 若忘記訂位代碼,可能需要花費時間查詢或重新訂票3。

17.操作錯誤: 在使用 App 時,若操作錯誤,可能會導致訂錯車票或無法順利取票6。

18.輸入錯誤資訊: 在訂票過程中輸入錯誤的個人資訊,可能導致取票或乘車時遇到問題

19.未開啟藍牙功能: 使用「今日自由座」功能時,未開啟藍牙功能將無法購票7。

20.未注意票種限制: 購買特定票種時未符合資格,例如使用大學生優惠卻沒有學生證。

21.超過訂票時間限制: 在發車前 5 分鐘內才訂票,可能無法順利完成訂票程序2。

22.未注意特殊專案或優惠產品的票務規則: 未詳細閱讀票務規則,可能導致無法享受優惠或退票時產生額外費用3。

23.未注意車站公告: 未注意車站公告,可能錯過重要資訊,例如列車延誤或停駛。

24.未妥善保管車票: 未妥善保管車票,可能導致車票遺失或損毀。

25.未注意乘車時間: 未注意乘車時間,可能導致錯過列車。

26.未注意乘車秩序: 未注意乘車秩序,可能影響其他旅客或造成自身不便。

27.未注意隨身物品: 未注意隨身物品,可能導致物品遺失或被盜。

28.未注意車廂內規定: 未注意車廂內規定,例如飲食限制或使用電子產品的限制。

29.未注意下車資訊: 未注意下車資訊,可能錯過下車車站。

30.未注意車站設施位置: 未注意車站設施位置,例如洗手間或服務台,可能需要花費時間尋找。

—————————————————–

b. 請扮演某個角色來回答

例如:

假設你是高鐵訂票系統中的資深測試人員

請一個段落總結”T-EX行動購票App“功能

然後條列出這個功能可能運作的場景

並且依照風險的優先順序來列出這些場景

請列出 30 個可能的場景

答案

T-EX行動購票App是台灣高鐵為旅客提供的官方購票應用程式,旨在簡化旅客的購票流程。其核心功能包括 線上訂票、付款、取票和分票,支援多種票種選擇,例如早鳥優惠、大學生優惠等。此外,該App還具備修改/退票、查詢時刻表與票價、載入其他通路訂位紀錄等實用功能。作為資深測試人員,我將從測試的角度出發,列舉30個可能的運作場景,並根據潛在風險的嚴重程度進行排序:

高風險:

1.分票給不認識的人: 此場景可能導致個資外洩或遭到詐騙,需要驗證分票功能是否能有效防止惡意分票行為。

2.使用公共Wi-Fi進行交易: 測試重點在於App在不安全的網路環境下的安全性,例如是否採用加密傳輸技術保護信用卡資訊。

3.點選不明連結: 測試App是否能有效阻擋釣魚網站或惡意軟體的連結,並提醒用戶注意連結安全性。

4.將App授權給第三方應用程式: 測試App的授權機制是否安全,是否會過度授權給第三方應用程式,導致個資洩露。

5.使用已Root或越獄的手機: 測試App在安全性較低的Root或越獄手機上的運作情況,確保其能有效抵禦潛在的攻擊。

中風險:

6.手機遺失: 測試App是否提供帳戶鎖定或遠端清除資料的功能,以防止車票被盜用。

7.忘記App密碼: 測試密碼找回機制是否安全可靠,是否容易被他人利用。

8.App版本過舊: 測試舊版本App的安全性,並提醒用戶及時更新至最新版本。

9.網路不穩定: 測試App在網路不穩定情況下的容錯能力,例如是否會出現交易錯誤或資料遺失。

10.未設定螢幕鎖定: 測試App在手機未設定螢幕鎖定情況下的安全性,是否會被他人輕易開啟並使用。

11.使用他人手機訂票: 測試App是否會在其他設備上留下敏感的個人資訊,例如登錄資訊或訂票記錄。

12.未登出App: 測試App的自動登出機制,確保用戶在使用公共設備或他人手機後能自動登出帳戶。

13.App發生錯誤: 測試App的錯誤處理機制,確保在發生錯誤時能妥善處理,例如記錄錯誤日誌或提示用戶重新操作。

14.付款失敗: 測試付款失敗後的處理流程,確保不會重複扣款,並提供明確的錯誤提示和解決方案。

15.退票失敗: 測試退票失敗後的處理流程,確保用戶能順利退款,並提供客服聯繫方式。

低風險:

16.忘記訂位代碼: 測試App是否提供查詢訂位代碼的功能,例如透過身份證字號或其他驗證方式查詢。

17.操作錯誤: 測試App的操作流程是否直觀易懂,並提供必要的提示和說明,減少用戶操作錯誤的可能性。

18.輸入錯誤資訊: 測試App的輸入驗證機制,確保用戶輸入的資訊正確有效,例如身份證字號或電子郵件地址格式驗證。

19.未開啟藍牙功能: 測試App在使用「今日自由座」功能時,是否能有效偵測藍牙狀態並提醒用戶開啟。

20.未注意票種限制: 測試App是否能清楚顯示各票種的限制條件,並在用戶選擇不符合資格的票種時發出提醒。

21.超過訂票時間限制: 測試App在接近發車時間時是否能正常處理訂票請求,並提供明確的提示說明。

22.未注意特殊專案或優惠產品的票務規則: 測試App是否能清晰展示特殊專案或優惠產品的票務規則,並在用戶購買前提醒確認。

23.未注意車站公告: 測試App是否能即時顯示車站公告資訊,例如列車延誤或停駛通知。

24.未妥善保管車票: 測試App是否提供電子車票備份或查詢功能,方便用戶在實體車票遺失時補救。

25.未注意乘車時間: 測試App是否提供乘車提醒功能,例如設定鬧鐘或發送通知提醒用戶按時乘車。

26.未注意乘車秩序: 測試App是否提供乘車指南或相關資訊,提醒用戶遵守乘車秩序,例如排隊上車或保持車廂安靜。

27.未注意隨身物品: 測試App是否提供遺失物品申報功能,方便用戶在遺失物品時能及時聯繫客服處理。

28.未注意車廂內規定: 測試App是否提供車廂內規定資訊,例如飲食限制或使用電子產品的限制。

29.未注意下車資訊: 測試App是否提供到站提醒功能,提醒用戶即將到達目的地車站。

30.未注意車站設施位置: 測試App是否提供車站地圖或導航功能,方便用戶快速找到車站設施,例如洗手間或服務台。

作為資深測試人員,除了以上場景,還需考量不同手機型號、作業系統版本、網路環境等因素,並進行全面的兼容性測試,以確保T-EX行動購票App在各種情況下都能穩定運行,為旅客提供順暢便捷的購票體驗。

—————————————————–

c. 使用分隔符號清楚指示輸入的不同部分

可以用 triple quotation marks, XML tags, section titles 等等來標示說明

c.1 “””insert text here”””

c.2

<article> insert first article here </article>

<article> insert second article here </article>

c.3

Abstract: insert abstract here

Title: insert title here

例如:

假設你是高鐵訂票系統中的資深測試人員

請一個段落總結”T-EX行動購票App“功能

然後條列出這個功能可能運作的場景

並且依照風險的優先順序來列出這些場景

請列出 15 個可能的場景

請依照下面格式輸出:

場景標號:

場景標題:

場景說明:

場景預期結果:

答案

T-EX行動購票App是台灣高鐵官方推出的購票應用程式,旨在為旅客提供便捷的購票體驗。其主要功能包括線上訂票、付款、取票和分票,並支援多種票種選擇,例如早鳥優惠、大學生優惠等12。此外,該應用程式還提供修改/退票、查詢時刻表與票價、載入其他通路訂位紀錄等實用功能1345。作為一名資深測試人員,我將從測試的角度出發,列舉 15 個可能的運作場景,並根據潛在風險的嚴重程度排序,並以指定的格式呈現:

高風險:

場景 1:

場景標題: 分票給不認識的人

場景說明: 用戶將車票透過即時通訊軟體、簡訊或電子郵件分票給通訊錄以外的不認識的人6。

場景預期結果: App 應能有效防止惡意分票行為,例如透過身分驗證或限制分票對象等方式,保障用戶個資安全。

場景 2:

場景標題: 使用公共Wi-Fi進行交易

場景說明: 用戶使用安全性未知的公共Wi-Fi網路進行訂票或付款操作3。

場景預期結果: App 應採用加密傳輸技術保護信用卡資訊和其他敏感資料,確保交易安全。

場景 3:

場景標題: 使用已Root或越獄的手機

場景說明: 用戶在已Root或越獄的手機上安裝和使用App。

場景預期結果: App 應能在安全性較低的Root或越獄手機上正常運作,並具備抵禦潛在攻擊的能力,確保用戶資料安全。

中風險:

場景 4:

場景標題: 手機遺失

場景說明: 用戶的手機遺失,其中包含已登入的 T-EX 行動購票 App 以及已下載的車票7。

場景預期結果: App 應提供帳戶鎖定或遠端清除資料的功能,防止車票被盜用或其他敏感資訊洩露。

場景 5:

場景標題: App版本過舊

場景說明: 用戶使用版本過舊的App,可能存在已知的安全漏洞8910。

場景預期結果: App 應能偵測到版本過舊的情況,並提醒用戶及時更新至最新版本,以確保安全性。

場景 6:

場景標題: 網路不穩定

場景說明: 用戶在網路訊號不穩定的環境下使用App3。

場景預期結果: App 應具備良好的容錯能力,在網路不穩定時仍能正常運作或提供必要的提示資訊,避免交易錯誤或資料遺失。

場景 7:

場景標題: 付款失敗

場景說明: 用戶在付款過程中遇到問題,例如信用卡授權失敗或網路連線中斷311。

場景預期結果: App 應能妥善處理付款失敗的情況,避免重複扣款,並提供明確的錯誤提示和解決方案,例如聯絡發卡銀行或更換付款方式。

場景 8:

場景標題: 退票失敗

場景說明: 用戶在退票過程中遇到問題,例如網路連線中斷或系統錯誤41112。

場景預期結果: App 應提供完善的退票失敗處理機制,確保用戶能順利退款,並提供客服聯繫方式,協助用戶解決問題。

低風險:

場景 9:

場景標題: 忘記訂位代碼

場景說明: 用戶忘記訂位代碼,無法查詢訂位資訊或取票513。

場景預期結果: App 應提供查詢訂位代碼的功能,例如透過身份證字號、手機號碼或其他驗證方式查詢,方便用戶找回訂位資訊。

場景 10:

場景標題: 操作錯誤

場景說明: 用戶在使用App過程中操作錯誤,例如輸入錯誤的資訊或選擇了錯誤的選項6。

場景預期結果: App 的操作流程應直觀易懂,並提供必要的提示和說明,減少用戶操作錯誤的可能性。

場景 11:

場景標題: 輸入錯誤資訊

場景說明: 用戶在訂票過程中輸入了錯誤的個人資訊17。

場景預期結果: App 應具備輸入驗證機制,確保用戶輸入的資訊正確有效,避免用戶因輸入錯誤資訊而造成後續問題。

場景 12:

場景標題: 未開啟藍牙功能

場景說明: 用戶在使用「今日自由座」功能時,未開啟藍牙功能7。

場景預期結果: App 應能有效偵測藍牙狀態,並在需要使用藍牙功能時提醒用戶開啟。

場景 13:

場景標題: 超過訂票時間限制

場景說明: 用戶在發車前 5 分鐘內才嘗試訂票114。

場景預期結果: App 應在接近發車時間時仍能正常處理訂票請求,並提供明確的提示說明。

場景 14:

場景標題: 智慧語音訂票服務無法辨識乘客語音

場景說明: 乘客使用智慧語音訂票服務時,系統無法正確辨識乘客的語音指令8。

場景預期結果: App 應提供完善的語音辨識功能,並在辨識失敗時提供清晰的提示訊息,引導乘客重新輸入或選擇其他操作方式。

場景 15:

場景標題: 使用Apple Watch 進行退票操作

場景說明: 乘客嘗試使用 Apple Watch 版本的 T-EX App 進行退票操作9。

場景預期結果: 手錶上的App應明確告知乘客此功能僅限於手機App上操作,並提供導引前往手機App進行退票。

—————————————————–

d. 指定完成任務所需的步驟

假設你是高鐵訂票系統中的資深測試人員

步驟1. 請我給你功能說明的連結

步驟2 請用一個段落來總結功能

步驟3 然後條列出這個功能可能運作的場景

範例:

假設你是高鐵訂票系統中的資深測試人員

步驟1. 請我給你功能說明的連結

步驟2 請用一個段落來總結功能

步驟3 然後條列出這個功能可能運作的場景

答案

好的,請先提供您想了解的功能說明連結。我會在您提供連結後,依據步驟完成您的指示。

好的,我已經閱讀了您提供的功能說明連結。

「T-EX 行動購票」App 的「智慧語音訂票」功能,允許乘客透過語音指令或文字輸入,完成車票預訂和時刻表、票價查詢。 此功能適用於 v6.30 以上版本,使用前需完成個人資料設定和啟用手機的生物辨識、麥克風及喇叭權限。

以下是「智慧語音訂票」功能可能運作的場景:

●乘客使用語音指令訂購 4 月 1 日從台北到左營的 113 車次全票兩張。

●乘客透過語音查詢明天早上 10 點從桃園到台中的高鐵時刻表。

●乘客在語音訂票過程中,要求將票種從成人票更改為學生票,並減少一張票。

●乘客在使用語音訂票功能時,遇到背景噪音干擾,導致系統無法正確辨識語音指令。

●乘客使用語音訂票功能完成訂位後,希望直接透過語音完成付款,但系統提示需轉至其他介面操作。

●乘客嘗試使用語音指令查詢信用卡優惠資訊,但系統無法提供相關資訊。

●乘客在使用語音訂票功能時,手機突然斷網,導致訂票流程中斷。

—————————————————–

e. 提供例子

假設你是高鐵訂票系統中的資深測試人員

請一個段落總結”T-EX行動購票App“功能

然後條列出這個功能可能運作的場景

例如:

場景 1:

(a) 場景標題: 使用Apple Watch 進行退票操作

(b) 場景說明: 乘客嘗試使用 Apple Watch 版本的 T-EX App 進行退票操作9。

(c) 場景預期結果: 手錶上的App應明確告知乘客此功能僅限於手機App上操作,並提供導引前往手機App進行退票。

請列出 7 個可能的場景

答案

T-EX 行動購票 App 是台灣高鐵官方推出的購票應用程式,旨在為旅客提供便捷的購票體驗1。其主要功能包括線上訂票、付款、取票和分票,並支援多種票種選擇,例如早鳥優惠、大學生優惠等12。此外,該應用程式還提供修改/退票、查詢時刻表與票價、載入其他通路訂位紀錄等實用功能134。

以下列舉 7 個可能的運作場景:

場景 1: (a) 場景標題: 使用 Apple Watch 進行退票操作 (b) 場景說明: 乘客嘗試使用 Apple Watch 版本的 T-EX App 進行退票操作。 (c) 場景預期結果: 手錶上的 App 應明確告知乘客此功能僅限於手機 App 上操作,並提供導引前往手機 App 進行退票25。

場景 2: (a) 場景標題: 使用過期的優惠券 (b) 場景說明: 乘客嘗試使用已過期的電子優惠券購買車票。 (c) 場景預期結果: App 應能識別優惠券的有效期限,並在乘客嘗試使用過期優惠券時發出提醒3。

場景 3: (a) 場景標題: 購買「今日自由座」車票後,未開啟藍牙 (b) 場景說明: 乘客購買「今日自由座」車票後,在進站時未開啟手機藍牙功能。 (c) 場景預期結果: App 應提醒乘客開啟藍牙功能,以確保順利進站6。

場景 4: (a) 場景標題: 智慧語音訂票時,修改乘客數量 (b) 場景說明: 乘客使用智慧語音訂票功能時,需要修改原本的乘客數量。 (c) 場景預期結果: App 應能準確理解乘客的語音指令,並正確修改乘客數量7。

場景 5: (a) 場景標題: 分票給未安裝 App 的同行者 (b) 場景說明: 乘客嘗試將車票分票給未安裝 T-EX 行動購票 App 的同行者。 (c) 場景預期結果: App 應提供替代方案,例如將車票資訊以簡訊或電子郵件的方式發送給同行者89。

場景 6: (a) 場景標題: 在列車出發前 5 分鐘內使用「載入訂位」功能 (b) 場景說明: 乘客在列車出發前 5 分鐘內,才使用「載入訂位」功能載入其他通路購買的車票。 (c) 場景預期結果: App 應能正常載入車票資訊,並提醒乘客時間緊迫,儘快完成取票並進站110。

場景 7: (a) 場景標題: 使用「今日自由座」功能購買多張車票 (b) 場景說明: 乘客嘗試使用「今日自由座」功能一次購買多張車票。 (c) 場景預期結果: App 應限制每次交易僅能購買一張自由座車票,並明確告知乘客6。

—————————————————–

f. 指定所需的輸出長度

前面的範例中, 我指名了輸出要有30 個場景. 或者你也可以指名輸出要有 3000 個字等等

發表迴響

探索更多來自 轉念學 - 敏捷三叔公的學習之旅 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading