超市收銀系統(tǒng)自動化測試的設計與實現(xiàn)畢業(yè)論文_第1頁
超市收銀系統(tǒng)自動化測試的設計與實現(xiàn)畢業(yè)論文_第2頁
超市收銀系統(tǒng)自動化測試的設計與實現(xiàn)畢業(yè)論文_第3頁
超市收銀系統(tǒng)自動化測試的設計與實現(xiàn)畢業(yè)論文_第4頁
超市收銀系統(tǒng)自動化測試的設計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、天津市大學軟件學院畢業(yè)設計超市收銀系統(tǒng)自動化測試的設計與實現(xiàn)設置和維護模塊 姓 名 xxx 專 業(yè) 軟件工程 學 號 xxx 學 籍 校 天津理工大學 學校指導教師 xxx 教授 企業(yè)指導教師 xxx 工程師 2014年6月摘要隨著IT技術和電子商務的的迅猛發(fā)展,人們的生活方式正發(fā)生著巨大的變化。特別是軟件在超市管理中的應用,為了提高商品的管理水平和工作效率,盡可能杜絕商品流通中各環(huán)節(jié)中可能出現(xiàn)的資金流失不明現(xiàn)象,商品進銷存領域迫切需要引進信息系統(tǒng)來加以管理,而超市收銀系統(tǒng)是當前應用于超市中的典型代表。因此,對超市收銀系統(tǒng)進行一定的測試也越來越重要。百事佳超市收銀軟件是一套專為中小超市、專賣店

2、設計的收銀管理軟件,廣泛應用于中小超市、百貨商店等行業(yè)的中小型店面店鋪。該系統(tǒng)具有完善的進、銷(收銀)、存、會員、簡單的財務管理、各種統(tǒng)計分析等功能。本文從測試的基本概念入手,根據(jù)測試的基本技術和方法,對超市收銀系統(tǒng)中設置和維護模塊,包括系統(tǒng)設置,基礎資料,用戶和權限,銷售和銷售方案,數(shù)據(jù)維護等內(nèi)容進行得功能測試,主要運用了黑盒測試方法設計測試用例,使用自動化測試工具QTP開發(fā)測試腳本,腳本的開發(fā)過程中運用了參數(shù)化、插入檢查點等方法。通過對該模塊的測試,能夠使系統(tǒng)更加完善。關鍵詞:軟件測試;功能測試;QTP;收銀系統(tǒng)ABSTRACTWith the rapid development of I

3、T technology and e-commerce , people's lifestyles are undergoing tremendous changes. Especially in supermarket management software applications in order to improve the management level and efficiency of goods, as far as possible to prevent the circulation of commodities in various aspects of cap

4、ital loss that may arise unknown phenomena , Invoicing field is an urgent need to introduce information systems to be managed , while the supermarket cash register system is currently applied in the typical supermarket . Therefore, a certain supermarket cash register system testing has become increa

5、singly important.Pepsi is a good supermarket cash register software designed for the small supermarket , store design cash register management software widely used in small supermarket ( department ) and other sectors of small and medium -store shops. The system has improved the import and sale ( ca

6、sh register ) , deposit , membership , simple financial management, statistical analysis and other functions.In this paper, starting from the basic concepts of the test , according to the basic techniques and methods of testing for the supermarket cash register system setup and maintenance modules,

7、including system settings, basic data , users and permissions , sales and marketing programs , data maintenance and other content have functional tests , the main use of black box testing methods designed to test cases, the use of automated testing tools QTP test script development , script developm

8、ent process using a parameterized insert checkpoints and other methods. By testing the modules , enabling a more perfect system .Keywords:Software testing; functional testing; QTP; cash register system目錄前言1第一章緒論31.1 選題背景31.2 實踐意義31.3 國內(nèi)外研究現(xiàn)狀與發(fā)展趨勢3第二章 相關技術和工具介紹52.1 測試技術及方法52.1.1 黑盒測試52.1.2 自動化測試52.1.

9、3 等價類劃分法52.1.4 邊界值分析法62.2 QTP自動化測試應用技術62.2.1 QTP自動化測試簡介62.2.2 QTP進行功能測試的測試步驟6第三章超市收銀系統(tǒng)的系統(tǒng)分析83.1 超市收銀系統(tǒng)的業(yè)務需求83.2 設置及維護模塊的功能需求83.2.1 系統(tǒng)設置83.2.2 基礎資料83.2.3 用戶和權限93.2.4 銷售和售價方案103.2.5 數(shù)據(jù)庫維護113.3 設置及維護模塊的性能需求11第四章測試設計124.1 測試計劃124.1.1 測試目標124.1.2 測試環(huán)境124.1.3 測試范圍124.2 測試用例14第五章創(chuàng)建與調(diào)試測試腳本225.1 創(chuàng)建測試腳本225.1.

10、1 登錄功能225.1.2 系統(tǒng)設置功能245.1.3 基礎資料功能255.1.4 用戶權限功能275.1.5 用戶權限功能295.1.6 數(shù)據(jù)庫維護功能305.2 調(diào)試測試腳本31第六章測試結果分析356.1 測試報告356.2 缺陷記錄36結束語38參考文獻39附錄40I英文原文40II中文譯文45致謝49天津市大學軟件學院軟件工程專業(yè)2014屆本科生畢業(yè)設計前言隨著信息技術的高速發(fā)展以及銷售行業(yè)競爭日益激烈,隨著全球經(jīng)濟一體化的發(fā)展和電子商務的興起,給中小型超市帶來了更多的發(fā)展機會,同時也增大了超市行業(yè)間的競爭強度。超市的競爭進入到了一個全新的領域,競爭不再是規(guī)模的競爭,而是技術的競爭、

