軟件測(cè)試經(jīng)驗(yàn)分享



《軟件測(cè)試經(jīng)驗(yàn)分享》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《軟件測(cè)試經(jīng)驗(yàn)分享(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,Title Holder,First bullet sentence case,Second bullet sentence case,Third Bullet,Fourth bullet,Page,*,軟件測(cè)試經(jīng)驗(yàn)分享,doris,.,1.,上份工作的概述,我,2012,年畢業(yè)開(kāi)始一直是從事測(cè)試工作,對(duì)于測(cè)試的理解 就是保證產(chǎn)品的質(zhì)量,按時(shí)交付產(chǎn)品。,上一份工作的主要內(nèi)容是測(cè)試一個(gè)數(shù)據(jù)卡 和,App,。上網(wǎng)卡它主要是一個(gè),usb dongle,。和我們的,U,盤(pán)形狀有點(diǎn)類(lèi)似 如下圖,使用,USB,作為總線(xiàn)接口,同時(shí)也設(shè)計(jì)有一個(gè)保護(hù),USB,的專(zhuān)用蓋帽。它有自動(dòng)安裝功能,將它插到電腦上會(huì)自動(dòng)
2、彈出一個(gè)安裝的光盤(pán),將軟件安裝好以后 就可以使用,它主要用在,Windows,和,Mac,上面。主要的功能就是 撥號(hào)上網(wǎng)、發(fā)短信、也有一些輔助的功能如 打電話(huà)、搜網(wǎng)、設(shè)置,profile,、流量統(tǒng)計(jì)、在線(xiàn)升級(jí)、聲音的設(shè)置等,1.,上份工作的概述,我們的,app,主要是用來(lái)控制我們的,Y800,的,,Y800,如下圖,,Y800,設(shè)備里插上,sim,卡然后通過(guò)轉(zhuǎn)包轉(zhuǎn)換成,wifi,的形式,相當(dāng)于一個(gè)移動(dòng),wifi,設(shè)備。最多可以連接,10,個(gè)人。,App,的測(cè)試環(huán)境包括,Android,和,ios,(,iPhone,和,ipad,),手機(jī)連上,Y800,然后打開(kāi),app,可以用來(lái) 撥號(hào)上網(wǎng)、發(fā)短
3、信、設(shè)置上網(wǎng)時(shí)間、設(shè)置使用流量、自動(dòng)斷開(kāi)、流量提醒。,2.,學(xué)到的東西,-,負(fù)責(zé)測(cè)試一個(gè)項(xiàng)目的流程,2.1,開(kāi)工,2.2,測(cè)試組的會(huì)議,2.3,寫(xiě),Test Plan,2.4,寫(xiě)測(cè)試設(shè)計(jì)和測(cè)試用例,2.5,啟動(dòng)測(cè)試,2.6,寫(xiě)質(zhì)量日?qǐng)?bào),2.7Test Report,2.8,測(cè)試過(guò)程中需要注意的點(diǎn),2.,學(xué)到的東西,-,負(fù)責(zé)測(cè)試一個(gè)項(xiàng)目的流程,2.1,開(kāi)工,首先是有軟件項(xiàng)目經(jīng)理組織會(huì)議討論軟件的需求,參與的人員有開(kāi)發(fā)測(cè)試和,scm,,需求討論完成后分工指派開(kāi)發(fā)負(fù)責(zé)人和測(cè)試負(fù)責(zé)人,并將具體的模塊分給開(kāi)發(fā)。開(kāi)發(fā)負(fù)責(zé)人評(píng)估開(kāi)發(fā)時(shí)間,確定日期,測(cè)試負(fù)責(zé)人評(píng)估測(cè)試時(shí)間,確定日期。作為一名測(cè)試人員從這次會(huì)議
4、里我們就知道了:,(1),測(cè)試需求文檔(開(kāi)會(huì)前軟件項(xiàng)目經(jīng)理也會(huì)提前發(fā)給我們),(2),開(kāi)發(fā)的參與人員,各自負(fù)責(zé)的模塊,等到測(cè)試的時(shí)候碰到,bug,可以直接找他們,(3),測(cè)試的時(shí)間。,2.,學(xué)到的東西,-,負(fù)責(zé)測(cè)試一個(gè)項(xiàng)目的流程,2.2,測(cè)試組的會(huì)議,如果這個(gè)項(xiàng)目有我作為測(cè)試負(fù)責(zé)人,我就要在開(kāi)工后及時(shí)的組織測(cè)試組的會(huì)議,比如,2013,年,12,月,1,號(hào)開(kāi)工,我們最好也當(dāng)天開(kāi)個(gè)會(huì)。主要是討論下測(cè)試模塊的分配,要在開(kāi)發(fā)的這段時(shí)間內(nèi)把測(cè)試用例寫(xiě)好。,2.3,寫(xiě),Test Plan,開(kāi)完測(cè)試組的會(huì)議以后作為測(cè)試負(fù)責(zé)人 就要寫(xiě)個(gè),Test plan,的文檔,文檔的內(nèi)容要包含 編寫(xiě)的目的、模塊的分配、
5、寫(xiě)測(cè)試設(shè)計(jì)的時(shí)間、,Pre-alpha,、,alpha,、,beta,版本的時(shí)間節(jié)點(diǎn)、測(cè)試資源的申請(qǐng)(如數(shù)據(jù)卡、,sim,卡)、測(cè)試環(huán)境、各個(gè)版本的發(fā)版準(zhǔn)則 等,2.4,寫(xiě)測(cè)試設(shè)計(jì)和測(cè)試用例,根據(jù)開(kāi)會(huì)討論后的分配 每個(gè)人負(fù)責(zé)自己的模塊,要寫(xiě)一下測(cè)試設(shè)計(jì) 和測(cè)試用例。然后發(fā)出來(lái)互相,review,2.,學(xué)到的東西,-,負(fù)責(zé)測(cè)試一個(gè)項(xiàng)目的流程,2.5,啟動(dòng)測(cè)試,當(dāng)開(kāi)發(fā)完成大部分功能以后 就要啟動(dòng)測(cè)試 開(kāi)始,daily build,(每日構(gòu)建)每日構(gòu)建的標(biāo)準(zhǔn)就是這個(gè)軟件能夠安裝 重要的功能已經(jīng)實(shí)現(xiàn)。不會(huì),crash,可以跑起來(lái)。因?yàn)槲覀兌际怯袝r(shí)間點(diǎn)的 所以可以在測(cè)試的頭一天把測(cè)試郵件給準(zhǔn)備好,新的修
6、改點(diǎn)加到項(xiàng)目管理系統(tǒng)里面(項(xiàng)目管理系統(tǒng)是我們添加項(xiàng)目管理項(xiàng)目和提,bug,的地方),2.6,寫(xiě)質(zhì)量日?qǐng)?bào),開(kāi)始,daily build,以后我們就開(kāi)始測(cè)試了,作為測(cè)試負(fù)責(zé)人要在每天下班前發(fā)送質(zhì)量日?qǐng)?bào) 給相關(guān)的人。質(zhì)量日?qǐng)?bào)的內(nèi)容 主要是描述下現(xiàn)在有多少個(gè),P0,、,P1,、,P2,的,bug,,一共的,bug,、今天提交的,bug,已經(jīng)今天,closed,和總共,close bug,以及,bug,的趨勢(shì)圖,2.,學(xué)到的東西,-,負(fù)責(zé)測(cè)試一個(gè)項(xiàng)目的流程,2.7Test Report,當(dāng)一個(gè)項(xiàng)目完成了一個(gè)里程碑要發(fā)測(cè)試報(bào)告,比如說(shuō)我們完成了,alpha,版本的測(cè)試 就要在完成的那天發(fā)下測(cè)試報(bào)告,讓大家
7、知道這個(gè)進(jìn)度,如果在發(fā)版本的前一天 還有一些,P0,的,bug,沒(méi)有解決,要發(fā)郵件提醒開(kāi)發(fā)。測(cè)試報(bào)告主要 包括 軟件的基本信息、修改點(diǎn)的驗(yàn)證。質(zhì)量情況,是否滿(mǎn)足發(fā)版標(biāo)準(zhǔn)、遺留的一些嚴(yán)重問(wèn)題 和所有,bug,的,bug,列表。,2.8,測(cè)試過(guò)程中需要注意的點(diǎn),作為測(cè)試負(fù)責(zé)人 要經(jīng)常和開(kāi)發(fā)和軟件項(xiàng)目經(jīng)理溝通,問(wèn)一下項(xiàng)目進(jìn)展的狀況,有沒(méi)有需求變更是自己不知道的,測(cè)試的時(shí)候碰到一些不概率性的網(wǎng)問(wèn)題最好保留現(xiàn)場(chǎng) 把開(kāi)發(fā)叫過(guò)來(lái)看看。發(fā)郵件的時(shí)候要注意檢查下寫(xiě)的內(nèi)容是否正確 尤其是日期。,3.,學(xué)到的東西,-,測(cè)試設(shè)計(jì)和測(cè)試用例的編寫(xiě),軟件測(cè)試中最重要的因素是設(shè)計(jì)和生成有效的測(cè)試用例。無(wú)論軟件測(cè)試進(jìn)行的如何
8、具有創(chuàng)造性、如何完全,也不能保證軟件中不存在任何錯(cuò)誤在測(cè)試的過(guò)程中我們依賴(lài)的就是我們的測(cè)試設(shè)計(jì)和測(cè)試用例了。在寫(xiě)測(cè)試用例的時(shí)候我們一定要看需求文檔,根據(jù)需求來(lái)寫(xiě)測(cè)試用例,由于測(cè)試時(shí)間的限制我們就要提高測(cè)試的效率,可以使用一些有價(jià)值的測(cè)試方法如 等價(jià)類(lèi)劃分、邊界值。錯(cuò)誤推斷等。我們當(dāng)時(shí)寫(xiě)測(cè)試用例相對(duì)簡(jiǎn)單些,,dashboard,產(chǎn)品是我們部門(mén)一直在做的,所以可以參考以前的一些,case,,然后優(yōu)化下。當(dāng)我們?cè)跍y(cè)試過(guò)程中碰到一些新的問(wèn)題市可以寫(xiě)把這些,case,加到 我們的測(cè)試用例里面,,app,對(duì)于我們起步較晚是從,2013,年,8,月左右開(kāi)始做的,不過(guò)功能和,dashboard,有類(lèi)似的地方,
9、我們就參考以前的測(cè)試用例還有上網(wǎng)搜集些資料,如去百度文庫(kù) 和,51testing,網(wǎng)站去看下,還有就是互相找些資料分享下去寫(xiě)測(cè)試設(shè)計(jì) 和,case,。,在我的工作中,90%,的是黑盒測(cè)試,10%,的是白盒測(cè)試。對(duì)于黑盒測(cè)試,黑盒測(cè)試不需要去關(guān)注軟件的整體架構(gòu)及其編碼細(xì)則,只需要通過(guò)構(gòu)造一些合理的輸入(操作),來(lái)觀察軟件的實(shí)際結(jié)果或現(xiàn)象(輸出),從而判定是否存在問(wèn)題,需求文檔是黑盒測(cè)試的主要依據(jù)。在測(cè)試中主要用到的測(cè)試方法有 等價(jià)類(lèi)劃分、邊界值分析、因果圖分析、錯(cuò)誤測(cè)試。對(duì)于等價(jià)類(lèi)劃分設(shè)計(jì)測(cè)試用例主要有兩 個(gè)步驟:(,1,)確定等價(jià)類(lèi)(,2,)生成測(cè)試用例。舉個(gè)例子,一條中文短信可輸入,67,個(gè)
10、字,那么它的有效等價(jià)類(lèi)就是,1=X=67,無(wú)效等價(jià)類(lèi)就是,X67,,其中,1,和,67,就是邊界值。當(dāng)我們測(cè)試的時(shí)候,1,和,67,之間的數(shù)字都是等價(jià)的,我們可以挑一個(gè)測(cè)試就可以了。對(duì)于邊界值我們要測(cè)下,1,和,67,,還要測(cè)試下無(wú)效的等價(jià)類(lèi),看看有沒(méi)有對(duì)他們做限制。,3.,學(xué)到的東西,-,測(cè)試設(shè)計(jì)和測(cè)試用例的編寫(xiě),因果圖是一種形式語(yǔ)音,用自然語(yǔ)言描述的規(guī)格說(shuō)明可以轉(zhuǎn)換為因果圖。因果圖實(shí)際上是一種數(shù)字邏輯電路,確定其中的因果關(guān)系。舉個(gè)例子,比如我選擇,2g manual,搜網(wǎng),注冊(cè)成功后界面上就應(yīng)該顯示,2g,,顯示,3g,就是錯(cuò)的。還有 比如說(shuō)我,pin,碼上鎖了,這個(gè)時(shí)候去發(fā)短信就應(yīng)該是失
11、敗的,如果還能發(fā)送成功就是錯(cuò)誤的。,錯(cuò)誤猜測(cè)主要是一項(xiàng)依賴(lài) 于直覺(jué)的非正規(guī)的過(guò)程,其基本思想是列舉可能犯得錯(cuò)誤或錯(cuò)誤易發(fā)情況。比如我們測(cè)試,dashboard,的版本時(shí),有好幾個(gè)版本都在,mac,電腦上都會(huì)出現(xiàn)安裝后卸載再次安裝失敗的情況,還有,app,測(cè)試的時(shí)候,set monthly data plan,不生效,或者是發(fā)短信短信列表在,ios,上初始化不出來(lái)等問(wèn)題。對(duì)于白盒測(cè)試,我主要是測(cè)試,Y800,的硬件,我們對(duì)于,Y800,的測(cè)試是用黑盒和白盒相結(jié)合的測(cè)試方法來(lái)測(cè)的。一開(kāi)始我們的,app,沒(méi)有做好就先用,python,腳本對(duì)它測(cè)試。測(cè)試的時(shí)候是在,mac,電腦上,通過(guò),wifi,連接
12、,Y800,,將寫(xiě)好的腳本放到測(cè)試框架里面跑。跑完以后結(jié)果可以直接在框架里面看到。測(cè)試的目的是看看那些,API,接口有沒(méi)有實(shí)現(xiàn)。這些,API,接口是開(kāi)發(fā)定義的,是,xml,格式的。一個(gè),api,接口是由,request,和,response,兩部分組成的。里面有一些參數(shù),,response,里面會(huì)有一個(gè)判斷返回是否正確的參數(shù),errorcode.,對(duì)于一些簡(jiǎn)單的,case,我們可以直接看,errorcode,的值來(lái)判斷,case,是否跑成功,如果,errorcode=0,則成功,若等于其它值就失敗。我主要負(fù)責(zé)的是短信模塊、較量值以及電池的狀態(tài),短信的接口有獲得短信列表、發(fā)送短信、獲得短信發(fā)送的
13、狀態(tài)。短信列表里面短信的狀態(tài)、刪除短信、短信的條數(shù)、未讀短信的條數(shù)。,3.,學(xué)到的東西,-,測(cè)試設(shè)計(jì)和測(cè)試用例的編寫(xiě),測(cè)試的時(shí)候我們一般是有預(yù)設(shè)條件的,就是說(shuō)我們知道自己的期望結(jié)果,然后如果跑出來(lái)的和期望結(jié)果不一致 就說(shuō)明錯(cuò)啦。接口和接口之間還有聯(lián)系的我們可以在一個(gè),case,里面調(diào)用其它,case,里面的方法。只要寫(xiě)的時(shí)候按照框架的規(guī)范來(lái)就行。比如說(shuō)我要?jiǎng)h除短信,就首先要獲得短信的列表然后再去刪除。,在測(cè)試獲得短信的發(fā)送狀態(tài)的時(shí)候也是,發(fā)送的狀態(tài)收,sending,、,failed,、,success,,我們就要先調(diào)用發(fā)短信的接口如下:,對(duì)于測(cè)試電池電量就要注意它的狀態(tài)是否正確??偟膩?lái)說(shuō)白盒
14、測(cè)試也是按照我們的測(cè)試用例來(lái)寫(xiě),case,把他們變成,python,語(yǔ)音,去實(shí)現(xiàn) 用到的方法也是有等價(jià)類(lèi)劃分、邊界值、壓力測(cè)試。我覺(jué)得白盒測(cè)試做壓力測(cè)試很好做,但是它測(cè)試的比較單一,一般都是一個(gè)模塊一個(gè)模塊的測(cè)試,有些交叉測(cè)試的寫(xiě)起來(lái)就比較復(fù)雜。,UI,上面的問(wèn)題也測(cè)試不到。,4.,學(xué)到的東西,-,系統(tǒng)測(cè)試概述,4.1,功能測(cè)試,4.2,健壯性測(cè)試,4.3,矩陣測(cè)試,4.4UI,測(cè)試,4.5,兼容性測(cè)試(,IOT,),4.6,性能測(cè)試,4.7,臨界測(cè)試,4.8,可靠性測(cè)試,4.,學(xué)到的東西,-,系統(tǒng)測(cè)試概述,4.1,功能測(cè)試,這是軟件測(cè)試工作中最核心和最基本的一項(xiàng)測(cè)試,該測(cè)試的主要內(nèi)容是檢查軟
15、件是否符合需求定義,并通過(guò)構(gòu)造正常的操作來(lái)檢查軟件的動(dòng)作是否正確;在這個(gè)測(cè)試?yán)?,正確性是最最重要的軟件質(zhì)量要素。,軟件功能按照可見(jiàn)性可以分為兩類(lèi):顯性功能和隱性功能。隱性功能就好像是地下黨員,你在共產(chǎn)黨員的花名冊(cè)里永遠(yuǎn)找不到他們的名字。,顯性功能:指在菜單里可以看得到的功能,隱性功能:指在菜單里看不到的功能,舉個(gè)例子,電話(huà)本的顯性功能有增加、編輯、刪除、撥打等,這些功能可以在電話(huà)本的菜單里面看得到,姓名列表排序則屬于一個(gè)隱性功能,因?yàn)樵陔娫?huà)本的菜單里沒(méi)有這樣一個(gè)子菜單,但它卻是一個(gè)實(shí)實(shí)在在的功能,在實(shí)際的測(cè)試過(guò)程中,顯性功能通過(guò)菜單遍歷可以很容易地進(jìn)行無(wú)遺漏的測(cè)試,但是隱性功能卻很容易為我們所
16、忽略!一個(gè)有效的解決辦法是去檢查軟件的功能定義列表(,Feature List,),從這個(gè)列表里面找出那些隱性的功能。,4.,學(xué)到的東西,-,系統(tǒng)測(cè)試概述,4.2,健壯性測(cè)試,這項(xiàng)測(cè)試主要是檢查軟件對(duì)異常操作的容錯(cuò)能力,異常操作通常要考慮異常輸入操作及異常條件兩個(gè)方面,小時(shí)候看電影發(fā)現(xiàn),日本鬼子往往一槍就,over,了,八路軍打一槍頂多流幾滴血,仍然能夠沖鋒陷陣,這說(shuō)明八路軍的健壯性比日本鬼子的健壯性要強(qiáng),軟件的很多功能的實(shí)現(xiàn)是有很多隱含的條件的,在健壯性測(cè)試中,要檢查當(dāng)這些條件不滿(mǎn)足的時(shí)候軟件的反應(yīng),我們舉一個(gè),SMS,的例子,當(dāng)我們將一個(gè),3000,條短信的文件放到數(shù)據(jù)卡里面然后重啟,dashboard crash,。,橘生淮南為之橘,橘生淮北為之枳,這說(shuō)明橘的健壯性太差,4.,學(xué)到的東西,-,系統(tǒng)測(cè)試概述,4.3,矩陣測(cè)試,矩陣測(cè)試是使軟件處于一個(gè)特定的狀態(tài),然后構(gòu)造一個(gè)異步事件,檢查當(dāng)這個(gè)異步事件發(fā)生時(shí)軟件的性能,根據(jù)事件的來(lái)源,異步事件可以分為外部事件和內(nèi)部事件,外部事件舉例:,SMS,到達(dá)、來(lái)電呼入、非關(guān)機(jī)狀態(tài)拔電池等,內(nèi)部事件舉例:低電告警、自動(dòng)關(guān)機(jī)等,4.,學(xué)到的東西,
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)題黨課講稿:以高質(zhì)量黨建保障國(guó)有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭(zhēng)攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話(huà)發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話(huà)發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話(huà)發(fā)言材料4篇
- 開(kāi)展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話(huà)發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國(guó)企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營(yíng)深度融合工作情況的報(bào)告材料
- 副書(shū)記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇
相關(guān)資源
更多