亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

范文資料網(wǎng)>反思報(bào)告>腳本>《腳本測試經(jīng)驗(yàn)分享

腳本測試經(jīng)驗(yàn)分享

時(shí)間:2023-02-27 17:34:51 洪熔 腳本 我要投稿
  • 相關(guān)推薦

腳本測試經(jīng)驗(yàn)分享

  腳本, 讀音為jiǎo běn,漢語詞語,指表演戲劇、拍攝電影等所依據(jù)的底本或書稿的底本。下面是小編整理的腳本測試經(jīng)驗(yàn)分享,歡迎閱讀,希望大家能夠喜歡。

  腳本測試經(jīng)驗(yàn)分享 篇1

  1、腳本測試特點(diǎn)

  腳本語言語法簡單靈活,與效率不是很相關(guān)的部分,使用腳本比較方便。對于多個(gè)文件的讀寫和控制,有比較成熟的庫,幾行代碼可以解決C、C++需要較多代碼才能實(shí)現(xiàn)的功能。特別是對多文件的處理,數(shù)據(jù)流動(dòng)和處理比較復(fù)雜的情況。

  腳本語言的劣勢在于,缺乏嚴(yán)格的編譯環(huán)節(jié),變量定義,函數(shù)定義等問題發(fā)生概率比較大,會(huì)多制造一些障礙給測試人員。上帝關(guān)上一扇門,同時(shí)也開啟了另一扇門,解釋性的運(yùn)行方式,使我們很容易在程序中插入測試代碼,從而靈活的進(jìn)行測試,對程序代碼行、函數(shù)、代碼段、腳本,都能在不同的粒度上進(jìn)行控制,測試更加徹底,不易出現(xiàn)漏測問題。

  2、打好語言基礎(chǔ)

  對腳本的快速測試,需要基于一定的語言基礎(chǔ),增強(qiáng)對腳本執(zhí)行的調(diào)試能力:

  1)sh –vx 執(zhí)行看變量,sh –n 基本語法檢查

  2)快速多行注釋,%s,快速注釋多行方法“<<標(biāo)記 標(biāo)記”

  3)熟悉awk,shell的基本語法, 基本用法

  4)掌握awk快速對數(shù)據(jù)的分析能力

  5)Perl、python的調(diào)試能力

  3、如何做到無漏測

  從問題角度出發(fā),看存在哪些類問題,發(fā)現(xiàn)階段最早在?

  1)歷史漏測點(diǎn)

  A) Awk漏測,數(shù)據(jù)測試不充分,基于構(gòu)造的方法比較困難,(看懂代碼+理解邏輯+異常構(gòu)造)

  比如awk中的數(shù)據(jù)處理的第一條和最后一條是否符合預(yù)期,awk內(nèi)存占用是否正常,可優(yōu)化,數(shù)據(jù)的處理結(jié)果是否和預(yù)期一致。

  B)上線單漏測

  復(fù)雜上線單中的驗(yàn)證,上線的時(shí)間點(diǎn)是否合理(非線上運(yùn)行時(shí)間)

  C)多級環(huán)境部署漏測

  多機(jī)環(huán)境下需要模擬,遠(yuǎn)程登錄執(zhí)行或者scp數(shù)據(jù),用戶之間要有信任關(guān)系,如spider@A到work@B的信任關(guān)系,需要在前面加上用戶名,否則ssh B會(huì)有問題。

  2)歷史bug(可能漏測點(diǎn))

  知史而至今,前提是知史,需要對前面的問題有個(gè)學(xué)習(xí),避免今后工作中出現(xiàn)。

  3)無遺漏發(fā)現(xiàn)問題

  從發(fā)現(xiàn)途徑上,單步執(zhí)行、分塊執(zhí)行、整體執(zhí)行、考慮重復(fù)多次執(zhí)行環(huán)境問題。從多個(gè)層次上對腳本進(jìn)行測試和考慮,從細(xì)節(jié)->功能->整體運(yùn)行維護(hù):

  A)Sh –x,sh -n 單步執(zhí)行

  解決語法問題、變量問題、文件存在性問題。

  B)分塊兒執(zhí)行

  避免語法、邏輯問題、異常處理驗(yàn)證、下載驗(yàn)證、md5驗(yàn)證、數(shù)據(jù)驗(yàn)證

  C)整體多次執(zhí)行考慮

  線上是多次運(yùn)行,歷史數(shù)據(jù)維護(hù),會(huì)不會(huì)有硬盤問題,會(huì)不會(huì)自動(dòng)清理歷史文件,歷史文件的清理是否正確。

  D)可維護(hù)角度

  報(bào)警是否合理,是否報(bào)警過多。

  E)上線階段

  上線時(shí)間是否合理,是否正在運(yùn)行中,上下游數(shù)據(jù)準(zhǔn)備好的時(shí)間是否有足夠的時(shí)間緩沖。

  F)上線檢查

  對log進(jìn)行檢查,及時(shí)發(fā)現(xiàn)問題。

  從以上幾個(gè)角度出發(fā),測試的過程是完整的,有效地避免了bug中的大部分。測試難點(diǎn)在于: 大awk的測試,異常測試、數(shù)據(jù)流程理解和數(shù)據(jù)異常測試、歷史環(huán)境、復(fù)雜上線單測試、多機(jī)環(huán)境部署配合測試。

  腳本測試經(jīng)驗(yàn)分享 篇2

  前言

  本文描述了一些構(gòu)建更易維護(hù)的和健壯的自動(dòng)化測試腳本的技巧。給那些使用自動(dòng)化測試工具并且為將來測試工作而建立自動(dòng)化測試腳本庫的測試人員提供了有價(jià)值的遠(yuǎn)見。提供了許多在文檔化測試腳本,調(diào)試測試腳本,執(zhí)行測試腳本的同行評審和同步測試腳本方面的建議。

  增量式調(diào)試腳本

  錄制測試腳本,和其他的軟件開發(fā)成果一樣,會(huì)變得非常大。為了可以成功的回放,需要調(diào)試幾百行的代碼,為了參數(shù)化的數(shù)據(jù)驅(qū)動(dòng)測試腳本,它可能包含了幾個(gè)數(shù)據(jù)集。常見的調(diào)試測試腳本方法是首先錄制所有的業(yè)務(wù)流程和需求,然后測試人員回放測試腳本以驗(yàn)證并糾正問題。測試人員繼續(xù)調(diào)試腳本直到它和可以一(或多)組數(shù)據(jù)集一起成功地回放。

  當(dāng)測試腳本有成百的代碼行,驗(yàn)證點(diǎn),分支的邏輯,錯(cuò)誤處理,參數(shù)和數(shù)據(jù)在多個(gè)已錄制的業(yè)務(wù)流程之間的相關(guān)性時(shí),調(diào)試并且解決測試腳本中的問題變得特別的乏味和難以處理。對于調(diào)試那些復(fù)雜且又冗長的測試腳本,一個(gè)更加容易管理的方法是錄制腳本的一部分并且在錄制測試腳本的其他部分之前分開調(diào)試他們。在測試單個(gè)的部分后,你可以決定測試腳本的一部分如何和另一部分工作和數(shù)據(jù)如何從一個(gè)已錄制的流程流向其他的流程。在測試腳本的所有部分都錄制后,測試人員就可以回放整個(gè)測試腳本,并確保腳本同一個(gè)或多個(gè)數(shù)據(jù)集一起從頭到尾被正確地回放了。

  舉個(gè)例子,我錄制并自動(dòng)化了一個(gè)執(zhí)行了以下業(yè)務(wù)流程的復(fù)雜的測試腳本:

  檢查在貨倉中的庫存

  執(zhí)行一次MRP運(yùn)行

  補(bǔ)充庫存

  挑出一些要發(fā)送的貨物并且進(jìn)行發(fā)貨

  確定交貨需要移交的訂單

  驗(yàn)證發(fā)送的貨物到達(dá)了它們的目的地。

  這個(gè)測試腳本有一些代碼行,參數(shù),驗(yàn)證點(diǎn)和需要象一個(gè)整體一樣工作的數(shù)據(jù)相關(guān)性。首先我錄制了每一個(gè)單獨(dú)的流程并且驗(yàn)證了他們分別可以成功的回放。然后我將所有錄制好的流程集成尾一個(gè)大的測試腳本并且驗(yàn)證它同多個(gè)數(shù)據(jù)集一起能夠成功的回放。如前面所述,一個(gè)關(guān)鍵的目的是確信在繼續(xù)錄制整個(gè)測試腳本的剩余部分之前每一個(gè)已錄制的流程可以成功的回放。我沒有錄制所有提及的流程(從1到6)并把它們排列一起回放,而不首先驗(yàn)證所有的流程可以作為單獨(dú)的流程成功的回放。

  這部分是為了避免等待調(diào)試腳本,直到整個(gè)測試腳本錄制好。

  測試腳本的同步

  測試工具會(huì)用比終端用戶手工按鍵快的多的速度回放已錄制的測試腳本。接著由于應(yīng)用程序可能不夠快地顯示數(shù)據(jù)或從數(shù)據(jù)庫取出數(shù)值以允許測試腳本正確地回放,這可能會(huì)擊垮所測試的應(yīng)用程序。當(dāng)測試地應(yīng)用程序不能響應(yīng)測試腳本時(shí),腳本執(zhí)行會(huì)突然中斷,然后需要用戶干涉。為了同步所測試應(yīng)用程序和回放中地測試腳本,測試小組在已錄制的測試腳本中引入了人為的等待時(shí)間。為了放慢測試腳本的執(zhí)行,嵌入在測試腳本中的等待時(shí)間是最任意的且通過試驗(yàn)和錯(cuò)誤最佳估計(jì)。等待時(shí)間主要的問題是它們要不是等的太長就是不夠長時(shí)間。

  例如,測試人員或許注意到對于所測試的應(yīng)用程序測試腳本回放得太快。他可能打算放慢它幾次直到測試腳本執(zhí)行和測試的應(yīng)用程序相同步。這個(gè)技巧可以會(huì)造成相反的結(jié)果-甚至失。绻跍y試執(zhí)行時(shí),由于外部的因素(例如網(wǎng)絡(luò)有延遲或系統(tǒng)維護(hù))導(dǎo)致應(yīng)用程序運(yùn)行比新引入的等待時(shí)間更慢。在這種情況下,每次測試人員將不得不不斷的猜測一個(gè)新的合理的等待時(shí)間。用等待時(shí)間放慢腳本不是十分科學(xué)的,并且對于創(chuàng)建強(qiáng)健的,在沒有用戶干涉情況下能夠成功運(yùn)行的自動(dòng)化測試腳本沒有什么幫助。

  如果有可能的化,測試人員應(yīng)該避免引入人為的等待時(shí)間或任意的sleep變量以使測試腳本和應(yīng)用程序同步。

  "While"語句或嵌套的"loops"語句是用于同步需要同步點(diǎn)的測試腳本且不管所測試程序的響應(yīng)時(shí)間都可以成功回放的正確的技術(shù)。在測試腳本種插入嵌套的loops或“while”語句也可以減少在測試腳本回放時(shí)用戶的干涉。例如,我插入"while"語句在錄制好的測試腳本里,不斷按Enter鍵直到創(chuàng)建了一個(gè)計(jì)劃中的協(xié)議,不管所測試應(yīng)用程序要花多長時(shí)間產(chǎn)生協(xié)議。測試腳本不依賴所測試應(yīng)用程序的響應(yīng)時(shí)間工作。

  已簽核,通過了同行評審

  作為測試準(zhǔn)備審核標(biāo)準(zhǔn)的一部分,測試腳本應(yīng)該被正式的接受并且在開始測試循環(huán)之前被批準(zhǔn)。SMEs, 業(yè)務(wù)分析人員和開發(fā)人員都應(yīng)該參與到批準(zhǔn)已錄制的測試腳本中。編寫已自動(dòng)化的測試腳本的測試人員應(yīng)該證明測試腳本可以成功的在QA環(huán)境中回放,如果有可能的話,可以帶上多種數(shù)據(jù)集。

  錄制、回放隱藏的對象

  腳本可能被錄制為增加或是雙擊表格中一個(gè)字段或字段位置沒有被固定的一個(gè)數(shù)組的值。如果表格或數(shù)組中字段的位置從開始錄制時(shí)就不斷地變化,腳本可能在回放時(shí)會(huì)失敗。測試腳本經(jīng)常在回放中失敗就是因?yàn)槟切]有顯示或在屏幕中可見的對象的位置發(fā)生了改變。

  為了回放那些位置敏感或位置受變更影響的腳本,有必要用功能性增強(qiáng)腳本,例如“向下滾屏”,“下一頁”或“查找”。包含這些實(shí)用性功能可以確保需要回放的隱藏對象將可以被識(shí)別,增加或是雙擊而不顧其在矩陣,表格,顯示的屏幕上的位置。

  舉個(gè)例子,我曾經(jīng)錄制果一個(gè)腳本,在最初錄制時(shí)它需要向下滾屏兩次來查找一個(gè)可以在表格中輸入的空字段。當(dāng)我在幾個(gè)星期之后回放它時(shí),我不得不向下滾屏四次來查找空字段,而不是相之前錄制的兩次。接著腳本失敗了,因此我在腳本中嵌入了邏輯判斷以指導(dǎo)腳本向下滾屏需要的次數(shù)來查找一個(gè)空字段。我通過在一個(gè)“while”循環(huán)中放置一個(gè)“下一頁”("next page")功能實(shí)現(xiàn)了這個(gè)目的,它可以驅(qū)動(dòng)腳本不停的“下一頁”(page down)直到找到空字段。

  安排重運(yùn)行腳本/儲(chǔ)存執(zhí)行日志

  為了繞過測試工具不能在安排測試腳本重運(yùn)行的局限,測試人員可以通過可以支持多種命令行選項(xiàng)的NT的scheduler安排測試腳本。測試百年應(yīng)該將執(zhí)行日志存儲(chǔ)在一個(gè)共享的驅(qū)動(dòng)盤或針對審核的測試結(jié)果的測試管理工具中。

  為關(guān)鍵的腳本創(chuàng)建自動(dòng)的消息通知

  可以用錯(cuò)誤處理程序邏輯增強(qiáng)測試腳本,當(dāng)錯(cuò)誤發(fā)生時(shí)它可以不斷的發(fā)送錯(cuò)誤信息給無限設(shè)備或email地址。一些測試腳本是關(guān)鍵性的業(yè)務(wù)并且可能在午夜批量地運(yùn)行。正確并成功運(yùn)行這些關(guān)鍵性業(yè)務(wù)的測試腳本會(huì)作為其他自動(dòng)化任務(wù)的一個(gè)依賴或者前提條件。

  通常也包括在關(guān)鍵業(yè)務(wù)腳本中一旦出現(xiàn)失敗時(shí)自動(dòng)發(fā)送消息通知的邏輯。

【腳本測試經(jīng)驗(yàn)分享】相關(guān)文章:

面試實(shí)習(xí)經(jīng)驗(yàn)分享05-28

管理銷售團(tuán)隊(duì)經(jīng)驗(yàn)分享04-19

管理者經(jīng)驗(yàn)分享04-16

人員管理經(jīng)驗(yàn)分享04-19

員工管理經(jīng)驗(yàn)分享04-06

平面拍攝腳本09-24

牙膏廣告腳本09-24

電影腳本寫作09-24

校園電影腳本09-24