11、管理的競爭、人才的競爭。超市收銀系統(tǒng)的引入顯得極其重要。它能夠準確記載和查詢有關超市經(jīng)營活動的大量數(shù)據(jù),不但可以提高進銷存管理的工作效率,而且可以有效減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提高市場靈敏度,從根本上提升超市的市場競爭力。幫助超市經(jīng)營者掌握和分析營銷情況,及時做出正確決策,并且有利于商店內(nèi)部財務、庫存、銷售情況等管理,因而大大提高了現(xiàn)代超市的管理水平。 目前,我國中小型超市的信息化水平還很低。隨著技術的發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經(jīng)濟快速多變,競爭激烈,超市行業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為必然趨勢。由于軟件是人腦的高度

12、智力化的體現(xiàn)和產(chǎn)品這一特殊性,不同于其他科技和生產(chǎn)領域,因此軟件與生懼來就有可能存在著缺陷。因此,對超市收銀系統(tǒng)進行一定的測試也存在必要性1。測試是最有效的排除和防止軟件缺陷與故障的手段。從軟件產(chǎn)業(yè)的發(fā)展初期到目前的大型軟件開發(fā)過程,軟件測試已成為其中一個不可分割的部分,其目的就是對軟件產(chǎn)品進行驗證和確認的活動過程2。隨著軟件規(guī)模的日益增大,軟件測試問題也日益突出,現(xiàn)代社會對軟件的依賴越來越強,高可信軟件測試有著廣泛的需求,基于缺陷模式的軟件測試技術作為高可信軟件的重要保證,可以大大降低軟件的缺陷密度,提高軟件的可信性。為了提高超市收銀管理水平和運作效率,盡可能杜絕超市中的商品在流通中各環(huán)節(jié)可

13、能出現(xiàn)的資金流失等不明現(xiàn)象,特對超市收銀系統(tǒng)進行測試,以發(fā)現(xiàn)其中存在的缺陷,可以改進的方面,完善系統(tǒng),為降低經(jīng)營成本,提高效率,增強超市擴張力,提供有效的技術保障。本次畢業(yè)設計,以QTP(Quick Test Professional)為自動化測試工具,以百事佳超市收銀系統(tǒng)為被測軟件,通過QTP的描述性編程方法,實現(xiàn)該軟件設置和維護模塊的功能測試和界面檢查測試。從界面(文字錯誤,查詢錯誤,界面不統(tǒng)一,不美觀)、數(shù)據(jù)(字段精度,必輸項的驗證)、邏輯功能(輸入輸出不規(guī)范)、接口等方面來編寫測試用例,通過錄制測試腳本,編輯測試腳本、插入檢查點(圖像檢查點、文本檢查點以及文本區(qū)域檢查點)、插入新的測試

14、步驟、編輯測試腳本來驗證每個功能是否按照事先定義的要求那樣正常工作。對相應的結果進行驗證,完成實際結果和期望結果的比較。盡可能找出超市收銀系統(tǒng)的錯誤和缺陷,通過錯誤分析產(chǎn)生的原因和錯誤的發(fā)展趨勢,來提高與保證此收銀系統(tǒng)的質(zhì)量。多次調(diào)試和運行,看是否能達到預期結果或發(fā)現(xiàn)其存在的缺陷。最終產(chǎn)生可讀性好,易于跟蹤的QTP自動化報告,用來分析軟件的缺陷。在對系統(tǒng)進行測試之后,發(fā)現(xiàn)系統(tǒng)存在的一些缺陷與不足,與實際應用需求比較之后,對系統(tǒng)的功能與性能提出改進建議。1第一章緒論1.1 選題背景21世紀,超市的競爭進入到了一個全新的時代,技術的提升和管理的升級是超市業(yè)的競爭核心。如何在激烈的競爭中擴大銷售額、

15、降低經(jīng)營成本、擴大經(jīng)營規(guī)模,成為超市經(jīng)營者努力追求的目標。這就要求中小型超市必須改變營業(yè)管理模式,提高運營效率。而此時,超市收銀系統(tǒng)被越來越多的超市、小型店面店鋪應用到日常的收銀管理之中。隨著計算機技術的迅速發(fā)展和越來越廣泛深入的應用于國民經(jīng)濟和社會生活的各個方面,隨著軟件系統(tǒng)的規(guī)模和復雜性與日俱增,軟件的生產(chǎn)成本和軟件中存在的缺陷和故障造成的各類損失也大大增加,甚至會帶來災難性的后果。軟件質(zhì)量問題已成為所有使用軟件和開發(fā)軟件的人關注的焦點。對于軟件,不論采用什么技術和什么方法進行開發(fā),軟件產(chǎn)品中仍然會存在或多或少的錯誤和問題3。采用先進的開發(fā)方式和較完善的開發(fā)流程,可以減少錯誤的引入,但是不

