接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí)ppt課件_第1頁(yè)
接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí)ppt課件_第2頁(yè)
接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí)ppt課件_第3頁(yè)
接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí)ppt課件_第4頁(yè)
接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),1,PPT模板下載:,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí) 陳 鵬,挑戰(zhàn)未來(lái),接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),2,目,錄,C#接口級(jí)測(cè)試,Android 界面測(cè)試,質(zhì)量意識(shí),接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),3,自動(dòng)化測(cè)試分層,按照測(cè)試層次,可分為單元測(cè)試、接口及組件級(jí)測(cè)試、UI系統(tǒng)級(jí)測(cè)試 問(wèn)題:我們目前在項(xiàng)目組中做了哪一層的自動(dòng)化測(cè)試?效果如何,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),4,C#接口級(jí)自動(dòng)化測(cè)試,NUnit : 作為xunit體系中的一員,在C#項(xiàng)目的單元測(cè)試工具中,歷史最悠久。上手簡(jiǎn)單。典型代碼邏輯如下: using NUnit.Framework; using HIPS.HSP

2、S.DataContract; using MySql.Data.MySqlClient; using System.Windows.Forms; namespace HIPS.HSPS.DataService.Tester.PrintProxy TestFixture public class TestPrintProxy Test public void GetReportByBarCodeTest() var request = new DataContract.Request(GetReportByBarCode, 123811); Response reports = WcfClie

3、ntServiceManager.Instance.SdpReportService.GetReportByBarCode(request); System.Collections.Generic.IEnumerable enumerables = reports.RspBody; Assert.AreEqual(enumerables.Count(), 0); Test public void StartPrintTest(),接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),5,C#接口級(jí)自動(dòng)化測(cè)試,執(zhí)行方式:一鍵式、命令行,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),6,持續(xù)集成流程與全院版本自動(dòng)安裝,獲取最新代碼,代碼靜態(tài)

4、檢查,編譯打包,自動(dòng)部署,單元測(cè)試,自動(dòng)化測(cè)試,發(fā)布結(jié)果,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),7,當(dāng)前移動(dòng)端測(cè)試工具簡(jiǎn)介,MonkeyRunner :android SDK 自帶的測(cè)試工具,google開(kāi)發(fā),更新少,只支持原生android應(yīng)用,應(yīng)用很少。 Monkey : android 穩(wěn)定性測(cè)試工具,通過(guò)發(fā)送偽隨機(jī)的命令對(duì)于應(yīng)用進(jìn)行測(cè)試。應(yīng)用面偏窄。 UiAutomator : 僅支持原生的android應(yīng)用測(cè)試,只能做黑盒,接口偏少,用于場(chǎng)景測(cè)試顯得能力不足。 Robotium : 在android 2 時(shí)代便隨著android一起更新,可用于黑盒以及白盒測(cè)試,目前應(yīng)用最廣。 Appium :

5、 既可測(cè)試android也可以測(cè)試IOS,selenium 創(chuàng)始人開(kāi)發(fā),目前稍顯能力不足,未來(lái)的王者,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),8,Robotium框架及實(shí)例,開(kāi)源庫(kù)Robotium為了彌補(bǔ)ActivityinstrumentationTestCase2(Android單元測(cè)試框架Instrumentation的一個(gè)類)對(duì)集成測(cè)試支持的不足而編寫的,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),9,Robotium框架及實(shí)例,public class MeituanWelcomeTest extends ActivityInstrumentationTestCase2 private Solo solo; p

6、rivate static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = com.sankuai.meituan.activity.Welcome; private static Class launcherActivityClass; static try launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME); catch (ClassNotFoundException e) throw new RuntimeException(e);,public v

7、oid setUp() throws Exception super.setUp(); solo = new Solo(getInstrumentation(); getActivity();,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),10,Robotium框架及實(shí)例,public void testWode() / Wait for activity: com.sankuai.meituan.activity.Welcome solo.waitForActivity(Welcome, 3000); / Set default small timeout to 166937 milliseconds Tim

8、eout.setSmallTimeout(166937); / Click on 取消 solo.clickOnView(solo.getView(android.R.id.button2); / Click on 我的 solo.clickOnView(solo.getView(mine); TextView view = null; view = (TextView)solo.getView(login); System.out.println(now is : + view.getText(); assertEquals(view.getText(), 登錄); / Press menu

9、 back key solo.goBack(); solo.waitForDialogToOpen(5000); solo.goBack();,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),11,質(zhì)量意識(shí),因 緣 果 原理,系統(tǒng)、開(kāi)發(fā)、測(cè)試 在因-緣-果系統(tǒng)中的定位 我們?nèi)绱岁P(guān)注“因”,是想要一個(gè)好的成果,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),12,質(zhì)量意識(shí),設(shè)計(jì)、編碼階段 1、 模塊之間通信,不回響應(yīng)、超時(shí)、錯(cuò)誤響應(yīng) 怎么處理,不能出現(xiàn)業(yè)務(wù)主線程掛起。重要消息是否有失敗重試機(jī)制,反復(fù)失敗的情況下,是否有持久化機(jī)制; 2、 采用多線程的模塊,是否有線程池上限的設(shè)置,是否需要做流控,是否存在系統(tǒng)資源被耗盡的風(fēng)險(xiǎn); 3、 同

