版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2023年全國職業(yè)院校技能大賽軟件測試賽題第1套賽項名稱:軟件測試英文名稱:SoftwareTesting賽項編號:GZ034歸屬產(chǎn)業(yè):電子與信息大類賽項組別:高等職業(yè)教育賽項主要內(nèi)容:任務(wù)序號技能競賽模塊名稱技能競賽內(nèi)容權(quán)重比例競賽時間任務(wù)1環(huán)境搭建及系統(tǒng)部署根據(jù)軟件測試競賽項目需求,搭建與配置測試環(huán)境,安裝與部署應(yīng)用系統(tǒng)。5%480分鐘任務(wù)2單元測試根據(jù)軟件測試競賽項目需求,編寫應(yīng)用程序,設(shè)計測試數(shù)據(jù)并得出測試結(jié)果,編寫單元測試報告。10%任務(wù)3測試文檔根據(jù)軟件測試競賽項目需求,制定測試計劃文檔、測試總結(jié)報告文檔。10%任務(wù)4功能測試根據(jù)軟件測試競賽項目需求,設(shè)計功能測試用例,執(zhí)行后,提交缺陷報告。25%任務(wù)5自動化測試根據(jù)軟件自動化測試的要求,編寫并執(zhí)行自動化測試腳本。20%任務(wù)6性能測試根據(jù)軟件性能測試的要求,執(zhí)行性能測試18%任務(wù)7接口測試根據(jù)軟件接口測試的要求,執(zhí)行接口測試7%職業(yè)素養(yǎng)競賽團隊分工明確合理、操作規(guī)范、文明競賽、企業(yè)“5S”(整理、整頓、清掃、清潔和素養(yǎng))等內(nèi)容。5%
任務(wù)一環(huán)境搭建及系統(tǒng)部署一、任務(wù)要求1.使用VirtualBox中的CentOS系統(tǒng)(注:系統(tǒng)非純凈系統(tǒng),可能存在如端口占用等情況)安裝相關(guān)軟件,解決安裝中遇到的問題,所有操作都必須使用命令界面完成。2、CentOS系統(tǒng)root賬戶密碼是:123456。3、提供的相關(guān)部署文件都存放在CentOS系統(tǒng)/opt目錄下。4、安裝配置JDK:在CentOS系統(tǒng)中,使用提供的JDK安裝包,安裝JDK;安裝成功后,查看JDK版本信息;截圖要求:一共2張圖,分別為:①JDK環(huán)境變量配置截圖;②查看JDK版本信息截圖。5、安裝配置MySQL:在CentOS系統(tǒng)中,使用提供的MySQL安裝包,安裝MySQL;將MySql的root賬號密碼修改為:root;MySQL安裝成功后,初始化人力資源綜合服務(wù)系統(tǒng)數(shù)據(jù)庫(suthr.sql);截圖要求:一共2張圖:①root賬號成功登錄MySQL截圖;②初始化人力資源綜合服務(wù)系統(tǒng)數(shù)據(jù)庫命令截圖。6、安裝配置Tomcat:在CentOS系統(tǒng)中,使用提供的Tomcat安裝包,安裝Tomcat;Tomcat安裝成功后,通過宿主機的瀏覽器訪問Tomcat主頁;截圖要求:一共2張圖:①成功啟動Tomcat服務(wù)截圖;②通過瀏覽器訪問Tomcat主頁截圖。7、應(yīng)用系統(tǒng)部署:將人力資源系統(tǒng)(suthr.war)部署到Tomcat;部署成功后,通過宿主機的瀏覽器訪問系統(tǒng)登錄頁;截圖要求:一共2張圖,分別為:①系統(tǒng)部署成功后,webapps目錄截圖;②通過瀏覽器訪問系統(tǒng)登錄頁截圖。二、報告編寫根據(jù)環(huán)境搭建情況,參考環(huán)境搭建及系統(tǒng)部署報告模版,按要求截取環(huán)境搭建過程和結(jié)果截圖并粘貼到模板中,完成環(huán)境搭建及系統(tǒng)部署報告。任務(wù)二單元測試一、任務(wù)要求題目1:根據(jù)下列流程圖編寫程序?qū)崿F(xiàn)相應(yīng)處理,程序根據(jù)兩個輸入?yún)?shù)iRecordNum和IType計算x的值并返回。編寫程序代碼,使用JUnit框架編寫測試類對編寫的程序代碼進(jìn)行測試,測試類中設(shè)計最少的測試數(shù)據(jù)滿足基路徑覆蓋測試,每條測試數(shù)據(jù)需要在測試類中編寫一個測試方法。使用assertEquals斷言判斷輸出結(jié)果期望結(jié)果值和實際返回值是否一致。題目2:根據(jù)輸入的三條邊值判斷能組成何種三角形。三條邊為變量a、b、c,范圍為1≤邊值≤10,不在范圍內(nèi),提示“輸入邊值不在范圍內(nèi)”。不滿足任意兩邊之和必須大于第三邊,提示“輸入邊值不能組成三角形”。輸入邊值能組成三角形,只有2條邊相同,顯示“能組成等腰三角形”;三條邊相等,顯示“能組成等邊三角形”;邊值不滿足特殊三角形顯示“能組成普通三角形”。編寫程序代碼,使用JUnit框架編寫測試類對編寫的程序代碼進(jìn)行測試,測試類中設(shè)計最少的測試數(shù)據(jù)滿足判定覆蓋測試,每條測試數(shù)據(jù)需要在測試類中編寫一個測試方法。使用assertEquals判斷期望結(jié)果值和實際返回值是否一致。題目3:郵箱注冊需要填寫郵箱地址和密碼。其中要求郵箱格式“登錄名@主機名.域名”,登錄名為5個字母,主機名固定為下面2個163、126,域名為com或。密碼為6個(含6)以上數(shù)字組成。填寫正確則提示“信息正確”,否則根據(jù)實際情況提示“**不符合要求”(**為郵箱地址或密碼)。編寫程序代碼,使用JUnit框架編寫測試類對編寫的程序代碼進(jìn)行測試,測試類中設(shè)計最少的測試數(shù)據(jù)滿足語句覆蓋測試,每條測試數(shù)據(jù)需要在測試類中編寫一個測試方法。使用assertThat中equalTo斷言判斷輸出文字期望結(jié)果值和實際返回值是否一致。題目4:輸入小寫的字符串。如字符串前綴為ab開頭,則將前綴ab替換為ef并打印出替換后字符串,返回文字“替換前綴后的字符串為:”和替換后字符串值;如后綴為cd并且前綴不為ab,替換字符串中所有cd為gh并打印出替換后字符串,返回文字“替換cd后的字符串為:”和替換后字符串值;否則全部字母大寫輸出,返回文字“大寫字母的字符串為:”和轉(zhuǎn)換后的字符串值。編寫程序代碼,使用JUnit框架編寫測試類對編寫的程序代碼進(jìn)行測試,測試類中設(shè)計最少的測試數(shù)據(jù)滿足條件覆蓋測試,測試類使用參數(shù)化測試(@Parameters)完成測試。使用assertEquals判斷期望結(jié)果值和實際返回值是否一致。二、報告編寫根據(jù)單元測試情況,參考單元測試報告模版,按要求將編寫的java源代碼、測試類相關(guān)代碼以及相關(guān)截圖粘貼到模板中,完成單元測試報告。 任務(wù)三測試文檔一、測試計劃1.概述1.1項目背景【說明測試項目的整體背景】1.2編寫目的【說明測試計劃文檔的編寫目的】2.測試任務(wù)2.1測試目的【分別說明進(jìn)行功能測試、自動化測試、性能測試、接口測試的目的】2.2測試參考文檔【說明測試過程所用的參考文檔】2.3測試范圍【分別說明功能測試、自動化測試、性能測試、接口測試根據(jù)什么測試,以及具體測試內(nèi)容】3.測試資源3.1軟件配置【分別說明功能測試、自動化測試、性能測試、接口測試過程中所用的測試環(huán)境及工具】測試類型測試環(huán)境及工具3.2硬件配置【說客戶端及移動端的相關(guān)硬件配置】設(shè)備項數(shù)量配置客戶端移動端3.3人力資源分配【說明測試人員的角色、職責(zé)及最終產(chǎn)出】人員(工位號)角色主要職責(zé)產(chǎn)出4.測試計劃4.1整體測試進(jìn)度規(guī)劃【說明各個測試階段的時間及人員安排】測試階段時間安排人員安排4.2功能測試計劃【說明功能測試的目標(biāo)、范圍、技術(shù)、步驟、開始及結(jié)束標(biāo)準(zhǔn)】測試目標(biāo)測試范圍應(yīng)用技術(shù)執(zhí)行步驟開始標(biāo)準(zhǔn)完成標(biāo)準(zhǔn)4.3自動化測試計劃【說明自動化測試的目標(biāo)、范圍、技術(shù)、步驟、開始及結(jié)束標(biāo)準(zhǔn)】測試目標(biāo)測試范圍應(yīng)用技術(shù)執(zhí)行步驟開始標(biāo)準(zhǔn)完成標(biāo)準(zhǔn)4.4性能測試計劃【說明性能測試的目標(biāo)、范圍、技術(shù)、步驟、開始及結(jié)束標(biāo)準(zhǔn)】測試目標(biāo)測試范圍應(yīng)用技術(shù)執(zhí)行步驟開始標(biāo)準(zhǔn)完成標(biāo)準(zhǔn)4.5接口測試計劃【說明接口測試的目標(biāo)、范圍、技術(shù)、步驟、開始及結(jié)束標(biāo)準(zhǔn)】測試目標(biāo)測試范圍應(yīng)用技術(shù)執(zhí)行步驟開始標(biāo)準(zhǔn)完成標(biāo)準(zhǔn)5.發(fā)布標(biāo)準(zhǔn)【說明功能測試、性能測試、接口測試、文檔的測試完畢可發(fā)布標(biāo)準(zhǔn)】測試類型發(fā)布標(biāo)準(zhǔn)6.相關(guān)風(fēng)險【說明測試過程中的假定風(fēng)險以及如何應(yīng)對】風(fēng)險類型風(fēng)險詳述應(yīng)對措施二、測試報告1.概述1.1項目背景【說明測試項目的整體背景】1.2編寫目的【說明測試報告的編寫目的】2.測試結(jié)果文檔【說明測試結(jié)果產(chǎn)出的文檔】3.測試設(shè)計3.1功能測試方法設(shè)計介紹【說明功能測試過程中所使用到的方法】3.2自動化測試方法設(shè)計介紹【說明自動化測試過程中所使用到的方法】3.3性能測試方法設(shè)計介紹【說明性能測試過程中所使用到的方法】3.4接口測試方法設(shè)計介紹【說明接口測試過程中所使用到的方法】4.測試回顧4.1功能測試過程回顧【說明功能測試的整體流程及結(jié)果】4.2自動化測試過程回顧【說明自動化測試的整體流程及結(jié)果】4.3性能測試過程回顧【說明性能測試的整體流程及結(jié)果】4.4接口測試過程回顧【說明接口測試的整體流程及結(jié)果】5.用例匯總【說明測試用例匯總統(tǒng)計情況】設(shè)備端功能模塊測試用例數(shù)用例編寫人(工位號)執(zhí)行人(工位號)用例合計(個)6.Bug匯總【說明缺陷Bug匯總統(tǒng)計情況】設(shè)備端功能模塊Bug嚴(yán)重程度Bug類型嚴(yán)重很高高中低合計功能UI建議性合計合計(個)7.測試結(jié)論【說明測試結(jié)果總結(jié)、過程問題統(tǒng)計、系統(tǒng)質(zhì)量評價及團隊經(jīng)驗教訓(xùn)】 任務(wù)四功能測試一、測試用例二、Bug清單任務(wù)五自動化測試一、任務(wù)要求題目1:按照以下步驟在PyCharm中進(jìn)行自動化測試腳本編寫并執(zhí)行。1.設(shè)置智能時間等待5秒并將瀏覽器窗口最大化;2.引入By方法類;3.通過NAME屬性定位用戶名輸入框,并輸入用戶名XTGLY;4.通過ID屬性定位密碼輸入框,并輸入密碼123456;5.通過TAG_NAME方法定位登錄按鈕,使用click()方法點擊登錄按鈕;6.通過XPATH方法定位對商品管理中的第一個商品并點擊“禁用”按鈕;7.通過alert方法中的accept方法關(guān)閉警告彈窗;8.使用time.sleep方法增加一秒的強制時間等待;9.使用get_screenshot_as_file對頁面進(jìn)行截圖操作(命名為test_accept01.png,存放在D盤根目錄下)。題目2:按照以下步驟在PyCharm中進(jìn)行自動化測試腳本編寫并執(zhí)行。1.搭建unittest框架;2.引入By方法類;3.定義setUp方法啟動瀏覽器,增加3秒的智能等待,將瀏覽器窗口最大化;4.定義tearDown方法關(guān)閉瀏覽器;5.定義test_denglu01方法進(jìn)入系統(tǒng)登錄頁面,通過ID方法定位用戶名和密碼輸入框并輸入賬號和密碼(XTGLY/123456),通過CLASS方法定位并點擊登錄按鈕,最后增加一秒的強制等待;6.定義test_denglu02方法進(jìn)入系統(tǒng)登錄頁面,通過NAME方法定位用戶名和密碼輸入框并輸入賬號和密碼(XTGLY/123456),通過CLASS_NAME方法點擊登錄按鈕,最后增加一秒的強制等待,通過LINK_TEXT方法定位并點擊“倉庫信息”按鈕;7.通過unittest.main()方法執(zhí)行測試用例。題目3:按照以下步驟在PyCharm中進(jìn)行自動化測試腳本編寫并執(zhí)行。測試數(shù)據(jù):商品分類名稱預(yù)期結(jié)果商品分類名稱必填,請重新輸入。步驟1:新建csv格式的測試數(shù)據(jù)testdata.csv,并編寫csvv.py腳本讀取csv中的測試數(shù)據(jù)。步驟2:新建test01.py:1.引入步驟1中的寫好的數(shù)據(jù)讀取的方法以及ddt方法類;2.引入By方法類;3.搭建unittest框架;4.在setUp中打開谷歌瀏覽器,增加5秒的智能時間等待,將瀏覽器窗口最大化;5.在tearDown中退出瀏覽器;6.新建測試用例,通過ID屬性定位用戶名輸入框,并輸入用戶名XTGLY;7.通過NAME屬性定位密碼輸入框,并輸入密碼123456;8.查看登錄頁面中的登錄按鈕元素,通過TAG_NAME方法定位登錄按鈕,使用click()方法點擊登錄按鈕進(jìn)入系統(tǒng)首頁;9.通過LINK_TEXT方法進(jìn)行定位,使用click()方法點擊“商品分類”按鈕;10.通過XPATH方法點擊“新增”按鈕;11.通過數(shù)據(jù)驅(qū)動輸入“商品分類名稱”;12.通過XPATH方法定位并點擊“保存”按鈕;13.通過CLASS_NAME方法定位并獲取提示信息文字,通過assertEqual斷言方法來驗證預(yù)期結(jié)果和實際結(jié)果是否一致,如果不一致進(jìn)行截圖操作;14.通過unittest.main()方法執(zhí)行測試用例。題目4:按照以下步驟在PyCharm中進(jìn)行自動化測試腳本編寫并執(zhí)行。根據(jù)測試用例編寫腳本:PO框架參考圖:1.新建EPR_PO文件夾;2.在EPR_PO文件夾下新建driver文件夾和Website文件夾;3.在driver文件夾下新建driver.py文件存放瀏覽器驅(qū)動;4.在Website文件夾下新建test_case文件夾、test_report文件夾、test_data文件夾;5.在test_case文件夾下新建model文件夾和page_object文件夾;6.在model文件夾下新建function.py文件封裝截圖、數(shù)據(jù)驅(qū)動讀取等方法;7.在model文件夾下新建myunit.py文件封裝unittest框架中的Setup(添加5秒的智能等待和瀏覽器窗口最大化)和tearDown(退出瀏覽器)等方法;8.在test_report文件夾下新建BasePage.py文件封裝selenium的基礎(chǔ)操作類方法(get、find_element等);9.在test_report文件夾下新建LogingPage.py文件,引入BasePage.py中封裝好的方法,引入By方法類,封裝登錄用例頁面元素位置和操作(使用ID方法封裝用戶名輸入框,使用NAME方法封裝密碼輸入框、使用CLASS方法封裝登錄按鈕位置,封裝輸入用戶名、密碼、點擊登錄按鈕等操作);10.在test_report文件夾下新建AddPage.py文件,引入BasePage.py中封裝好的方法,引入By方法類,封裝好商品品牌添加頁面元素(使用LINK_TEXT方法封裝商品品牌按鈕,使用XPATH方法封裝新增按鈕,使用XPATH方法封裝商品品牌名稱輸入框,使用CSS方法封裝保存按鈕,封裝點擊商品品牌按鈕、點擊新增按鈕、輸入商品品牌名稱、點擊保存按鈕等操作),封裝添加成功以及添加失敗的提示信息文字;11.在test_report文件夾新建srceenshot文件夾存放測試截圖;12.在test_data文件夾新建test_csv.csv文件存放測試數(shù)據(jù);13.在test_report文件夾下新建test_add.py文件,引入unittest、ddt以及之前封裝好的model,LoginPage,AddPage中的方法類,根據(jù)用例編寫6條測試用例腳本,創(chuàng)建data參數(shù)來接收測試數(shù)據(jù),并使用數(shù)據(jù)驅(qū)動輸入用戶名和密碼(XTGLY/123456),使用數(shù)據(jù)驅(qū)動輸入商品品牌名稱,進(jìn)行截圖操作,最后對每一條測試用例進(jìn)行assertIn斷言操作,對比提示信息是否和預(yù)期一致;14.在Website文件夾下新建run_test.py文件使用discover方法執(zhí)行test_login.py測試用例并引入HTMLTestRunner方法生成html測試報告(測試報告title名為:TestReport,description內(nèi)容為erptest)。二、報告編寫根據(jù)自動化測試情況,參考自動化測試報告模版,按要求編寫自動化測試腳本并將全部腳本粘貼到模板中,完成自動化測試報告。任務(wù)六性能測試一、任務(wù)要求題目1:使用LoadRunner執(zhí)行性能測試。1.腳本錄制:(1)腳本一:腳本名稱:SaleAdd。腳本內(nèi)容:銷售專員登錄、進(jìn)行新增銷售訂單、保存并提交操作。具體要求如下:所有腳本存放在Action。倉庫、客戶任意選擇,商品任意選擇一種即可。對銷售訂單保存并提交操作設(shè)置事務(wù),事務(wù)名稱:T_SaleAdd。設(shè)置檢查點,使用提交操作成功服務(wù)器的響應(yīng)正文內(nèi)容作為檢查點。在新增銷售訂單保存操作前添加集合點,集合點名稱:R_SaleAdd。截圖要求:一共1張圖:①Action中新增銷售訂單保存并提交操作部分截圖。(2)腳本二:腳本名稱:PlanAdd。腳本內(nèi)容:生產(chǎn)專員登錄、進(jìn)行新增生產(chǎn)計劃單、保存并提交操作。具體要求如下:所有腳本存放在Action。計劃生產(chǎn)耗材和計劃生產(chǎn)制品新增一行即可,商品任意選擇一種。對生產(chǎn)計劃單保存并提交操作設(shè)置事務(wù),事務(wù)名稱:T_PlanAdd。設(shè)置檢查點,使用保存并提交操作成功服務(wù)器的響應(yīng)正文內(nèi)容作為檢查點。在新增生產(chǎn)計劃單保存并提交操作前添加集合點,集合點名稱:R_PlanAdd。截圖要求:一共1張圖:①Action中新增生產(chǎn)計劃單保存并提交操作部分截圖。2.腳本回放:使用回放功能對腳本的正確性進(jìn)行校驗。(1)腳本一腳本回放具體要求如下:運行腳本,查看回放結(jié)果,要求腳本回放能成功實現(xiàn)新增銷售訂單保存并提交業(yè)務(wù)。保存并提交操作若需要關(guān)聯(lián),使用關(guān)聯(lián)函數(shù)web_reg_save_param_ex(),參數(shù)名稱submitId。截圖要求:一共1張圖:①Action中新增銷售訂單保存并提交操作部分截圖。(2)腳本二腳本回放具體要求如下:運行腳本,查看回放結(jié)果,要求腳本回放能成功實現(xiàn)新增生產(chǎn)計劃單保存并提交業(yè)務(wù)。3.腳本參數(shù)設(shè)置要求:腳本回放成功后按要求設(shè)置腳本參數(shù)。(1)腳本一參數(shù)化具體要求如下:新建參數(shù)化文件customer.dat,文件中包含customerId、customerName兩個字段,customerId輸入系統(tǒng)預(yù)置的10條客戶id值,customerName輸入對應(yīng)的客戶名稱值。對客戶進(jìn)行參數(shù)化設(shè)置:客戶ID使用參數(shù)customerId,客戶名稱使用參數(shù)customerName,均使用customer.dat參數(shù)化文件。customerId參數(shù)選擇列使用按名稱方式,每次迭代順序取值。customerName參數(shù)選擇列使用按名稱方式,取值為customerId相同行。對銷售數(shù)量進(jìn)行參數(shù)化設(shè)置:參數(shù)名稱:Amount,參數(shù)類型:隨機數(shù)字,隨機范圍:500-1000,數(shù)字格式:%lu。對實際銷售價進(jìn)行參數(shù)化設(shè)置:參數(shù)名稱:Price,參數(shù)類型:隨機數(shù)字,隨機范圍:2000-3000,數(shù)字格式:%lu。腳本迭代次數(shù)3次。截圖要求:一共1張圖:①新增銷售訂單保存并提交操作和參數(shù)列表截圖。(2)腳本二參數(shù)化具體要求如下:對計劃制品數(shù)量進(jìn)行參數(shù)化設(shè)置:參數(shù)名稱:Amount,參數(shù)類型:隨機數(shù)字,隨機范圍:500-1000,數(shù)字格式:%lu。新建參數(shù)化文件center.dat,文件中包含centerId、centerCode、centerName三個字段,centerId輸入系統(tǒng)預(yù)置的10條倉庫id值,centerCode輸入對應(yīng)的倉庫編號值,centerName輸入對應(yīng)的倉庫名稱值。對計劃生產(chǎn)制品倉庫進(jìn)行參數(shù)化設(shè)置:倉庫ID使用參數(shù)centerId,倉庫編號使用參數(shù)centerCode,倉庫名稱使用參數(shù)centerName,均使用center.dat參數(shù)化文件。centerId參數(shù)選擇列使用按名稱方式,每次迭代隨機取值。centerCode、centerName參數(shù)選擇列使用按名稱方式,取值為centerId相同行。腳本迭代次數(shù)3次。截圖要求:一共1張圖:①新增生產(chǎn)計劃單保存并提交操作和參數(shù)列表截圖。4.場景設(shè)置:按要求設(shè)置虛擬用戶個數(shù)以及進(jìn)行場景配置。腳本修改:新增銷售訂單集合點前添加思考時間35秒。腳本修改:新增生產(chǎn)計劃單集合點前添加思考時間30秒。選擇新增銷售訂單和新增生產(chǎn)計劃單兩個腳本進(jìn)行場景設(shè)置。用戶分配選擇用戶組模式。場景計劃方式選擇場景,運行模式選擇基本計劃。新增銷售訂單和新增生產(chǎn)計劃單集合點策略:當(dāng)5個用戶到達(dá)集合點時釋放,超時時間30秒。全局計劃:新增銷售訂單和新增生產(chǎn)計劃單各10個虛擬用戶,在每個虛擬用戶運行前將其初始化,每3秒啟動1個虛擬用戶,每個用戶迭代5次,完成前一直運行。截圖要求:一共2張圖,分別為:①場景設(shè)計界面截圖;②新增生產(chǎn)計劃單迭代次數(shù)設(shè)置界面截圖。5.圖形結(jié)果分析:場景執(zhí)行完成后對測試結(jié)果進(jìn)行截圖操作。所有截圖均需截取完整的結(jié)果圖,包含下方的說明和左側(cè)的樹形結(jié)構(gòu)。截圖要求:一共1張圖:①HitsperSecond-HTTPResponsesperSecond截圖。題目2:使用JMeter執(zhí)行性能測試。1.腳本添加:腳本文件名稱:SuppAndInve。測試計劃名稱:SuppAndInve。測試計劃下添加兩個線程組:(1)線程組一:線程組名稱:SuppAdd。線程組內(nèi)容:系統(tǒng)管理員登錄、進(jìn)行新增供應(yīng)商操作。具體要求如下:供應(yīng)商名稱前4位為固定值GYMC,聯(lián)系人前4位為固定值GLXR,固定值后面的字符可任意設(shè)置。新增供應(yīng)商保存操作請求名稱:新增供應(yīng)商保存;對新增供應(yīng)商保存操作設(shè)置事務(wù),事務(wù)名稱:T_SuppAdd。設(shè)置檢查點,使用新增供應(yīng)商成功服務(wù)器的響應(yīng)正文內(nèi)容作為檢查點,檢查點名稱Reg_SuppAdd。在新增供應(yīng)商保存操作前添加集合點,集合點名稱:R_SuppAdd。截圖要求:一共2張圖,分別為:①新增供應(yīng)商保存操作截圖;②新增供應(yīng)商檢查點截圖。(2)線程組二:線程組名稱:InveAdd。線程組內(nèi)容:倉庫主管登錄、進(jìn)行新增盤點單操作。具體要求如下:倉庫任意選擇,商品任意選擇一種即可。新增盤點單保存操作請求名稱:新增盤點單保存。對新增盤點單保存操作設(shè)置事務(wù),事務(wù)名稱:T_InveAdd。設(shè)置檢查點,使用新增盤點單保存成功服務(wù)器的響應(yīng)正文內(nèi)容作為檢查點,檢查點名稱Reg_InveAdd。在新增盤點單保存操作前添加集合點,集合點名稱:R_InveAdd。截圖要求:一共1張圖:①新增盤點單保存操作截圖。2.腳本回放:使用回放功能對腳本的正確性進(jìn)行校驗。(1)線程組一回放具體要求如下:對供應(yīng)商名稱進(jìn)行修改,前4位為固定值GYHF,固定值后面的字符可任意設(shè)置。對聯(lián)系人進(jìn)行修改,前4位為固定值LXHF,固定值后面的字符可任意設(shè)置。運行腳本,查看回放結(jié)果,要求腳本回放能成功實現(xiàn)新增供應(yīng)商業(yè)務(wù)。(2)線程組二回放具體要求如下:運行腳本,查看回放結(jié)果,要求腳本回放能成功實現(xiàn)新增盤點單業(yè)務(wù)。3.腳本參數(shù)設(shè)置要求:腳本回放成功后按要求設(shè)置腳本參數(shù)。(1)線程組一參數(shù)化具體要求如下:對供應(yīng)商名稱進(jìn)行參數(shù)化設(shè)置:供應(yīng)商名稱前4位固定值GYCS,固定值后面接函數(shù)threadNum和RandomString,Randomstring長度:5,生成randomstring的字符:abcdefghijklmnopqrst,存儲結(jié)果的變量名:ranstr2。對聯(lián)系人進(jìn)行參數(shù)化設(shè)置:聯(lián)系人前4位固定值LXCS,固定值后面接函數(shù)threadNum和ranstr2。對聯(lián)系電話進(jìn)行參數(shù)化設(shè)置:只參數(shù)化聯(lián)系電話的后8位,使用Randomstring函數(shù)生成長度為8位的任意數(shù)字字符串。腳本迭代次數(shù)3次。截圖要求:一共1張圖:①新增供應(yīng)商保存操作截圖。(2)線程組二參數(shù)化具體要求如下:對保存操作進(jìn)行參數(shù)化設(shè)置:點擊保存或者保存并提交按鈕。新建參數(shù)化文件status.dat,文件中包含status字段,status輸入保存和保存并提交的status值。使用CSV數(shù)據(jù)文件設(shè)置實現(xiàn)參數(shù)化,參數(shù)名稱:status。對盤點倉庫進(jìn)行參數(shù)化設(shè)置:使用Random函數(shù)實現(xiàn)參數(shù)化,范圍:系統(tǒng)預(yù)置的10條倉庫id值。腳本迭代次數(shù)3次。截圖要求:一共1張圖:①新增盤點單保存操作截圖。4.場景設(shè)置:按要求設(shè)置虛擬用戶個數(shù)以及進(jìn)行場景配置。腳本修改:新增供應(yīng)商保存操作前添加思考時間45秒;新增盤點單保存操作前添加思考時間30秒;其他步驟添加思考時間5秒。新增供應(yīng)商、新增盤點單集合點設(shè)置:模擬數(shù)量:5,超時時間30秒。場景配置:新增供應(yīng)商場景配置:取樣器錯誤后執(zhí)行動作:啟動下一進(jìn)程循環(huán);線程數(shù):10;Ramp-Up時間:20秒;持續(xù)時間:10分鐘;啟動延遲:10秒。新增盤點單場景配置:取樣器錯誤后執(zhí)行動作:繼續(xù);線程數(shù):10;Ramp-Up時間:30秒;循環(huán)10次。使用非GUI模式運行。截圖要求:一共2張圖,分別為:①新增供應(yīng)商場景配置截圖;②非GUI運行界面截圖。5.圖形結(jié)果:分析場景執(zhí)行完成后對測試結(jié)果進(jìn)行截圖操作。截圖要求:一共1張圖:①ConnectTimeOverTime截圖。二、報告編寫根據(jù)性能測試情況,參考性能測試報告模版,按要求截取性能測試過程和結(jié)果截圖并粘貼到性能測試報告,完成性能測試報告。任務(wù)七接口測試一、任務(wù)要求題目1:登錄接口腳本編寫和執(zhí)行測試。1.登錄接口描述如下:接口功能:提供用戶登錄功能處理,根據(jù)傳入的用戶名和密碼判斷登錄狀態(tài)。接口地址(根據(jù)實際系統(tǒng)IP及端口自行替換):http://XX.XX.XX.XX:XXXX/prod-api/auth/login。請求方式:POST。請求參數(shù):參數(shù)必填類型說明usernameTureInt用戶名passwordTureInt用戶密碼roleIdTureInt登錄ID(默認(rèn)1)響應(yīng)結(jié)果:登錄成功時返回:{"code":200,"msg":xxx,"data":{"access_token":"xxx","name":xxx,"photo":"xxx","expires_in":xxx};登錄失敗時返回(密碼錯誤):{"msg":"登錄密碼錯誤","code":500}登錄失敗時返回(密碼為空):{"msg":"請輸入密碼","code":500}2.接口測試要求說明:在Postman中新建Collections集,測試集命名為Data_Driver;在測試集Data_Driver下新建data_driver腳本;在腳本Body中的raw下新建json參數(shù)(username、password、roleId)進(jìn)行傳值,其中username、password參數(shù)改為變量接收數(shù)據(jù)驅(qū)動中的數(shù)據(jù);新建josn文件保存接口數(shù)據(jù)驅(qū)動測試數(shù)據(jù),josn參數(shù)名為username、password;用戶名和密碼數(shù)據(jù)為:usernamepasswordXTGLY123456XTGLY123XTGLY新建測試用例集Data_Driver,執(zhí)行Run,在測試集合運行頁面設(shè)置執(zhí)行要求,運行次數(shù)要求3次,請求間隔時間為500ms,發(fā)送請求的data文件導(dǎo)入前面的新建json數(shù)據(jù)文件;設(shè)置完成執(zhí)行測試用例集;截圖要求:一共6張圖,分別為:①測試用例腳本包含URL和raw中參數(shù)相關(guān)內(nèi)容截圖;②測試用例集導(dǎo)入json數(shù)據(jù)后預(yù)覽數(shù)據(jù)的截圖;③CollectionRunner頁面的截圖;④、⑤、⑥分別截圖三條用例的測試報告中ResponseBody的全部內(nèi)容。 題目2:新增接口腳本編寫和執(zhí)行測試,并執(zhí)行腳本。1.商品分類添加接口描述如下:接口功能:提供商品分類新增處理。接口地址(根據(jù)實際系統(tǒng)IP及端口自行替換):http://XX.XX.XX.XX:XXXX/prod-api/manager/category/add。請求方式:POST。請求參數(shù):參數(shù)必填類型說明createByTureInt添加id(默認(rèn)2)nameTureString商品分類名稱響應(yīng)結(jié)果:{"msg":"操作成功","code":200}其余均失敗。2.接口測試要求說明: 在Postman中新建Collections集,測試集命名為Test_Add;在Test_Add中新建測試用例1,Login腳本;Login腳本URL為:http://XX.XX.XX.XX:XXXX/prod-api/auth/login;Login腳本Json參數(shù)為:{"username":"XTGLY","password":"123456","roleId":1};在Login腳本的Tests中編寫代碼,將Login接口返回值responseBody轉(zhuǎn)為json字符串并將responseBody中的獲取到的access_token的值使用setEnvironmentVariable方法存放到環(huán)境變量中,環(huán)境變量命名為token;在Test_Add中新建測試用例2,Add腳本;將Login中獲取的變量token放在Add腳本Authorization界面下的BearerToken中;在Environment中新建VARIABLE值為“token”,其他值為空的環(huán)境變量,方便用來調(diào)試Add腳本;Add腳本URL為:http://XX.XX.XX.XX:XXXX/prod-api/manager/category/add;Add腳本Json參數(shù)為:{"createBy":"2","name":"測試數(shù)據(jù)"};在Add腳本的Tests中對執(zhí)行結(jié)果進(jìn)行斷言判斷,設(shè)置兩個斷言:①判斷響應(yīng)狀態(tài)碼為200;②使用JSONvaluecheck方法判斷響應(yīng)內(nèi)容中返回的msg參數(shù)值中存在“操作成功”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州商貿(mào)旅游職業(yè)學(xué)院《單片機應(yīng)用課程設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)2024年藝術(shù)教育發(fā)展年度報告
- 浙江電力職業(yè)技術(shù)學(xué)院《纖維化學(xué)與物理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長春大學(xué)《衛(wèi)生財務(wù)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 生產(chǎn)調(diào)度中的敏捷性管理策略
- 餐飲新員工安全訓(xùn)練模板
- AI企業(yè)技術(shù)路演模板
- 水的化學(xué)屬性模板
- 生物制藥業(yè)策略講解模板
- 親子活動相冊制作模板
- 資金審批權(quán)限管理規(guī)定
- 《工業(yè)園區(qū)節(jié)水管理技術(shù)規(guī)范(征求意見稿)》編制說明
- GB/T 44186-2024固定式壓縮空氣泡沫滅火系統(tǒng)
- 血液凈化十大安全目標(biāo)
- 福建省漳州市2024年高一下數(shù)學(xué)期末調(diào)研模擬試題含解析
- 中國保險行業(yè)協(xié)會官方-2023年度商業(yè)健康保險經(jīng)營數(shù)據(jù)分析報告-2024年3月
- 家具桌子設(shè)計說明
- DB32T3622-2019水利地理信息圖形標(biāo)示
- 2024年代理記賬工作總結(jié)6篇
- 4D廚房管理對比
- 2024年大型集團公司IT信息化頂層規(guī)劃報告
評論
0/150
提交評論