16、能杜絕軟件中的錯誤,這些引入的錯誤需要通過測試來發(fā)現(xiàn)。1.2 實踐意義測試百事佳超市收銀系統(tǒng)給了我一次很好的實踐機會。結合以前老師講授的理論課程和后期的實訓課程,獨立完成對該系統(tǒng)的測試。經(jīng)過需求分析,編寫測試計劃,編寫測試用例,錄制腳本,執(zhí)行測試,分析測試結果,通過測試該系統(tǒng),歸納總結所學相關測試的知識和技能,對測試工具的運用更加嫻熟,同時認識到自己的不足。通過這次實踐,可以溫習軟件測試方法和技術,深入了解和熟悉QTP自動化測試工具的使用,鞏固以前學過的測試知識和技術。提高了自己的語言總結能力,文檔編寫能力,以及專業(yè)技能。1.3 國內(nèi)外研究現(xiàn)狀與發(fā)展趨勢隨著信息技術的高速發(fā)展以及銷售行業(yè)競爭日

17、益激烈,全球經(jīng)濟一體化的發(fā)展和電子商務的興起,中小型超市之間的競爭也越來越激烈。超市的競爭進入到了一個全新的領域,競爭不再是規(guī)模的競爭,而是技術的競爭、管理的競爭。全球信息化不但推動了中國軟件產(chǎn)業(yè)的發(fā)展,更極大地促進了軟件測試業(yè)的發(fā)展,市場對軟件質(zhì)量重要性的認識逐漸增強。所以,軟件測試在軟件項目實施過程中的重要性日益突出1。目前我國的中小型超市數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟一體化的發(fā)展和電子商務的興起,中小型超市之間的競爭將越來越激烈。為了提高物資管理的水平和工作效率,盡可能杜絕商品流通中各環(huán)節(jié)中可能出現(xiàn)的資金流失不明現(xiàn)象,商品進銷等管理存迫切需要引進信息系統(tǒng)來加以管理,而

18、超市收銀系統(tǒng)是當前應用于超市的典型代表。 事佳超市收銀軟件是一套專為中小超市、專賣店設計的收銀管理軟件,應用于中小超市、百貨商店等行業(yè)的中小型店面店鋪。該系統(tǒng)具有進、銷(收銀)、存、會員、簡單的財務管理、各種統(tǒng)計分析等功能。中國的軟件正在朝向更成熟的方向發(fā)展,分工也會越來越明確。明確的分工,讓大家各自完成各自的任務,這樣會很好的完成一個軟件項目。而且軟件測試也逐步發(fā)展起來。尤其是自動化測試,從無到有,由淺入深,逐步走向成熟。但從國內(nèi)看,自動化測試還不夠普及,沒有得到足夠的重視,人們往往把自動化測試當成手工測試的附屬品,就像當年把測試當成開發(fā)的附屬品一樣。今天,軟件開源運動蓬勃發(fā)展,測

19、試工具開源信手拈來,其投入小,必須使自動化測試快速普及。借助互聯(lián)網(wǎng),人們也可以非常方便地分析經(jīng)驗和保持良好的溝通。這一切,都會給自動化測試帶來新的發(fā)展機遇,將極大地促進自動化測試的快速發(fā)展4。第二章 相關技術和工具介紹針對百事佳超市收銀系統(tǒng)采用的功能測試主要是對設置和維護模塊的測試,它包括系統(tǒng)設置,基礎資料,用戶和權限,銷售和銷售方案,數(shù)據(jù)維護等內(nèi)容。采用的功能測試方法是等價類劃分和邊界值測試。這樣既可以測試正確情況下系統(tǒng)的相應,又可以測試系統(tǒng)對錯誤的處理能力。黑盒測試和白盒測試是軟件測試領域中基礎的兩個概念,本文主要涉及黑盒測試,下面就著重介紹一下黑盒測試及黑盒測試中常用的具體方法。2.1

20、測試技術及方法2.1.1 黑盒測試黑盒測試方法,也稱功能測試或數(shù)據(jù)驅(qū)動測試方法,在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結構和內(nèi)部特性的情況下,測試人員針對軟件直接進行測試,檢查系統(tǒng)功能是否按照規(guī)格說明書的規(guī)定正常使用、是否能適當?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的結果,檢查相應的文檔是否采用了正確的模板、是否滿足規(guī)范要求等5。2.1.2 自動化測試自動化測試是利用自動化測試工具,通過執(zhí)行某種程序設計語言編制的測試程序,控制被測軟件的執(zhí)行,完成全自動或半自動的測試。通常,設計了測試用例并通過評審,由測試人員根據(jù)測試用例開始執(zhí)行測試,并進行實際結果與期望結果的比較。為了節(jié)省這種人力、

21、時間和硬件資源,并提高測試效率,便出現(xiàn)了自動化測試6。自動化測試是軟件測試中的一種,自動化測試可以實現(xiàn)很多手工測試都不能做到或者很難做到的測試7。正確地運用自動化測試,能夠加快軟件測試的效率,從而減少了大部分不必要的時間,也節(jié)省了測試期間的費用,加快了軟件發(fā)布時間。2.1.3 等價類劃分法等價類劃分法就是解決如何選擇適當?shù)臄?shù)據(jù)子集來代表整個數(shù)據(jù)集的問題,通過降低測試的數(shù)目去實現(xiàn)“合理的”覆蓋,覆蓋了更多的可能數(shù)據(jù),以發(fā)現(xiàn)更多的軟件缺陷。即它將所有可能的輸入數(shù)據(jù)劃分成若干個等價類,從每個等價類中選擇一定的代表值進行測試。該方法是一種重要的、常用的黑盒測試用例設計方法。等價類劃分法一般分為有效等價

