課程介紹
1、介面測試
2、python
3、介面自動化框架
4、前端知識 js、css 、html
5、selenium,前端自動化框架
6、移動端知識,移動端自動化框架
7、持續整合jenkins
8、面試、簡歷、演算法
基礎知識介紹
一、 自動化測試分類:1.介面自動化;
二、 介面測試工具: postman、jmeter、soupui等等
三、 介面分類:http介面、webservice介面
四、json:通用的資料型別,什麼語言都認識他。
示例:五、session和cookie的區別:
cookie存在前端;
session存在服務端(redis或快取內);
cookie和session都是同乙個值
六、http狀態碼
200 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。
3開頭 重定向
302請求的資源臨時從不同的 uri響應請求;
4開頭 請求錯誤
400 bad request
1.語義有誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重複提交這個請求。
2.請求引數有誤。
401 訪問的頁面未授權,當前請求需要使用者驗證
402 該狀態碼是為了將來可能的需求而預留的;
403 forbidden
伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重複提交。
404 沒有該頁面存在
5開頭 代表伺服器異常
500 伺服器內部異常
502 作為閘道器或者**工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。
504 伺服器端超時沒有返回結果;
七、介面測試用例:引數組合、正常流和異常流校驗、安全類
工具介紹
jmeter:
一、jmeter連線資料庫方法:
1.匯入jdbc的jar包,因為jmeter本身不能直接連線mysql,所以需要匯入第三方的jar包,來連線mysql;
3.在jdbcconnection configration中建立資料庫連線配置,mysql的url、埠號、賬號、密碼;
4.寫sql,執行sql檢視結果;
二、引數化
方法1:配置元件》使用者定義的變數,設定如引數名:ip 值為:1.1.1.1,並在http請求中的入參引用這個值,方式為$;
方法2:在選項》函式助手對話方塊》radom》設定區間》點選生成按鈕》複製生成的值,在http請求中的入參直接作為值引用;
方法3:選中取樣器,右鍵:新增-配置元件-csv data set config,從csv檔案中讀取
filename:csv檔案所在的路徑以及名稱如:f:\test.csv ;(其實不一定要csv檔案,親測txt格式的檔案也可以)
allow quoted data?:是否允許引用資料,---這個目前還未弄明白,設定成true或者false都能正常引用資料。
recycle on eof?:到了檔案尾是否迴圈,true---繼續從檔案第一行開始讀取,false---不再迴圈
stop thread on eof?:到了檔案尾是否停止執行緒,true---停止,false---不停止,注:當recycle on eof設定為true時,此項設定無效。
sharing mode:
共享模式,all threads---所有執行緒,current thread group—當前執行緒組,current thread—當前執行緒。這個地方和loadrunner中的迭代取之相反,經試驗得出來的結果是:
current thread group:當前執行緒組,假設有執行緒組a、執行緒組b,a組內有執行緒a1到執行緒an,執行緒組b內有執行緒b1到執行緒bn。取之情況是:執行緒a1取到了第1行,執行緒a2取第2行,現在b1取第1行,執行緒b2取第2行。
current thread:當前執行緒。假設測試計畫內有執行緒1到執行緒n (n>1),則執行緒1取了第1行,執行緒2也取第1行。
綜上:csv data set config實現的功能跟之前用的:$這個函式實現的功能大體上是一樣的。
課程介紹
1、介面測試
2、python
3、介面自動化框架
4、前端知識 js、css 、html
5、selenium,前端自動化框架
6、移動端知識,移動端自動化框架
7、持續整合jenkins
8、面試、簡歷、演算法
基礎知識介紹
一、 自動化測試分類:1.介面自動化;
二、 介面測試工具: postman、jmeter、soupui等等
三、 介面分類:http介面、webservice介面
四、json:通用的資料型別,什麼語言都認識他。
示例:五、session和cookie的區別:
cookie存在前端;
session存在服務端(redis或快取內);
cookie和session都是同乙個值
六、http狀態碼
200 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。
3開頭 重定向
302請求的資源臨時從不同的 uri響應請求;
4開頭 請求錯誤
400 bad request
1.語義有誤,當前請求無法被伺服器理解。除非進行修改,否則客戶端不應該重複提交這個請求。
2.請求引數有誤。
401 訪問的頁面未授權,當前請求需要使用者驗證
402 該狀態碼是為了將來可能的需求而預留的;
403 forbidden
伺服器已經理解請求,但是拒絕執行它。與401響應不同的是,身份驗證並不能提供任何幫助,而且這個請求也不應該被重複提交。
404 沒有該頁面存在
5開頭 代表伺服器異常
500 伺服器內部異常
502 作為閘道器或者**工作的伺服器嘗試執行請求時,從上游伺服器接收到無效的響應。
504 伺服器端超時沒有返回結果;
七、介面測試用例:引數組合、正常流和異常流校驗、安全類
工具介紹
jmeter:
一、jmeter連線資料庫方法:
1.匯入jdbc的jar包,因為jmeter本身不能直接連線mysql,所以需要匯入第三方的jar包,來連線mysql;
3.在jdbcconnection configration中建立資料庫連線配置,mysql的url、埠號、賬號、密碼;
4.寫sql,執行sql檢視結果;
二、引數化
方法1:配置元件》使用者定義的變數,設定如引數名:ip 值為:1.1.1.1,並在http請求中的入參引用這個值,方式為$;
方法2:在選項》函式助手對話方塊》radom》設定區間》點選生成按鈕》複製生成的值,在http請求中的入參直接作為值引用;
方法3:選中取樣器,右鍵:新增-配置元件-csv data set config,從csv檔案中讀取
filename:csv檔案所在的路徑以及名稱如:f:\test.csv ;(其實不一定要csv檔案,親測txt格式的檔案也可以)
allow quoted data?:是否允許引用資料,---這個目前還未弄明白,設定成true或者false都能正常引用資料。
recycle on eof?:到了檔案尾是否迴圈,true---繼續從檔案第一行開始讀取,false---不再迴圈
stop thread on eof?:到了檔案尾是否停止執行緒,true---停止,false---不停止,注:當recycle on eof設定為true時,此項設定無效。
sharing mode:
共享模式,all threads---所有執行緒,current thread group—當前執行緒組,current thread—當前執行緒。這個地方和loadrunner中的迭代取之相反,經試驗得出來的結果是:
current thread group:當前執行緒組,假設有執行緒組a、執行緒組b,a組內有執行緒a1到執行緒an,執行緒組b內有執行緒b1到執行緒bn。取之情況是:執行緒a1取到了第1行,執行緒a2取第2行,現在b1取第1行,執行緒b2取第2行。
current thread:當前執行緒。假設測試計畫內有執行緒1到執行緒n (n>1),則執行緒1取了第1行,執行緒2也取第1行。
綜上:csv data set config實現的功能跟之前用的:$這個函式實現的功能大體上是一樣的。
介面測試初識
一 介面測試用例設計 1.功能用例設計 功能是否正常 功能是否按照介面文件實現。2.邏輯用例設計 是否依賴業務。3.異常測試用例設計 異常測試 引數異常 資料異常 引數異常 關鍵字引數 引數為空 多 少引數 錯誤引數 資料異常 關鍵字資料 資料為空 長度不一致 錯誤資料 4.安全測試用例設計 coo...
初識軟體測試
測試原理分類 測試階段分類 軟體測試計畫的內容 測試用例的設計 用例設計的基本思路 測試用例的評審 軟體測試是從前需求文件的評審,到中期測試用例設計及測試執行,後期問題單的提交和關閉等一系列的測試過程 軟體錯誤 實際執行結果和預期的結果不一致時,就是bug 錯誤 缺陷 問題。80 20原則 80 的...
初識效能測試
1 軟體效能概念 軟體效能是與軟體功能相對應的一種非常重要的非功能特性,表明了軟體系統對時間及時性與資源經濟性的要求。對於乙個軟體系統,執行時執行速度越快 占用系統儲存資源及其他資源越少,則軟體效能越好。2 系統管理員對效能的關注點 響應時間,影響響應時間的因素有 功能的粒度 客戶端網路情況 伺服器...