AI與測試相輔相成

AI助力軟件測試

1.AI賦能軟件測試

使用AI工具來幫助測試人員提高測試效率,提供缺陷分析和缺陷預測。

語法格式

設定角色

具體指示

上下文格式

例:

角色:你是一個測試人員

內容:請幫我生成登錄案例的測試用例

? 1.只有輸入正確賬號和密碼才可登錄成功

只需要寫功能測試、兼容性、安全性方面的測試用例

格式:根據測試用例八要素格式生成

下面是根據測試用例八要素(包括用例編號、測試項目、測試標題、前置條件、輸入數據、執行步驟、預期結果、實際結果)為登錄功能生成的測試用例,主要涵蓋功能測試、兼容性測試及安全性測試三個方面。

用例編號測試項目測試標題前置條件輸入數據執行步驟預期結果實際結果
TC001功能測試正確賬號和密碼登錄成功系統已啟動,網絡連接正常賬號:user1 密碼:pass1231. 打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼pass123 4. 點擊登錄按鈕登錄成功,跳轉至主界面或顯示登錄成功提示登錄成功,跳轉至主界面
TC002功能測試錯誤賬號登錄失敗系統已啟動,網絡連接正常賬號:wronguser 密碼:pass1231. 打開登錄頁面 2. 輸入賬號wronguser 3. 輸入密碼pass123 4. 點擊登錄按鈕顯示賬號錯誤或登錄失敗提示顯示賬號錯誤提示
TC003功能測試錯誤密碼登錄失敗系統已啟動,網絡連接正常賬號:user1 密碼:wrongpass1. 打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼wrongpass 4. 點擊登錄按鈕顯示密碼錯誤或登錄失敗提示顯示密碼錯誤提示
TC004功能測試賬號或密碼為空登錄失敗系統已啟動,網絡連接正常賬號: 密碼:1. 打開登錄頁面 2. 不輸入任何內容 3. 點擊登錄按鈕顯示賬號或密碼不能為空的提示顯示賬號和密碼不能為空的提示
TC005兼容性測試不同瀏覽器登錄測試系統已啟動,網絡連接正常賬號:user1 密碼:pass1231. 分別在Chrome、Firefox、Edge等瀏覽器中打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼pass123 4. 點擊登錄按鈕在所有瀏覽器中均能成功登錄在所有瀏覽器中均能成功登錄,無兼容性問題
TC006兼容性測試不同操作系統登錄測試不同操作系統環境賬號:user1 密碼:pass1231. 在Windows、MacOS、Linux等操作系統上啟動系統 2. 打開登錄頁面 3. 輸入賬號user1 4. 輸入密碼pass123 5. 點擊登錄按鈕在所有操作系統上均能成功登錄在所有操作系統上均能成功登錄,無兼容性問題
TC007安全性測試弱密碼檢測(如123456)系統已啟動,網絡連接正常賬號:user1 密碼:1234561. 打開登錄頁面 2. 輸入賬號user1 3. 輸入密碼123456 4. 點擊登錄按鈕強制用戶修改密碼或顯示密碼強度過低的提示顯示密碼強度過低的提示,并要求用戶修改密碼
TC008安全性測試SQL注入攻擊嘗試(特殊字符輸入)系統已啟動,網絡連接正常賬號:user1’ OR ‘1’='1 密碼:1. 打開登錄頁面 2. 輸入帶有SQL注入嘗試的賬號 3. 輸入任意密碼 4. 點擊登錄按鈕系統應阻止登錄并顯示錯誤或安全提示系統阻止登錄,并顯示安全提示或錯誤信息
TC009安全性測試登錄會話超時測試系統已啟動,網絡連接正常賬號:user1 密碼:pass1231. 登錄成功 2. 等待超過系統設定的會話超時時間 3. 嘗試進行需要登錄權限的操作系統提示用戶重新登錄系統提示用戶重新登錄

請注意,實際測試時可能需要根據具體的應用系統環境、安全策略及業務