22、類和無效等價類8。2.1.4 邊界值分析法邊界值分析方法是對等價類劃分方法的補充。邊界值分析方法的考慮:長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤9。2.2 QTP自動化測試應用技術2.2.1 QTP自動化測試簡介QTP,全稱為Quick Test Professional,是Mercury研發(fā)的一種自動化測試工具,現(xiàn)在屬于HP公司,是一款先進的自動化測試解決方案,用于創(chuàng)建功能和回歸測試。它自動捕獲、驗證和重放用戶的交互行為6。QTP是為每一個重要軟件應用和環(huán)境提供功能和回歸測試自動

23、化的最佳解決方案。自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步一步執(zhí)行測試,得到實際結果與期望結果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。在設計了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步一步執(zhí)行測試,得到實際結果與期望結果的比較。在此過程中,為了節(jié)省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念10。QTP是新一代自動化測試解決方案,采用了關鍵詞驅(qū)動(Keywo

24、rd-Driven)測試的理念,能完全簡化測試的創(chuàng)建和維護工作。QTP關鍵詞驅(qū)動方式獨有之處在于,測試自動化專家可以通過一個整合的腳本和糾錯環(huán)境,擁有對基礎測試腳本和對象屬性的完全訪問權限,這些腳本和糾錯環(huán)境與關鍵詞視圖(Keyword View)可以互為同步7。2.2.2 QTP進行功能測試的測試步驟1準備測試用例軟件測試,離不開測試用例,測試用例對于軟件測試來說就如軟件開發(fā)中的需求分析一樣,開發(fā)中沒有需求分析說明書就無法知道將要做的是什么,完成什么功能,測試用例對于軟件測試的功能是一樣的,沒有測試用例就算有了測試軟件也無法進行測試,而且測試用例要便于腳本的后期維護12。 測試用例開發(fā)的標準

25、是符合自動化測試要求,檢查點覆蓋盡可能全面,測試步驟盡可能通順簡潔,方便測試人員進行測試。本次畢業(yè)設計由于是個人項目,無法按照公司的流程進行開發(fā),因此在測試用例開發(fā)的流程上欠缺合理性。2創(chuàng)建對象庫對象庫有兩類:本地對象庫和共享對象庫。用戶需要根據(jù)測試目的選擇對象庫類型10。3錄制或編寫自動化測試腳本不論是錄制還是測試員自己編寫自動化測試腳本,都必須按照測在試用例的步驟來進行,開發(fā)中開發(fā)人員按照需求分析文檔來一個個的實現(xiàn)需求分析中的功能模塊,同樣的道理,測試人員要根據(jù)測試用例完成每一步測試用例相對應的自動化腳本的開發(fā)。打開QTP的錄制功能,按測試用例中的描述,操作被測試的應用程序10。4檢查修改

26、腳本錄制或編寫完自動化測試腳本以后,不要急于運行測試腳本,要先好好檢查腳本的完整性,語法錯誤以及邏輯性。刪除冗余的腳本代碼,以最少的代碼來實現(xiàn)同樣的功能。通過加入檢查點、參數(shù)化測試,以及添加分支、循環(huán)等控制語句,來增強測試腳本的功能,是將來的回歸測試真正實現(xiàn)自動化。5運行調(diào)試測試腳本檢查過腳本代碼后,運行該測試腳本,不是所有的腳本都能按照預期的期望正常運并能產(chǎn)生正確的報告的。這就要求腳本開發(fā)人員在腳本出問題的時候?qū)δ_本進行調(diào)試,直到腳本正常運行。6運行維護腳本腳本調(diào)試后可以正常運行,隨著代碼量的增加,這個時候就需要不斷的對腳本進行后期維護,以確保腳本的質(zhì)量和性能。7分析測試測試結束后,QTP會

27、自動生成一個運行報告,顯示應用程序中存在的缺陷問題。6第三章超市收銀系統(tǒng)的系統(tǒng)分析3.1 超市收銀系統(tǒng)的業(yè)務需求在目前超市中,商品的管理至關重要。百事佳超市收銀系統(tǒng)對商品的管理包括進、銷、存三個方面。主要分為常用事務、其他事務、統(tǒng)計分析、設置及維護、幫助及注冊模塊。我所測試的設置和維護模塊主要包括系統(tǒng)設置,基礎資料,用戶和權限,銷售和銷售方案,數(shù)據(jù)維護等內(nèi)容。在系統(tǒng)分析中可以更改公司信息,VIP設置。基礎資料中可以對商品品牌資料進行管理,可以進行添加、修改、保存、刪除、取消操作。在用戶和權限中可以進行角色的管理,添加新用戶,修改,刪除,保存,取消等操作。銷售和售價方案可以對商品的銷售方式進行設

28、置。數(shù)據(jù)維護可以對數(shù)據(jù)進行保存和維護。本次對系統(tǒng)的測試期望是對設置和維護模塊功能進行測試,找出存在的缺陷與不足。3.2 設置及維護模塊的功能需求系統(tǒng)的功能需求分析是整個功能測試工作順利開展的前提,如果連系統(tǒng)的功能需求都沒弄清,后面的功能測試就毫無意義。3.2.1 系統(tǒng)設置1 公司信息登錄百事佳超市收銀系統(tǒng),進入設置及維護模塊。單擊公司信息,可以對信息進行修改和保存。頁面包括四個字段:公司名稱、聯(lián)系人、聯(lián)系電話、公司地址。這四個字段均可為空,且每個字段長度小于等于50。聯(lián)系電話此字段有格式要求:限制電話號碼的位數(shù),小于等于15,字段類型:數(shù)字。2 VIP設置VIP中卡號生成規(guī)則卡號前綴為1位數(shù)字

