前言:本站為你精心整理了自動化測試電子商務論文范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
1.1自動化測試的概念自動化測試是相對手工測試來說的,簡單的說,自動化測試就是將現(xiàn)有的手工測試過程自動化,用測試工具的執(zhí)行來代替手工操作的過程。自動化測試技術的出現(xiàn)是為了減輕手工測試的工作量,它在時間和成本上有著明顯的優(yōu)勢,而且自動化測試執(zhí)行的過程中不易犯操作上的失誤,更有利于保證軟件質量。
1.2手工測試與自動化測試雖然手工測試和自動化測試技術本質上屬于測試技術,但是兩者存在一定的差別。手工測試主要研究如何盡快盡可能多地發(fā)現(xiàn)軟件缺陷,注重測試步驟、方法和策略等。自動化測試作為軟件測試的一個分支,它的研究重點是如何最大程度上實現(xiàn)自動化,以及測試工具的開發(fā)、選擇和使用。
1.3自動化測試工具及其分類自動化測試工具一般按收費方式,可以分為:商業(yè)測試工具,目前主流的商業(yè)測試工具有QTP,LoadRunner等;開源測試工具,目前主流的開源測試工具有Selenium,JUnit等;自主開發(fā)測試工具。為了保證一個企業(yè)成功地使用某款測試工具,工具的選擇至關重要。首先應該通過實際情況的分析,確定選用范圍,然后對選用范圍內的幾款工具進行試用。根據(jù)試用的效果來決定最終的選擇。
2.自動化測試案例分析
2.1項目簡介隨著電子產品的高速發(fā)展和在線購物習慣的形成。電子商務網(wǎng)站作企業(yè)產品宣傳和銷售的渠道,越來越受到企業(yè)的重視,在產品銷售中起到越來越重要的作用,所以越來越多的電子商務網(wǎng)站被建設并投入使用。該測試所有的系統(tǒng)是基于B/S架構的web應用,采用了SSH框架和Mysql數(shù)據(jù)庫。電子商務網(wǎng)站統(tǒng)按功能模塊劃分為產品模塊、購買模塊、用戶模塊、服務模塊、用戶習慣管理模塊,以及后臺管理模塊。
2.2測試需求分析電子商務網(wǎng)站作為一個線上長期運營的項目,不斷更新迭代,回歸測試是新版本測試的主要內容。為了方便執(zhí)行回歸測試,我們決定引入自動化測試,并采用了主流的自動化測試工具QTP,以后臺管理模塊作為重點測試研究對象。
2.3測試用例設計測試用例是有效發(fā)現(xiàn)軟件缺陷的最小測試執(zhí)行單位,無論選擇手工測試還是自動化測試,都離不開測試用例的設計工作,測試用例的好壞往往直接決定了測試的好壞。通常,出于多方面的考慮,一個功能點的測試用例往往不止一個,需要我們反復地推敲和琢磨。例如電子商務網(wǎng)站的登錄功能可以從以下幾個方面進行測試:(1)用戶名和密碼的正確性;(2)字母大小寫;(3)Tab和Enter鍵等熱鍵;(4)密碼的一些重要特性(是否掩碼、是否可復制、是否可以無限次數(shù)嘗試);(5)重復登錄;(6)注入式攻擊。當測試的思路梳理清楚后,就可以開始編寫具體的測試用例。一個好的測試用例描述有利于測試人員準確地執(zhí)行測試工作。電子商務網(wǎng)站的測試用例包括了標識符ID、模塊、功能、正反例、用例名稱、前置條件、測試步驟、測試數(shù)據(jù)、預期結果、實際結果、優(yōu)先級等內容。
2.4錄制測試腳本測試腳本的開發(fā)本身就是一個軟件開發(fā)的過程,如果我們僅靠手敲代碼的方式開展工作的話,將會耗費很多時間,而且需要技術高瞻的測試人員擔此重任。自動化測試工具QTP可以很好地解決這一難題。QTP利用先進的對象識別技術和鼠標、鍵盤監(jiān)控機制來錄制測試腳本,測試人員只需要按照測試步驟進行界面操作,就如執(zhí)行手工測試一樣即可。
2.5優(yōu)化測試腳本從上面的代碼可以看出,錄制后的測試腳本雖然基本滿足運行的要求,但是缺少一些必要的邏輯判斷、輸入輸出信息、注釋等內容。這樣的線性腳本不但運行不穩(wěn)定,而且毫無可讀性。一般情況下,錄制后的測試腳本僅僅是減少了部分代碼的編寫工作,測試人員還要對其進行優(yōu)化,除了剛才所列舉的內容之外,測試腳本還必須插入檢查點,檢查點是為了將實際的運行結果與預期結果作比較,最終得出測試是否通過。
2.6運行測試腳本與結果分析運行測試并查看測試結果是自動化測試的最后一個步驟,測試人員通過這一步驟檢查測試腳本是否正確地完成測試,根據(jù)測試結果判斷測試是否通過。運行測試腳本是一個完全自動的過程,無需測試人員的介入。
作者:林堯林德新單位:肇慶學院計算機學院