• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于電商平臺的Web應(yīng)用系統(tǒng)測試方法

      2023-08-01 12:20:01陸佳曹南嵐劉寶陽
      現(xiàn)代信息科技 2023年11期
      關(guān)鍵詞:軟件測試電子商務(wù)

      陸佳 曹南嵐 劉寶陽

      摘? 要:隨著計算機(jī)技術(shù)的飛速發(fā)展,Web應(yīng)用系統(tǒng)已深入到各行各業(yè),走進(jìn)人們生產(chǎn)生活的方方面面。為保證軟件質(zhì)量,提高對客戶的服務(wù)品質(zhì),需要對軟件進(jìn)行全面、嚴(yán)格的測試。文章以電商類Web應(yīng)用系統(tǒng)為例,結(jié)合實踐操作,提出功能測試、界面測試、性能測試、兼容性測試、接口測試、安全性測試等方面的測試路線,所提測試路線具有普適性和可借鑒性的特點,可以應(yīng)用到其他領(lǐng)域的測試。

      關(guān)鍵詞:Web應(yīng)用系統(tǒng);電子商務(wù);軟件測試

      中圖分類號:TP311.5;TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2023)11-0073-04

      Web Application System Test Methods Based on E-commerce Platform

      LU Jia1, CAO Nanlan1, LIU Baoyang2

      (1.Suzhou Chien-Shiung Institute of Technology, Suzhou? 215400, China;

      2.Aiyouzhi Information Technology (Suzhou) Co., Ltd., Suzhou? 215400, China)

      Abstract: With the rapid development of computer technology, Web application systems have penetrated into various industries and entered every aspect of people's production and life. In order to ensure the software quality and improve the service quality to customers, it is necessary to conduct comprehensive and strict testing of software. The paper takes E-commerce Web application systems as an example and combines practical operations to propose testing routes for functional testing, interface testing, performance testing, compatibility testing, interface testing, security testing, etc. The proposed testing route has the characteristics of universality and reference, and can be grafted into testing in other fields.

      Keywords: Web application system; E-commerce; software testing

      0? 引? 言

      隨著互聯(lián)網(wǎng)行業(yè)的迅猛發(fā)展,各種為人們工作和生活提供便利的計算機(jī)軟件應(yīng)運而生,以B/S架構(gòu)為主要模式的Web應(yīng)用系統(tǒng)影響著人們生產(chǎn)生活的方方面面。為滿足不同用戶個性化的網(wǎng)絡(luò)購物需求,也為滿足商家在各類節(jié)日期間豐富促銷活動的功能需求,電商類Web應(yīng)用在建設(shè)之初便包含了豐富而復(fù)雜的功能。為保證應(yīng)用上線后的用戶使用體驗,切實維護(hù)平臺、用戶和商家三方的利益,上線前對Web應(yīng)用的全面測試就顯得尤為重要[1]。

      電子商務(wù)類Web應(yīng)用不僅具有用戶數(shù)量多、用戶與軟件交互數(shù)據(jù)量大、短時訪問量高的特點,還具有分布、異構(gòu)、跨平臺等特性,測試人員面對的是一個大規(guī)模、高復(fù)雜性的軟件測試工作,手工測試與自動化測試兼而有之。本文結(jié)合A公司的一款跨境電商Web應(yīng)用,提出一種可行性很高的Web應(yīng)用系統(tǒng)測試方法。

      1? 系統(tǒng)測試目標(biāo)

      Web應(yīng)用系統(tǒng)因具有分布式、易部署、跨平臺的特點而得以廣泛使用,而電商類Web應(yīng)用只要是商家產(chǎn)品質(zhì)量有保證,價格有優(yōu)勢,便很容易搶占部分市場份額。所以針對電商類Web應(yīng)用,系統(tǒng)穩(wěn)定可靠是第一要義,測試目標(biāo)應(yīng)當(dāng)是在系統(tǒng)上線前盡可能發(fā)現(xiàn)其潛在缺陷,優(yōu)化用戶購物體驗,為用戶提供安全、流暢和滿意的購物服務(wù)。

      2? 電商類Web應(yīng)用系統(tǒng)的測試方法

      為實現(xiàn)上述目標(biāo),測試人員需要在以下幾個方面開展軟件測試,如圖1所示。

      2.1? 功能測試

      功能測試是指測試人員站在用戶的角度,根據(jù)產(chǎn)品設(shè)計人員設(shè)計的功能,在使用Web應(yīng)用系統(tǒng)過程中,覆蓋用戶所有的操作。功能測試通常采用黑盒測試,無須了解程序的結(jié)構(gòu)與運行邏輯,只需關(guān)注軟件產(chǎn)品的實際功能是否符合需求設(shè)計師的預(yù)期,并且盡可能找到潛在的缺陷即可。

      2.1.1? 鏈接測試

      一個Web應(yīng)用系統(tǒng)帶給用戶最直觀的感受就是有序排列的各種鏈接,而一個電商Web應(yīng)用系統(tǒng)則展示了各種商品鏈接、分類鏈接、促銷活動鏈接等。用戶點擊相應(yīng)的鏈接便能實現(xiàn)頁面的跳轉(zhuǎn),直達(dá)其想購買的商品、想了解的促銷活動。對于一個Web的鏈接測試,通常包含以下三方面內(nèi)容:

      1)點擊鏈接后是否按照程序的正確邏輯,跳轉(zhuǎn)到了預(yù)期的界面。

      2)該鏈接所指向的頁面是否真實存在(即不是一個死鏈接)。

      3)保證系統(tǒng)中沒有單獨存在的頁面(即無法到達(dá)的頁面)。

      為保證頁面上各類鏈接的準(zhǔn)確性和可靠性,通常采用手動測試與軟件工具自動測試相結(jié)合的方法。手動測試應(yīng)當(dāng)從用戶的角度出發(fā),主要測試用戶常用功能的鏈接,保證功能完整的基礎(chǔ)上,輔以工具進(jìn)行全面測試。本場景下,可以采用“Xenu Link Sleuth”軟件進(jìn)行鏈接測試,主要針對上文第二個方面,測試有無死鏈接。

      如圖2所示,該軟件具有簡潔明了的用戶界面,易上手的功能設(shè)計,輕量化的大小,可以測試全類型的鏈接(圖片、框架、插件等),并生成報表發(fā)送郵件。Web應(yīng)用系統(tǒng)出現(xiàn)以下問題時,“Xenu Link Sleuth”可以快速定位找到問題:Web應(yīng)用系統(tǒng)的服務(wù)器設(shè)置錯誤;動態(tài)鏈接在數(shù)據(jù)庫不再支持的條件下變成死鏈接;某個文件或網(wǎng)頁移動了位置,導(dǎo)致指向它的鏈接變成死鏈接;網(wǎng)頁內(nèi)容所指向的鏈接被修改,原來的鏈接變成死鏈接。

      2.1.2? 表單測試

      電商類Web應(yīng)用系統(tǒng)中,用戶和平臺時刻都在進(jìn)行大量的數(shù)據(jù)交互,這就要求在各個頁面嵌入滿足不同業(yè)務(wù)場景的表單控件。如用戶注冊頁面中,平臺應(yīng)當(dāng)針對電子郵箱檢查其格式是否正確,重復(fù)鍵入密碼時不支持復(fù)制粘貼。為保證前后臺數(shù)據(jù)交互準(zhǔn)確,需要對各類表單數(shù)據(jù)進(jìn)行全面的測試驗證[2]。測試點包含但不限于表1。

      2.1.3? Cookies測試

      Cookies是一種用于用戶訪問Web應(yīng)用系統(tǒng)時讀取數(shù)據(jù),服務(wù)器向用戶本地發(fā)送數(shù)據(jù)進(jìn)行存儲的技術(shù),旨在提高訪問時的服務(wù)器響應(yīng)速度,緩解數(shù)據(jù)交互時的壓力。

      Cookies主要存儲小塊數(shù)據(jù),當(dāng)用戶訪問站點時,服務(wù)器在發(fā)給用戶所請求數(shù)據(jù)的同時,還會向用戶發(fā)送一個包含時間、訪問身份的Cookies。在電商Web應(yīng)用系統(tǒng)的場景下,Cookies能夠幫助用戶與網(wǎng)站快速連接,網(wǎng)站可根據(jù)其掌握的信息進(jìn)行個性化商品推薦。

      Cookies測試應(yīng)當(dāng)包含具體場景下Cookies是否有必要、Cookies的作用范圍、Cookies的安全性、Cookies是否被過度使用等。

      2.1.4? 數(shù)據(jù)庫交互測試

      電商類Web應(yīng)用系統(tǒng)本質(zhì)上是商品數(shù)據(jù)的存儲與展示,以及對商品數(shù)據(jù)、交易數(shù)據(jù)的增刪改查,不論是C/S架構(gòu)還是B/S架構(gòu),都擺脫不了數(shù)據(jù)庫。一個具有規(guī)模的電商購物網(wǎng)站[3]必然包含覆蓋人們生活方方面面的商品,呈現(xiàn)商品數(shù)量大、種類多的特點。同時,以我們目前的人口規(guī)模來看,一旦平臺成功打開市場,面臨的用戶數(shù)量也將是億級的。此時,Web應(yīng)用系統(tǒng)與后臺數(shù)據(jù)交互環(huán)節(jié)的可靠性,毋庸置疑是極其重要的。一方面,用戶通過Web應(yīng)用系統(tǒng)訪問并獲取商品數(shù)據(jù),應(yīng)當(dāng)又快又準(zhǔn),比如當(dāng)平臺開展促銷活動時,商品組合購買可以享受優(yōu)惠是一種常見的促銷方式,如果后臺計算的商品價格與展示給用戶的優(yōu)惠價格不一致,毫無疑問將會失去用戶的信任。另一方面,用戶提交的數(shù)據(jù)不做校驗或未校驗出錯誤,出現(xiàn)數(shù)據(jù)類型不匹配、數(shù)據(jù)分割有誤等情況,輕者造成操作失敗影響用戶購物體驗,重者引起系統(tǒng)宕機(jī)。因此數(shù)據(jù)交互測試也是必不可少的環(huán)節(jié)。

      2.2? 界面測試

      界面測試是指檢查網(wǎng)站首頁、商家主頁以及商品詳情頁的布局是否合理,控件擺放位置是否符合用戶習(xí)慣,界面是否具有易用性特點等。

      2.2.1? 導(dǎo)航頁面測試

      導(dǎo)航頁面通常位于電商網(wǎng)站首頁的頭部區(qū)域,是面向用戶的第一個功能,起到展示商品分類以及跳轉(zhuǎn)的功能。針對導(dǎo)航部分,通常需要檢查測試其是否直觀、是否易于導(dǎo)航,平臺提供的商品是否全部納入導(dǎo)航的分類、是否可以輕松跳轉(zhuǎn)至用戶想要的商品門類,頁面結(jié)構(gòu)、導(dǎo)航、菜單、鏈接的風(fēng)格是否一致,是否需要站點地圖、導(dǎo)航幫助等。

      2.2.2? 圖形測試

      通常,電商網(wǎng)站上的圖形分為帶鏈接的圖形與不帶鏈接的圖形。針對不帶鏈接的圖形,在測試過程中應(yīng)當(dāng)關(guān)注其像素大小(如像素過小則顯得模糊,像素過大則影響加載速度),圖形中的字體風(fēng)格與整體頁面是否一致,圖形的顏色與整體頁面是否協(xié)調(diào),圖形的比例拉伸是否正常等。而針對帶鏈接的圖形,應(yīng)當(dāng)在做好前文所述測試的基礎(chǔ)上,確認(rèn)鏈接有效,跳轉(zhuǎn)頁面無誤。

      2.2.3? 內(nèi)容測試

      內(nèi)容測試通常用于驗證Web應(yīng)用系統(tǒng)提供信息的準(zhǔn)確性。以電商類應(yīng)用為例,平臺商家的商品信息展示必須準(zhǔn)確無誤,如果商家設(shè)置的商品信息與頁面展示的信息不一致,則會同時造成商家與顧客的損失,用戶也會因此產(chǎn)生對平臺的質(zhì)疑。

      2.2.4? 整體界面測試

      整體界面測試是指由測試人員對整個頁面的布局、結(jié)構(gòu)、色調(diào)進(jìn)行一個主觀的判定,同時廣泛邀請第三方進(jìn)行實測與點評,目的是測試用戶是否能夠依據(jù)自身的上網(wǎng)習(xí)慣快速找到想要的信息、想用的功能。

      2.3? 性能測試

      軟件的性能測試[4]是保證軟件質(zhì)量的重要環(huán)節(jié),對于一個軟件產(chǎn)品,用戶除了關(guān)注其有哪些功能之外,最在意的便是其是否“好用”。而在性能測試中,“好用”可以用幾個指標(biāo)來描述,如“響應(yīng)時間”“吞吐量”“資源利用率”“并發(fā)數(shù)”等。要了解軟件在各種場景下的具體指標(biāo),可以借用自動化測試工具來測試。要讓軟件“好用”,可借助如圖3所示的JMeter工具,進(jìn)行以下幾個方面的測試。

      2.3.1? 負(fù)載測試

      負(fù)載測試是指模擬軟件在實際運行過程中,在負(fù)荷比較大的情況下逐步增加負(fù)載量,觀察軟件的運行指標(biāo)是否處于正常狀態(tài)。本文所述的電商類Web應(yīng)用,針對其進(jìn)行負(fù)載測試,通常采取逐步增加訪問用戶數(shù),模擬用戶登錄、商品關(guān)鍵字搜索、商品收藏、商品購買等操作,觀察不同負(fù)載情況下的系統(tǒng)響應(yīng)時間、消耗資源,找到最大可接受用戶并發(fā)數(shù)。

      2.3.2? 壓力測試

      壓力測試是指模擬軟件在高負(fù)載的情況下,測試系統(tǒng)能否穩(wěn)定運行。與負(fù)載測試的側(cè)重點不同,壓力測試所關(guān)注的是一段時間內(nèi),持續(xù)的大流量訪問行為是否會導(dǎo)致系統(tǒng)響應(yīng)過慢,系統(tǒng)出錯,甚至是系統(tǒng)崩潰。本文所述的電商類Web應(yīng)用,商家進(jìn)行促銷活動時,往往能吸引到平時幾倍的用戶,促銷期間的系統(tǒng)穩(wěn)定性至關(guān)重要,軟件開發(fā)者需要預(yù)估平臺活動時間內(nèi)的最大用戶數(shù),保證活動期間系統(tǒng)的平穩(wěn)運行。

      2.3.3? 并發(fā)測試

      并發(fā)測試是指模擬一定數(shù)量的用戶在某個時刻同時向服務(wù)器發(fā)起請求,等待服務(wù)器響應(yīng)的測試行為,目的是觀察系統(tǒng)在高并發(fā)情況下,是否會發(fā)生內(nèi)存泄漏、資源競爭、線程鎖等問題。電商類網(wǎng)站最常見的促銷活動是“整點秒殺”類活動,商家通常會提前預(yù)告在某個時刻放出少量的低價商品吸引用戶搶購,接近搶購時間時用戶數(shù)會瞬間達(dá)到峰值,此時訂單提交與支付功能的正常與否便是并發(fā)測試的主要任務(wù)。

      2.4? 兼容性測試

      兼容性測試是指針對該Web應(yīng)用在特定的硬件平臺上不同的操作系統(tǒng)、瀏覽器進(jìn)行的軟件測試,目的是保證Web應(yīng)用能在不同的軟件平臺上流暢運行。

      目前主流的操作系統(tǒng)有微軟公司的Windows、蘋果公司的macOS以及開源維護(hù)的Linux??紤]到當(dāng)前用戶群體的個人喜好,結(jié)合產(chǎn)品的市場占有率,應(yīng)當(dāng)主要考慮Windows和macOS的兼容性測試。針對Windows,至少覆蓋Windows 11、Windows 10、Windows 7,而針對macOS,則至少應(yīng)覆蓋近5年以上版本的操作系統(tǒng)。

      相比于操作系統(tǒng)的兼容性測試,由于Web應(yīng)用需借助瀏覽器訪問,針對瀏覽器的兼容性測試要復(fù)雜得多。一方面,應(yīng)當(dāng)考慮瀏覽器的內(nèi)核,如Windows自帶的IE瀏覽器采用的是Trident內(nèi)核,Chrome瀏覽器采用的是Blink內(nèi)核,蘋果的macOS與IOS以及Android默認(rèn)的瀏覽器采用的是Webkit內(nèi)核,此外,還有一部分主流國產(chǎn)瀏覽器也采用了上述內(nèi)核。針對不同內(nèi)核的瀏覽器,以及相同內(nèi)核不同廠商的瀏覽器,應(yīng)當(dāng)進(jìn)行廣泛的測試。另一方面,由于瀏覽器不可能毫無缺陷,廠商也會持續(xù)不斷地對瀏覽器進(jìn)行更新迭代,所以測試時應(yīng)當(dāng)把瀏覽器的版本情況考慮在內(nèi)。綜上,鑒于無法完成百分百覆蓋面的測試,所以我們應(yīng)當(dāng)結(jié)合市場調(diào)研,基于絕大部分用戶的使用習(xí)慣完成兼容性測試。

      2.5? 接口測試

      Web應(yīng)用的正常運行離不開前端與后臺的數(shù)據(jù)交互,交互數(shù)據(jù)通過接口實現(xiàn)傳遞,接口設(shè)計的準(zhǔn)確性影響著數(shù)據(jù)傳遞的準(zhǔn)確性[5],測試人員需要對接口進(jìn)行嚴(yán)格全面的測試。

      以電商類Web應(yīng)用系統(tǒng)為例,商家對于商品的儲備應(yīng)當(dāng)是確定的值,當(dāng)用戶購買商品時,需要向服務(wù)器發(fā)起請求并等待響應(yīng),待服務(wù)器確認(rèn)商品尚有庫存,則會執(zhí)行商品購買流程,更新服務(wù)器數(shù)據(jù)并將購物成功的結(jié)果反饋到前端,告知用戶確認(rèn)下單成功,以上是簡化的業(yè)務(wù)流程,實際步驟要復(fù)雜得多。

      本文所述的測試場景,宜采用Postman工具與基于Python的requests類接口測試相結(jié)合的方法,對網(wǎng)站進(jìn)行全面的接口測試。

      2.6? 安全性測試

      Web應(yīng)用的安全性測試也十分重要,尤其是電商類Web應(yīng)用系統(tǒng)。測試人員需要在系統(tǒng)上線發(fā)布前找到潛在的漏洞,并對這些漏洞進(jìn)行修復(fù),減少被黑客利用的可能性。然而,黑客的攻擊技術(shù)日新月異,而絕大多數(shù)網(wǎng)站或多或少都需要開放一些接口給用戶,這就必然有產(chǎn)生漏洞的風(fēng)險,此時就需要測試人員針對系統(tǒng)做一個全面的安全性測試。通常需要包含SQL注入、XSS注入、CSRF注入、文件上傳漏洞、命令行漏洞、XXE漏洞、DDOS攻擊、加密與認(rèn)證漏洞、釣魚與網(wǎng)頁跳轉(zhuǎn)等方面的測試。針對以上安全性問題,可以借助包括但不止于表2所列的工具進(jìn)行掃描定位,從而發(fā)現(xiàn)并修復(fù)漏洞。

      3? 結(jié)? 論

      在Web應(yīng)用蓬勃發(fā)展的當(dāng)今,軟件測試作為保證應(yīng)用實用性與可靠性的重要手段。本文基于電商類Web應(yīng)用系統(tǒng)的測試實踐,結(jié)合當(dāng)前主流的測試工具,總結(jié)了一套普適性的測試方法,讀者可結(jié)合實際選取其中的測試思路與方法。

      參考文獻(xiàn):

      [1] 李天翼.12306互聯(lián)網(wǎng)售票系統(tǒng)測試的實現(xiàn) [J].鐵路計算機(jī)應(yīng)用,2016,25(10):27-30.

      [2] 萬玲娜.基于Web的社區(qū)銷售平臺設(shè)計與實現(xiàn) [J].現(xiàn)代計算機(jī),2022,28(22):103-108.

      [3] 王晨.基于微服務(wù)架構(gòu)的電商平臺的設(shè)計與實現(xiàn) [D].西安:西安電子科技大學(xué),2021.

      [4] 張彥.Web應(yīng)用軟件測試方法的研究 [J].電子世界,2017,526(16):92.

      [5] 楊清玉,李金麗,陳吉蘭,等.HTTP接口自動化測試方法研究 [J].微型機(jī)與應(yīng)用,2016,35(18):22-25.

      作者簡介:陸佳(1992—),男,漢族,江蘇太倉人,助教,碩士,研究方向:軟件技術(shù)、就業(yè)指導(dǎo);曹南嵐(1993—),女,漢族,安徽安慶人,思想政治輔導(dǎo)員,碩士,研究方向:軟件技術(shù);劉寶陽(1991—),男,漢族,浙江溫嶺人,開發(fā)工程師,學(xué)士學(xué)位,研究方向:計算機(jī)應(yīng)用與軟件。

      收稿日期:2023-01-30

      猜你喜歡
      軟件測試電子商務(wù)
      2025年我國農(nóng)村電子商務(wù)交易額達(dá)到2.8萬億元
      基于OBE的軟件測試課程教學(xué)改革探索
      航天軟件測試模型構(gòu)建與應(yīng)用
      軟件(2020年3期)2020-04-20 01:45:34
      《電子商務(wù)法》如何助力直銷
      EXCEL和VBA實現(xiàn)軟件測試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      電子商務(wù)
      關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
      電子測試(2017年15期)2017-12-18 07:19:20
      關(guān)于加快制定電子商務(wù)法的議案
      電子商務(wù)人的核心能力
      期刊訂閱電子商務(wù)平臺
      博乐市| 永济市| 东阳市| 新晃| 吴堡县| 德惠市| 镇安县| 营山县| 涟源市| 天祝| 东平县| 北流市| 南华县| 澜沧| 北碚区| 鞍山市| 叶城县| 应城市| 宁德市| 沭阳县| 鸡东县| 临武县| 宁明县| 酒泉市| 华蓥市| 天水市| 固安县| 遂昌县| 巨野县| 宁远县| 南澳县| 荔波县| 周至县| 林口县| 镇沅| 昌江| 玉门市| 田阳县| 邵阳县| 石台县| 定兴县|