29、,共需卡號位數(shù)的限制:字段類型為數(shù)字,且輸入數(shù)字要大于等于5。VIP方案為單選形式。選擇方式不同,對應的VIP積分也就不同。VIP積分中,消費金額兌換積分字段類型為數(shù)字,可以為空,空默認為數(shù)值零??梢詫π枰姆e分/消費金額數(shù)進行修改,字段類型為數(shù)字型,不能為空。3 其他單品庫存上限(下限)報警默認值字段:字段類型為數(shù)字型,不能為空最多輸入5位數(shù)。且上限不能小于下限值。結果會在庫存統(tǒng)計分析中顯示。3.2.2 基礎資料1 品牌管理:可以添加,修改,保存,取消,刪除操作。單擊添加,輸入不能為空,否則不能保存;添加過的商品可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。2 類別管理:可以添加,修

30、改,保存,取消,刪除操作。單擊添加,輸入不能為空,否則不能保存;添加的類別上級所屬類別可以從下拉列表中選擇,添加過的類別可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。3 顏色管理:可以添加,修改,保存,取消,刪除操作。單擊添加,輸入不能為空,否則不能保存;添加過的顏色可以進行修改,取消修改,刪除等操作。4 計量單位:可以添加,修改,保存,取消,刪除操作。單擊添加,輸入不能為空,否則不能保存;添加過的單位名稱可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。5 自動拆包:可以添加,修改,保存,取消,刪除操作。源計量單位和目標計量單位可以進行選擇,但是不能相同,可拆數(shù)量必須大于1,只能

31、輸入數(shù)字,源商品條碼,目標商品條碼,源商品名稱和目標商品名稱不能為空。單擊添加,添加過的記錄可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。6 供應商管理:(1) 名稱:為必填項,此字段不填寫內(nèi)容單擊“保存”,系統(tǒng)會有“供貨商名稱不能為空”的提示信息。(2) 地址:字段類型長度不限。(3) 郵編:字段類型:數(shù)字 ,字段長度:6。(4) 備注:字段類型長度不限。(5) 聯(lián)系人:字段類型長度不限。(6) 電話:限制電話號碼的位數(shù),小于等于15,字段類型:數(shù)字。(7) 手機:字段類型:數(shù)字;字段長度:11。(8) 傳真:字段類型:數(shù)字;字段長度:15。7 VIP會員類別:可以添加,修改,保存,

32、取消,刪除操作。單擊添加,類別名稱不能為空,默認折扣在0-1之間的小數(shù),否則不能保存;添加過的VIP會員類別可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。8 庫存調(diào)整類別:可以添加,修改,保存,取消,刪除操作。單擊添加,類別名不能為空,否則不能保存;添加過的類別名可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。9 庫存挑撥對象:可以添加,修改,保存,取消,刪除操作。單擊添加,對方公司或店鋪名稱不能為空,否則不能保存;添加過的對方公司或店鋪名稱可以進行修改,取消修改,刪除等操作。刪除會彈出提示框。3.2.3 用戶和權限1 角色(權限)管理:可以添加角色,多選框中可以選擇角色所擁有的

33、權限,角色名不能為空,否則不能添加,添加后的角色可以進行修改,保存,取消刪除操作。刪除會彈出提示框。2 添加用戶:(1) 用戶名:為必填項,此字段不填寫內(nèi)容單擊“保存”,系統(tǒng)會有“用戶名稱不能為空!”的提示信息。(2) 姓名:字段類型長度不限。(3) 密碼:字段類型長度不限。但密碼必須與確認密碼相同。(4) 確認密碼:字段類型長度不限。但再次輸入的密碼必須與密碼相同。(5) 角色:可以選擇在角色中添加過的任意角色。(9) 電話:限制電話號碼的位數(shù),小于等于15,字段類型:數(shù)字。(6) 地址:字段類型長度不限。(7) 有效/失效:單選按鈕,默認為有效。選擇【有效】則登錄界面里添加此用戶,輸入正確

34、密碼,登錄成功。選擇【無效】登錄時,無此用戶選項,即此用戶不能登錄進系統(tǒng)。3.2.4 銷售和售價方案1 整單折扣:整單折扣值的條件為單選,選擇【按商品數(shù)量決定折扣值】雙擊右側(cè)表可以更改商品數(shù)量,字段類型為數(shù)字。折扣值為0-1之間的小數(shù),最多保留兩位小數(shù)。選擇【按原價總額決定折扣值】雙擊右側(cè)表可以更改總金額,總金額字段類型為數(shù)字。折扣值為0-1之間的小數(shù),最多保留兩位小數(shù)。均可對表內(nèi)添加數(shù)據(jù),刪除數(shù)據(jù)。選中【特價商品不參與決定】前臺銷售時,商品則不參加折扣。選中【特價商品不參與整單折扣值】則,不管參不參與決定,都不參與整單折扣值??梢赃x擇【啟用整單折扣】和【啟用滿額返額】,選擇后,按相對應方式進