以上測試用例使用的是文心一言,如果還需要更加準確的輸出則需要更加詳細的描述。

2.單功能測試

軟件程序或應用程序只提供一項核心功能或者特性,而不包含其他附加功能。

例:

購物平臺就是由多個單功能構成的,登錄、注冊、瀏覽商品、加購物車、刪除購物車、收藏商品、關注店鋪等單功能構成一個平臺。

2.1分析需求

根據案例來學習分析需求。(登錄需求)

1.賬號:必填,已經注冊手機號和郵箱

2.密碼:必填,需包含數字和字母

3.驗證碼:正確且未過期

分析

賬號:已經注冊手機號、已經注冊郵箱、為空、未注冊手機號(移動、電信、聯通)和郵箱是否需要覆蓋……

密碼:正確密碼、全數字、全字母、為空、符號密碼、特殊字符……

驗證碼:正確驗證碼、為空、過期……

使用等價類法來概括以上測試用例,選取少量數據獲得較好的測試效果。

賬號

  • 有效等價類:已經注冊手機號、已經注冊郵箱
  • 無效等價類:為空、未注冊手機號、未注冊郵箱

密碼

  • 有效等價類:正確密碼
  • 無效等價類:全數字、全字母、為空、符號密碼、特殊字符

驗證碼

  • 有效等價類:正確驗證碼
  • 無效等價類:為空、錯誤、過期

2.2測試點的提取

原則:

  • 多個選項有效數據建議組合應用
  • 單個選項無效數據組合其他選項有效數據應用

有效測試點(登錄案例)

  1. 登錄成功(有效手機號+有效密碼+有效驗證碼)
  2. 登錄成功(有效郵箱+有效密碼+有效驗證碼)

無效測試點(登錄案例)

  1. 登錄失敗(賬號為空+有效密碼+有效驗證碼)
  2. 登錄失敗(手機號未注冊+有效密碼+有效驗證碼)
  3. 登錄失敗(郵箱未注冊+有效密碼+有效驗證碼)
  4. 登錄失敗(注冊手機號+無效密碼+有效驗證碼)
  5. 登錄失敗(郵箱未注冊+空密碼+有效驗證碼)
  6. 登錄失敗(注冊郵箱+無效密碼+有效驗證碼)
  7. 登錄失敗(注冊郵箱+空密碼+有效驗證碼)
  8. 登錄失敗(注冊手機號+空密碼+有效驗證碼)
  9. 登錄失敗(注冊手機號+有效密碼+空驗證碼)
  10. 登錄失敗(注冊郵箱+有效密碼+空驗證碼)
  11. 登錄失敗(注冊郵箱+有效密碼+過期驗證碼)
  12. 登錄失敗(注冊手機號+有效密碼+過期驗證碼)
  13. 登錄失敗(注冊手機號+有效密碼+錯誤驗證碼)
  14. 登錄失敗(注冊郵箱+有效密碼+錯誤驗證碼)
  15. ……

3.非功能測試

除功能測試以外的都為非功能性測試。

接下來介紹其中一種:兼容性測試

在各大主流瀏覽器中展開測試,要求對于所有頁面和功能顯示和操作正常。

(谷歌)所有頁面和功能顯示和操作正常

(IE)所有頁面和功能顯示和操作正常

(火狐)所有頁面和功能顯示和操作正常

(蘋果)所有頁面和功能顯示和操作正常

4.業務測試

是指軟件為滿足用戶特定的一系列需求而設計并實現的一系列功能

例:

下單業務的組成(登錄->搜索->瀏覽->添加購物車->下單商品->支付金額)

作用:測試軟件系統單功能之間的關聯性數據處理邏輯是否正確。

一般使用流程圖來表示整個業務的流程。

如登錄流程圖!在這里插入圖片描述

步驟:1.確認登錄流程圖 2.流程圖的開始到結束都是一條用例