10、步、異步機(jī)制的選擇是否合理,目標(biāo)吞吐率是多大。異步機(jī)制下,是否有必要做回調(diào)接口,轉(zhuǎn)測(cè)試階段 1、是否做了開(kāi)發(fā)自驗(yàn)證;是否充分 2、自驗(yàn)證是否是基于轉(zhuǎn)測(cè)試的新版本進(jìn)行,還是基于自己的補(bǔ)丁環(huán)境 3、自驗(yàn)證結(jié)果是否有清晰的記錄,測(cè)試階段 1、開(kāi)發(fā)人員是缺陷單解決的主要責(zé)任者。 2、是否做到了持續(xù)跟蹤解決缺陷單,是否做到了主動(dòng)重現(xiàn)問(wèn)題,是否主動(dòng)添加日志定位,是否在實(shí)在無(wú)法重現(xiàn)的前提下才找測(cè)試協(xié)助重現(xiàn),還是被動(dòng)的等待測(cè)試重現(xiàn) 3、 提供補(bǔ)丁,是否做到了充分驗(yàn)證; 4、 針對(duì)疑難雜癥,是否主動(dòng)的聯(lián)系上下游(第3方供應(yīng)者、測(cè)試、項(xiàng)目經(jīng)理)做攻關(guān)討論,并有效閉環(huán)。 5、 對(duì)缺陷單回歸不通過(guò),需要有愧疚感,接口

11、級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),13,質(zhì)量意識(shí) 錯(cuò)誤認(rèn)識(shí),質(zhì)量是測(cè)試人員關(guān)注的事情 我只管寫代碼就可以了,測(cè)試都是測(cè)試人員的事情 測(cè)試不用掌握實(shí)現(xiàn),你問(wèn)這個(gè)干什么,你只管測(cè)試就行了 既然轉(zhuǎn)測(cè)試版本質(zhì)量這么差,開(kāi)發(fā)人員做不好自測(cè)試,開(kāi)發(fā)人員就不做了,讓測(cè)試人員在我們轉(zhuǎn)測(cè)試前測(cè)試一遍吧,反面教材: 某公司的數(shù)據(jù)庫(kù)產(chǎn)品:XXXXXXX,PB級(jí)的非關(guān)系型數(shù)據(jù)庫(kù),存儲(chǔ)著中國(guó)移動(dòng)PB級(jí)數(shù)據(jù)。在2012 年 12月份,備份策略誤刪12TB 數(shù)據(jù)庫(kù),導(dǎo)致永久丟失,中國(guó)移動(dòng)二級(jí)投訴。該項(xiàng)目組全體績(jī)效差,項(xiàng)目經(jīng)理撤職,測(cè)試經(jīng)理離職。 特點(diǎn):開(kāi)發(fā)人員不用做測(cè)試,只用寫代碼,開(kāi)發(fā)人員缺乏整體意識(shí),部分開(kāi)發(fā)人員環(huán)境搭建都不熟練

12、,寫的代碼類似于demo,異??紤]少。測(cè)試工作全是測(cè)試人員的事情,測(cè)試人員頻繁糾結(jié)于基本功能測(cè)試,測(cè)試水平低下,接口級(jí)自動(dòng)化測(cè)試與質(zhì)量意識(shí),14,測(cè)試能力演進(jìn),1、測(cè)試人員均是產(chǎn)品專家, 對(duì)于產(chǎn)品內(nèi)部的模塊劃分與實(shí)現(xiàn)細(xì)節(jié)熟練掌握,可以手工測(cè)試,自動(dòng)化測(cè)試較少; 2、測(cè)試團(tuán)隊(duì)70%以上的時(shí)間在功能測(cè)試,性能、穩(wěn)定性、可靠性等開(kāi)展較少; 3、沒(méi)有持續(xù)集成等工程能力; 4、沒(méi)有取得代碼覆蓋度等數(shù)據(jù),沒(méi)法評(píng)估測(cè)試充分性,測(cè)試高級(jí)階段,測(cè)試初級(jí)階段,測(cè)試中級(jí)階段,1、建成了完善的灰盒、黑盒自動(dòng)化框架,并輔助開(kāi)發(fā),逐步把功能測(cè)試移交到開(kāi)發(fā)團(tuán)隊(duì)內(nèi)部進(jìn)行; 2、進(jìn)行充分的性能、可靠性、穩(wěn)定性、安全等測(cè)試,并可以給予評(píng)估; 3、具備持續(xù)集成等工程能力,且可有效提高歸檔、測(cè)試效率; 4、可以評(píng)估代碼覆蓋度,并能分析未覆蓋代碼的風(fēng)險(xiǎn); 5、可以對(duì)產(chǎn)品做商用風(fēng)險(xiǎn)評(píng)估,1、測(cè)試工作已完全融入

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論