35、行銷售。2 滿額返額:滿金額和返金額字段類型為數(shù)字型。且滿金額大于返金額??梢詫M返金額進行添加和刪除。選中【特價商品不參與滿額返額】則,前臺銷售時特價商品不參加滿額返額。可以選擇【啟用整單折扣】和【啟用滿額返額】,選擇后,按相對應方式進行銷售。3 四舍五入:銷售金額位數(shù)為單選,選擇后按選項進行四舍五入。四舍五入原則為單選。按選項進行四舍五入??梢赃x擇【啟用整單折扣】和【啟用滿額返額】,選擇后,按相對應方式進行銷售。4 其他設置:選中【允許負庫存銷售】則庫存小于0時,也可以銷售,否則不能銷售商品。選中【允許前臺更改銷售日期】則前臺銷售可以更改銷售日期,否則不可以。可以選擇【啟用整單折扣】和【啟

36、用滿額返額】,選擇后,按相對應方式進行銷售。3.2.5 數(shù)據(jù)庫維護1 數(shù)據(jù)庫備份文件夾與恢復等說明:單擊【選擇】按鈕可以瀏覽本地文件夾,彈出的對話框,可以進行新建文件夾,確定和取消。單擊【確定】后,單擊【保存】則數(shù)據(jù)被保存到選擇的文件夾下。2 清理數(shù)據(jù):單擊后彈出是否進行清理,單擊是,則數(shù)據(jù)被清理,否則取消清理。3.3 設置及維護模塊的性能需求為了保證百事佳收銀系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,以及能夠?qū)ο到y(tǒng)進行設置及維護,其應滿足以下的性能需求:設置及維護模塊的準確性、及時性、易用性、易維護性和相應速度的高效性。10第四章測試設計4.1 測試計劃4.1.1 測試目標測試的目的就是在

37、軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關鍵步驟,測試是對軟件規(guī)格說明、設計和編碼的最后復審。測試目標決定了測試方案的設計。如果為了表明程序是正確的而進行測試,就會設計一些不易暴露錯誤的測試方案;相反,如果測試是為了發(fā)現(xiàn)程序中的錯誤,就會力求設計出最能暴露錯誤的測試方案13。測試的根本目標是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把高質(zhì)量的軟件系統(tǒng)交給用戶。4.1.2 測試環(huán)境 測試百事佳超市收銀系統(tǒng)需要的硬件和軟件環(huán)境如表4-1所示。表4-1 測試環(huán)境軟件環(huán)境windows 7 操作系統(tǒng)百事佳超市收銀系統(tǒng)QTP 11.0(quicktest Pr

38、ofessional)自動化測試工具硬件環(huán)境內(nèi)存>512MB(本地4G)硬盤空間>10GB(本地600G)4.1.3 測試范圍主要測試百事佳超市收銀系統(tǒng)的設置及維護模塊,包括:系統(tǒng)設置、基礎資料、用戶和權限、銷售和售價方案、數(shù)據(jù)庫維護幾大功能,具體描述如下。1 系統(tǒng)設置(1)公司信息:主要測試四個字段:公司名稱、聯(lián)系人、聯(lián)系電話、公司地址。主要驗證公司信息的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項,檢查字符長度,電話號碼的位數(shù)和字段類型,驗證這些字段的數(shù)據(jù)有效性。(2)VIP設置:四個輸入框字段類型和輸入長度限制。VIP方案為單選形式。選擇方式不同,對應的VIP積分也就不

39、同。VIP積分中,消費金額兌換積分字段類型和長度限制。能否對積分/消費金額數(shù)進行修改,字段類型和長度限制,驗證這些字段的數(shù)據(jù)有效性、驗證界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(3)其他:單品庫存上限(下限)報警默認值字段類型和長度的檢測,驗證這些字段的數(shù)據(jù)有效性、驗證界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。2 基礎資料(1) 品牌管理:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(2) 類別管理:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布

40、局、Tab操作、邏輯功能和輸出檢查這些測試項。(3) 顏色管理:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(4) 計量單位:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(5) 自動拆包:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。及三個下拉列表的檢查。(6)供應商管理:主要驗證名稱、地址、郵編、備注、聯(lián)系人、電話、手機、傳真。主要驗證這些字段的數(shù)據(jù)有

41、效性、供應商管理的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(7)VIP會員類別:兩個字段類別名稱和默認折數(shù)據(jù)類型和限制的測試,主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(8)庫存調(diào)整類別:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(9)庫存挑撥對象:主要檢測添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。3用戶和權限(1)用戶管理:主要測試用戶名、

42、姓名密碼、密碼、確認密碼、角色、電話、地址字段,兩個單選按鈕,主要用戶角色管理界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。以及驗證登錄界面登錄功能的Tab操作、登錄功能的邏輯功能和輸出檢查這些測試項,不填任何字段或者填錯任何字段,都會提示賬戶名、密碼錯誤。(2)角色(權限)管理:主要檢測兩個輸入框的測試,添加,修改,保存,取消,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。以及各個權限的邏輯功能測試。驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。以及各個權限的邏輯功能測試。4銷售和售價方案(1)

43、整單折扣:主要測試兩個單選按鈕,兩個單選框,兩個多選按鈕,及添加,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。以及各個權限的邏輯功能測試。(2)滿額返額:主要測試三個多選按鈕及添加,刪除操作,驗證輸入限制、數(shù)據(jù)有效性、界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。以及各個權限的邏輯功能測試。(3)四舍五入:主要測試兩組單選按鈕,一組單選框的測試。以及界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。(4)其他設置:主要是對一組多選框,一組單選框的測試;以及界面的頁面布局、Tab操作、邏輯功能和輸出檢查這些測試項。5數(shù)據(jù)庫維護