以上可寫兩條用例進行表示
1.(登錄失敗)輸入不匹配的賬號密碼 ->跳到注冊頁面或重新輸入
2.(登錄成功)輸入匹配的賬號密碼->跳轉到首頁

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

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

相關文章

生命在于學習——Python人工智能原理(3.2.1)

二、隨機變量 2.1 隨機變量及其分布 (一)基本概念 定義1 隨機變量 隨機變量表示隨機試驗各種結果的實值單值函數,即能用數學分析方法來研究隨機現象,例如某一時間內公共汽車站等車的乘客人數、淘寶在一定時間內的交易次數等&am…

Shenandoah GC概述

文章目錄 1_介紹2_原理1.0版本2.0版本3_ShenandoahGC的執行流程4_并發轉移階段 – 并發問題 1_介紹 Shenandoah 是由Red Hat開發的一款低延遲的垃圾收集器,Shenandoah 并發執行大部分 GC 工作,包括并發的整理,堆大小對STW的時間基本沒有影響…

if __name__ == “__main__“

在Python中,if __name__ "__main__": 這行代碼非常常見,它用于判斷當前運行的腳本是否是主程序。這里的 __name__ 是一個特殊變量,當Python文件被直接運行時,__name__ 被自動設置為字符串 "__main__"。但是&…

【pearcmd】通過pearcmd.php 進行GetShell

https://cloud.tencent.com/developer/article/2204400 關于PHP 配置 register_argc_argv 小結 的一些研究文章。 應用例題 [NewStarCTF 2023 公開賽道]Include &#x1f350; <?phperror_reporting(0);if(isset($_GET[file])) {$file $_GET[file];if(preg_match(/flag|l…

如何理解synchronized鎖升級

在Java中&#xff0c;synchronized 關鍵字是實現線程同步的一種方式&#xff0c;它涉及到鎖的升級和釋放的過程。理解synchronized 鎖的升級可以分為三個階段&#xff1a;無鎖狀態、偏向鎖狀態和輕量級鎖狀態。 無鎖狀態&#xff1a; 當對象被創建時&#xff0c;默認處于無鎖狀…

貪心 | Java | LeetCode 455, 376, 53 做題總結

貪心算法介紹 貪心算法&#xff1a;貪心的本質是選擇每一階段的局部最優&#xff0c;從而達到全局最優。 說實話貪心算法并沒有固定的套路。 一般解題步驟 貪心算法一般分為如下四步&#xff1a; ① 將問題分解為若干個子問題 ② 找出適合的貪心策略 ③ 求解每一個子問題的…

SQL Server數據庫的組成

《SQL Server 2022從入門到精通&#xff08;視頻教學超值版&#xff09;》圖書介紹-CSDN博客 對于數據庫的概念&#xff0c;沒有一個完全固定的定義&#xff0c;隨著數據庫歷史的發展&#xff0c;定義的內容也有很大的差異&#xff0c;其中一種比較普遍的觀點認為&#xff0c;…

Java中的并行計算與任務分發策略

Java中的并行計算與任務分發策略 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 并行計算的重要性與挑戰 在當今軟件開發領域&#xff0c;隨著數據量和計算復…

c++獲取路徑中的文件名

C獲取路徑中的文件名有狠多方法&#xff0c;最常見的方法&#xff1a; 使用C標準庫 首先&#xff0c;可以使用C標準庫中的字符串處理函數來獲取路徑中的文件名。可以通過以下步驟實現&#xff1a; 使用字符串分割函數&#xff08;例如std::string::find_last_of、std::string…

Winform中使用HttpClient實現調用http的post接口并設置傳參content-type為application/json示例

場景 Winform中怎樣使用HttpClient調用http的get和post接口并將接口返回json數據解析為實體類&#xff1a; Winform中怎樣使用HttpClient調用http的get和post接口并將接口返回json數據解析為實體類_winform解析json-CSDN博客 上面使用HttpClient調用post接口時使用的HttpCon…

21.《C語言》——【位操作符】