44、主要是對五個button的測試,和界面的頁面布局、邏輯功能和輸出檢查這些測試項。4.2 測試用例熟悉百事佳超市收銀系統(tǒng)后,開始寫測試用例。功能測試的需求最終體現(xiàn)在功能測試的用例中,通常測試用例中需要包含以下內(nèi)容:測試用例名稱、測試用例標識、應用說明、前置條件、用例描述、用例間依賴、操作步驟、期望結果、實際結果,可以根據(jù)實際情況刪減。其中一些測試用例如下文各表所示。1 登錄功能測試用例主要的測試范圍是選擇不同的用戶、輸入密碼,將會出現(xiàn)不同的提示信息,輸入正確的密碼,輸入錯誤密碼,不輸入密碼,對各種組合進行測試,具體用例如表4-2所示:2 用戶和權限管理(1) 添加用戶功能測試用例主要測試用戶管理

45、界面和角色管理界面。單擊用戶和權限,單擊【添加】按鈕,在用戶名字段和名字字段分別輸入:“123Ab張三”;不輸入;輸入超長字符。密碼字段輸入:“123Ab#?”;不輸入;輸入超長字符。確認密碼字段輸入:“123Ab#?”(即與前密碼相同);“123”;不輸入。電話字段輸入:“123Ab電話”;“123”;“1234567”;不輸入;輸入超長字符。地址字段輸入:“地址12aB”;“天津”;不輸入;輸入超長字符。依次選擇各角色,依次選擇“有效”;“無效”按鈕。具體用例如表4-3所示:表4-2 用戶登錄測試用例用例名稱用戶登錄測試用例用例標識Set_001測試要點測試登錄功能續(xù)表4-2前置條件無測試

46、步驟1. 雙擊打開百事佳超市收銀軟件BSJPos.exe2. 在登錄界面,選擇用戶3. 輸入錯誤的密碼4. 雙擊打開百事佳超市收銀軟件BSJPos.exe5. 在登錄界面,選擇用戶6. 輸入錯誤的密碼7. 輸入正確的密碼8. 不輸入密碼9. 單擊確定期望結果1. 不輸入密碼或輸入錯誤密碼,提示“登錄密碼錯誤!”(管理員默認密碼為空)2. 輸入正確密碼,登錄成功表4-3添加用戶功能測試用例用例名稱添加用戶功能測試用例用例標識Set_002測試要點添加用戶功能前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 選擇設置及維護中的【用戶和權限】3. 單擊【添加】4.

47、輸入各字段信息5. 單擊【保存】期望結果1. 不輸入用戶名,單擊保存,提示“用戶名不能為空!”2. 輸入正確信息,保存成功,用戶列表顯示添加的用戶信息。可以在登錄界面選擇用戶,輸入密登錄成功。3. 選擇“失效”按鈕,用戶名選項中不顯示該用戶,即無法登錄系統(tǒng)。電話字段只能輸入小于15個字符的數(shù)字,每個字段長度小于50個字符。(2) 修改用戶功能測試用例,單擊一條已添加的信息“張三”,單擊修改,將用戶名改為“李四”,地址改為“天津”。具體測試用例如表4-4所示:表4-4修改用戶功能測試用例用例名稱修改用戶功能測試用例用例標識Set_003測試要點修改用戶功能前置條件Set_001測試步驟1. 登錄

48、百事佳超市收銀軟件BSJPos.exe2. 選擇設置及維護中的【用戶和權限】3. 選擇已添加的信息,單擊【修改】4. 輸入要修改字段信息5. 單擊【保存】或【取消】期望結果對選擇的信息編輯成功,單擊保存,更新了用戶信息,輸入正確信息,保存成功,單擊取消,則未更新信息。3系統(tǒng)設置(1)公司信息測試用例主要是對公司名稱,聯(lián)系人,聯(lián)系電話,公司地址四個字段的測試,在公司名稱字段分別輸入:“Ab123公司”;不輸入;輸入超長字符;聯(lián)系人字段分別輸入:“張三123aB”;不輸入;輸入超長字符,聯(lián)系電話字段分別輸入:“123”;“123456789012”;“aB。聯(lián)系”;不輸入;輸入超長字符。具體測試用

49、例如表4-5所示:表4-5保存公司信息功能測試用例用例名稱保存公司信息功能測試用例用例標識Set_004測試要點保存公司信息功能前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 單擊設置及維護【系統(tǒng)設置】中【VIP設置】3. 填寫各個字段4. 單擊保存期望結果1. 界面布局完整,書寫格式正確,風格統(tǒng)一。2. 輸入公司名稱,系統(tǒng)標題欄顯示相應信息。3. 每個字段最多輸入50個字符,聯(lián)系電話需輸入小于等于15個字符的數(shù)字。(2) VIP設置測試用例主要是對卡號生成規(guī)則、VIP升級方案和VIP積分三部分進行測試,卡號前綴輸入:“1”,“12卡A”;不輸入;輸入無限長

50、,位數(shù)輸入:“4”;“5”;“6”;不輸入;輸入超長值,VIP升級方案選項,分別單擊三個按鈕,消費金額兌換積分,需要積分,積分兌換消費金額,需要消費金額均輸入:“-1”;“0”;“1”;不輸入;輸入超長值,測試其是否符合需求,具體用例如表4-6所示:表4-6VIP設置功能測試用例用例名稱VIP設置功能測試用例用例標識Set_005測試要點對四個字段輸入,兩個復選框,單選按鈕和保存進行測試前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 單擊設置及維護【系統(tǒng)設置】中【VIP設置】3. 在輸入框填寫各個字段4. 分別選擇三個按鈕和兩個復選框查看【常用事務】中VIP

51、管理和前臺銷售是否符合選項邏輯期望結果1. 界面布局完整,書寫格式正確,風格統(tǒng)一。2. 生成規(guī)則卡號前綴為1位數(shù)字,共需卡號位數(shù)為大于等于5的數(shù)字。3. 選擇方式不同,對應的VIP積分也就不同。4. VIP積分中,消費金額兌換積分字段類型為數(shù)字,可以為空,空默認為數(shù)值零??梢詫π枰姆e分/消費金額數(shù)進行修改,字段類型為數(shù)字型,不能為空。(3) 其他設置中保存功能測試用例,主要是對兩個輸入框字段,分別設置:上限等于下限,上限大于下限,上限小于下限,保存功能的測試。具體用例如表4-7所示:表4-7其他設置中保存功能測試用例用例名稱其他設置中保存功能測試用例用例標識Set_006測試要點對上限值和下

52、限值的保存是否有效前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 查看統(tǒng)計分析【庫存統(tǒng)計分析】中“庫存數(shù)”的背景色續(xù)表4-7期望結果1. 界面布局完整,書寫格式正確,風格統(tǒng)一。2. 上限值需大于下限值3. 設置的庫存上限和下限值會在【庫存統(tǒng)計分析】中“庫存數(shù)”的背景色中反應出來,且符合描述。4 基礎資料:由于基礎資料中九個菜單的功能相似,僅舉以下列子覆蓋其他范圍。(1) 添加功能測試用例主要測試輸入框和添加功能。單擊【添加】按鈕,在輸入框中輸入:已存在信息;不存在信息;不輸入信息,分別單擊保存。具體用例如表4-8所示:表4-8添加功能測試用例用例名稱添加功能

53、測試用例用例標識Set_007測試要點添加功能前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 依次選擇設置及維護【基礎資料】中的九個選項3. 單擊【添加】4. 依次輸入信息5. 單擊【保存】期望結果1. 不輸入信息,單擊保存,提示輸入框不能為空。2. 輸入正確信息,保存成功,列表顯示添加的信息。3. 輸入已存在信息,單擊保存,提示信息已存在。4. 字段字符長度小于50個字符。(2) 修改功能測試用例添加主要測試輸入框和添加能。單擊【修改】按鈕,在輸入框中修改信息,單擊保存或取消。具體用例如表4-9所示。表4-9修改功能測試用例用例名稱修改功能測試用例用例標識

54、Set_008測試要點修改功能前置條件Set_001續(xù)表4-9測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 依次選擇設置及維護【基礎資料】中的九個選項3. 選擇已添加的信息,單擊【修改】4. 輸入修改信息5. 單擊【保存】或【取消】期望結果對選擇的信息編輯成功,單擊保存,更新了用戶信息,輸入正確信息,保存成功,單擊取消,則未更新信息。5 銷售和售價方案(1) 添加功能測試用例,主要測試單擊添加,是否添加成功,是否可以輸入信息。具體用例如表4-10所示:表4-10添加功能測試用例用例名稱添加功能測試用例用例標識Set_009測試要點添加功能前置條件Set_001測試步驟1. 登錄

55、百事佳超市收銀軟件BSJPos.exe2. 選擇設置及維護【銷售和售價方案】中【滿額返額】3. 單擊【添加】4. 單擊表格進行輸入,輸入有效值和無效值5. 單擊空白處,查看是否輸入成功期望結果1. 不輸入信息,單擊空白處,生成記錄。2. 輸入正確信息,單擊空白處,列表顯示添加的信息。3. 字段輸入為長度小于50的數(shù)字。(2) 刪除功能測試用例主要測試是否能夠成功刪除一條信息,測試用例如表4-11所示:表4-11刪除功能測試用例用例名稱刪除功能測試用例用例標識Set_010測試要點刪除功能續(xù)表4-11前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 依次選擇單擊

56、設置及維護【銷售和售價方案】中【滿額返額】3. 選擇一條已添加的信息4. 單擊【刪除】期望結果單擊【刪除】按鈕,彈出是否刪除的對話框單擊【是】或【否】按鈕(3) 單選按鈕功能測試用例主要測試選擇不同按鈕,單擊確定后,邏輯功能是否正確。具體測試用例如表4-12所示:表4-12單選按鈕功能測試用例用例名稱單選按鈕功能測試用例用例標識Set_011測試要點單選按鈕功能前置條件Set_001測試步驟1. 登錄百事佳超市收銀軟件BSJPos.exe2. 選擇設置及維護【銷售和售價方案】中【四舍五入】3. 在銷售總金額位數(shù)下,依次選擇三個按鈕;4. 在四舍五入原則下依次選擇三個按鈕5. 單擊【確定】期望結果選擇不同的銷售總金額位數(shù)和四舍五入原則,單擊確定后,在前臺銷售中,結算時顯示相應金額位數(shù)和結果(4) 復選框功能測試用例主要測試選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論