&#x1f33b;開場語 親愛的讀者&#xff0c;大家好&#xff01;我是一名正在學習編程的高校生。在這個博客里&#xff0c;我將和大家一起探討編程技巧、分享實用工具&#xff0c;并交流學習心得。希望通過我的博客&#xff0c;你能學到有用的知識&#xff0c;提高自己的技能&a…

今天不看文章,明天變垃圾(明天收費)-----字節數據分析發展過程中所遭遇的挑戰

字節數據分析發展過程中所遭遇的挑戰 三個核心議題&#xff1a; 海量數據分析性能&#xff1a;會議指出Spark分析性能不足成為了一個顯著問題&#xff0c;尤其是在需要毫秒級響應的業務場景中。實時導入與查詢能力&#xff1a;目前Kylin只能以T1的形式提供分析服務&#xff0…

藍牙資訊|蘋果Apple Pencil新專利:用筆套擴展傳感器 / 續航等模塊化方案

根據美國商標和專利局最新公示的清單&#xff0c;蘋果公司獲得了一項 Apple Pencil 的專利&#xff0c;探索了模塊化設計方案&#xff0c;用戶未來可以根據自身需求或者使用場景&#xff0c;隨心更換 Pencil 的模塊&#xff0c;達到不同的效果。 蘋果在專利中表示筆套內置傳感器…

Docker實戰教程(一)

文章目錄 Docker實戰教程一、Docker簡介二、Docker安裝過程1. Windows上安裝Docker2. Linux上安裝Docker三、Docker基本概念四、Docker常用命令五、Docker常見應用場景六、總結Docker實戰教程 Docker是一種開源的容器化平臺,能夠自動化應用程序的部署、管理和隔離。它使得開發…

jQuery UI 簡介

jQuery UI 簡介 1. 引言 jQuery UI 是一個建立在 jQuery JavaScript 庫之上的開源小部件和交互庫,旨在創建高度交互的網頁。它提供了一系列預先設計好的小部件,如拖放、排序、對話框、工具提示等,以及用于構建復雜用戶界面的交互方法。jQuery UI 的設計目標是簡化 HTML 文…

圖書電商引入實在Agent:自動化運營提效80%,節省人天1000+

某知名教輔圖書品牌深耕中小學教輔圖書領域&#xff0c;是中國最具影響力的教育出版策劃與發行集團之一&#xff0c;以豐富的圖書品類&#xff0c;滿足了小學、初中、高中各年齡段讀者多元化的閱讀需求。 2023年&#xff0c;該品牌在運營、客服等多部門超60個場景中部署實在Ag…

2024高考作文題“人工智能”

今年開年到現在&#xff0c;明顯的感受就是&#xff0c;咨詢人工智能機器人的客戶比往年更多了。什么原因&#xff0c;是因為人工成本太高了&#xff0c;今年整體經濟環境變差&#xff0c;招不起人&#xff0c;所以想用AI機器人來降低用工成本嗎&#xff1f; 還是說因為語音線路…

嵌入式Linux:ARM體系簡介

目錄 1. 體系結構 2. 指令集 3. 工作狀態 4. 工作模式 5. 寄存器 6. 異常與中斷 其他 DOS命令 Linux 命令 1. 體系結構 馮-諾依曼體系結構是把數據與指令都 存放在同一存儲區域,取數據與取指令利用同一數據總線,結構簡單,但速度較慢,取址不能同時取數據。 哈弗結構…

項目進度管理(信息系統項目管理師)

定義活動的輸出&#xff1a;活動清單、活動屬性、里程碑清單定義活動的輸入包括進度管理計劃、范圍基準、事業環境因素、組織過程資產定義活動的工具與技術包括專家判斷、分解、滾動式規劃、會議分解是一種把項目范圍和項目可交付成果逐步劃分為更小、更便于管理的組成部分的技…

鴻蒙開發過程遇到的坑

LazyForEach鍵值設置應該為 (item: FreelyPurchaseProductDataModel) > JSON.stringify(item) 否則列表修改了數量不會刷新