[ 你悄悄來,請(qǐng)記得帶走一絲云彩 ]
測(cè)試崗必知必會(huì)
01
請(qǐng)描述如何劃分缺陷與錯(cuò)誤嚴(yán)重性和優(yōu)先級(jí)別改鲫?
給軟件缺陷與錯(cuò)誤劃分嚴(yán)重性和優(yōu)先級(jí)的通用原則:
1. 表示軟件缺陷所造成的危害和惡劣程度诈皿。
2. 優(yōu)先級(jí)表示修復(fù)缺陷的重要程度和次序。
嚴(yán)重性:1. 嚴(yán)重:系統(tǒng)崩潰像棘、數(shù)據(jù)丟失稽亏、數(shù)據(jù)毀壞2. 較嚴(yán)重:操作性錯(cuò)誤、結(jié)果錯(cuò)誤缕题、遺漏功能3. 一般:小問題截歉、錯(cuò)別字、UI布局烟零、罕見故障4. 建議:不影響使用的瑕疵或更好的實(shí)現(xiàn)瘪松。
優(yōu)先級(jí):1. 最高優(yōu)先級(jí):立即修復(fù)咸作,停止進(jìn)一步測(cè)試。2. 次高優(yōu)先級(jí):在產(chǎn)品發(fā)布之前必須修復(fù)宵睦。3. 中等優(yōu)先級(jí):如果時(shí)間允許應(yīng)該修復(fù)记罚。4. 最低優(yōu)先級(jí):可能會(huì)修復(fù),但是也可能發(fā)布壳嚎。
02
一套完整的測(cè)試應(yīng)該由哪些階段組成桐智?分別闡述一下各個(gè)階段。
一套完整的測(cè)試應(yīng)該由五個(gè)階段組成:
1.測(cè)試計(jì)劃首先烟馅,根據(jù)用戶需求報(bào)告中關(guān)于功能要求和性能指標(biāo)的規(guī)格說明書说庭,定義相應(yīng)的測(cè)試需求報(bào)告,即制訂黑盒測(cè)試的最高標(biāo)準(zhǔn)郑趁,以后所有的測(cè)試工作都將圍繞著測(cè)試需求來進(jìn)行刊驴,符合測(cè)試需求的應(yīng)用程序即是合格的,反之即是不合格的穿撮;同時(shí)缺脉,還要適當(dāng)選擇測(cè)試內(nèi)容,合理安排測(cè)試人員悦穿、測(cè)試時(shí)間及測(cè)試資源等攻礼。
2.測(cè)試設(shè)計(jì)將測(cè)試計(jì)劃階段制定的測(cè)試需求分解、細(xì)化為若干個(gè)可執(zhí)行的測(cè)試過程栗柒,并為每個(gè)測(cè)試過程選擇適當(dāng)?shù)臏y(cè)試用例(測(cè)試用例選擇的好壞將直接影響到測(cè)試結(jié)果的有效性)礁扮。
3.測(cè)試開發(fā)建立可重復(fù)使用的自動(dòng)測(cè)試過程。
4.測(cè)試執(zhí)行執(zhí)行測(cè)試開發(fā)階段建立的自動(dòng)測(cè)試過程瞬沦,并對(duì)所發(fā)現(xiàn)的缺陷進(jìn)行跟蹤管理。測(cè)試執(zhí)行一般由單元測(cè)試逛钻、組合測(cè)試、集成測(cè)試曙痘、系統(tǒng)聯(lián)調(diào)及回歸測(cè)試等步驟組成芳悲,測(cè)試人員應(yīng)本著科學(xué)負(fù)責(zé)的態(tài)度茧痒,一步一個(gè)腳印地進(jìn)行測(cè)試。
5.測(cè)試評(píng)估結(jié)合量化的測(cè)試覆蓋域及缺陷跟蹤報(bào)告菩颖,對(duì)于應(yīng)用軟件的質(zhì)量和開發(fā)團(tuán)隊(duì)的工作進(jìn)度及工作效率進(jìn)行綜合評(píng)價(jià)落塑。
03
一條軟件缺陷都記錄了哪些內(nèi)容蟆肆?
1.通用UI要統(tǒng)一毁涉、準(zhǔn)確缺陷報(bào)告的UI要與測(cè)試的軟件UI保持一致锈死,便于查找定位贫堰。
2.盡量使用業(yè)界慣用的表達(dá)術(shù)語和表達(dá)方法使用業(yè)界慣用的表達(dá)術(shù)語和表達(dá)方法,保證表達(dá)準(zhǔn)確待牵,體現(xiàn)專業(yè)化其屏。
3.每條缺陷報(bào)告只包括一個(gè)缺陷每條缺陷報(bào)告只包括一個(gè)缺陷,可以使缺陷修正者迅速定位一個(gè)缺陷缨该,集中精力每次只修正一個(gè)缺陷偎行。校驗(yàn)者每次只校驗(yàn)一個(gè)缺陷是否已經(jīng)正確修正。
4.不可重現(xiàn)的缺陷也要報(bào)告首先缺陷報(bào)告必須展示重現(xiàn)缺陷的能力贰拿。不可重現(xiàn)的缺陷要盡力重現(xiàn)蛤袒,若盡力之后仍不能重現(xiàn),仍然要報(bào)告此缺陷膨更,但在報(bào)告中要注明無法再現(xiàn)妙真,缺陷出現(xiàn)的頻率。
5.明確指明缺陷類型根據(jù)缺陷的現(xiàn)象询一,總結(jié)判斷缺陷的類型隐孽。例如,即功能缺陷健蕊、界面缺陷菱阵、數(shù)據(jù)缺陷,合理化建議這是最常見的缺陷或缺陷類型缩功,其他形式的缺陷或缺陷也從屬于其中某種形式晴及。
6.明確指明缺陷嚴(yán)重等級(jí)和優(yōu)先等級(jí)時(shí)刻明確嚴(yán)重等級(jí)和優(yōu)先等級(jí)之間的差別。高嚴(yán)重問題可能不值得解決嫡锌,小裝飾性問題可能被當(dāng)作高優(yōu)先級(jí)虑稼。
7.描述 (Description) ,簡(jiǎn)潔势木、準(zhǔn)確蛛倦,完整,揭示缺陷實(shí)質(zhì)啦桌,記錄缺陷或缺陷出現(xiàn)的位置描述要準(zhǔn)確反映缺陷的本質(zhì)內(nèi)容溯壶,簡(jiǎn)短明了及皂。為了便于在軟件缺陷管理數(shù)據(jù)庫中尋找制定的測(cè)試缺陷,包含缺陷發(fā)生時(shí)的用戶界面(UI)是個(gè)良好的習(xí)慣且改。例如記錄對(duì)話框的標(biāo)題验烧、菜單、按鈕等控件的名稱又跛。
8.短行之間使用自動(dòng)數(shù)字序號(hào)碍拆,使用相同的字體、字號(hào)慨蓝、行間距短行之間使用自動(dòng)數(shù)字序號(hào)感混,使用相同的字體、字號(hào)菌仁、行間距浩习,可以保證各條記錄格式一致,做到規(guī)范專業(yè)济丘。
9.每一個(gè)步驟盡量只記錄一個(gè)操作保證簡(jiǎn)潔、條理井然洽蛀,容易重復(fù)操作步驟摹迷。
10.確認(rèn)步驟完整,準(zhǔn)確郊供,簡(jiǎn)短保證快速準(zhǔn)確的重復(fù)缺陷峡碉,“完整”即沒有缺漏,“準(zhǔn)確”即步驟正確驮审,“簡(jiǎn)短”即沒有多余的步驟鲫寄。
11.根據(jù)缺陷,可選擇是否進(jìn)行圖象捕捉為了直觀的觀察缺陷或缺陷現(xiàn)象疯淫,通常需要附加缺陷或缺陷出現(xiàn)的界面地来,以圖片的形式作為附件附著在記錄的“附件”部分。為了節(jié)省空間熙掺,又能真實(shí)反映缺陷或缺陷本質(zhì)未斑,可以捕捉缺陷或缺陷產(chǎn)生時(shí)的全屏幕,活動(dòng)窗口和局部區(qū)域币绩。為了迅速定位蜡秽、修正缺陷或缺陷位置,通常要求附加中文對(duì)照?qǐng)D缆镣。
附加必要的特殊文檔和個(gè)人建議和注解如果打開某個(gè)特殊的文檔而產(chǎn)生的缺陷或缺陷芽突,則必須附加該文檔,從而可以迅速再現(xiàn)缺陷或缺陷董瞻。有時(shí)寞蚌,為了使缺陷或缺陷修正者進(jìn)一步明確缺陷或缺陷的表現(xiàn),可以附加個(gè)人的修改建議或注解。
12) 檢查拼寫和語法缺陷在提交每條缺陷或缺陷之前睬澡,檢查拼寫和語法固额,確保內(nèi)容正確,正確的描述缺陷煞聪。
13) 盡量使用短語和短句斗躏,避免復(fù)雜句型句式軟件缺陷管理數(shù)據(jù)庫的目的是便于定位缺陷,因此昔脯,要求客觀的描述操作步驟啄糙,不需要修飾性的詞匯和復(fù)雜的句型,增強(qiáng)可讀性云稚。
04
簡(jiǎn)述一下缺陷的生命周期
打開 :表示問題被提交等待有人處理隧饼。重新指派 :?jiǎn)栴}被重新指派給某人處理。處理 :?jiǎn)栴}在處理中静陈,尚未完成燕雁。固定 :確認(rèn)此問題存在,但暫時(shí)不進(jìn)行處理鲸拥」崭瘢回歸 :對(duì)已經(jīng)修復(fù)的問題進(jìn)行回歸確認(rèn)。Reopened :關(guān)閉 :?jiǎn)栴}的最后一個(gè)狀態(tài)刑赶。
05
測(cè)試用例設(shè)計(jì)方法都有哪些捏浊?
1.等價(jià)類劃分法顧名思義,等價(jià)類劃分撞叨,就是將測(cè)試的范圍劃分成幾個(gè)互不相交的子集金踪,他們的并集是全集,從每個(gè)子集選出若干個(gè)有代表性的值作為測(cè)試用例牵敷。
2.邊界值分析法長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們胡岔,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部劣领。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例姐军,可以查出更多的錯(cuò)誤。選出的測(cè)試用例尖淘,應(yīng)選取正好等于奕锌、剛剛大于、剛剛小于邊界的值村生,例如惊暴,對(duì)于在區(qū)間min,max的值趁桃,測(cè)試用例可以記為min辽话,min+肄鸽,max,max-油啤。
3.錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法是指:在測(cè)試程序時(shí)典徘,人們可以根據(jù)經(jīng)驗(yàn)或直覺推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的測(cè)試用例的方法益咬。
4.判定表法又稱為策略表逮诲,基于策略表的測(cè)試,是功能測(cè)試中最嚴(yán)密的測(cè)試方法幽告。該方法適合于邏輯判斷復(fù)雜的場(chǎng)景梅鹦,通過窮舉條件獲得結(jié)果,對(duì)結(jié)果再進(jìn)行優(yōu)化合并冗锁,會(huì)得到一個(gè)判斷清晰的策略表齐唆。
5.正交實(shí)驗(yàn)法用語言描述正交實(shí)驗(yàn)法會(huì)很抽象難懂,簡(jiǎn)單說冻河,就是在各因素互相獨(dú)立的情況下箍邮,設(shè)計(jì)出一種特殊的表格,找出能以少數(shù)替代全面的測(cè)試用例芋绸。其中媒殉,上面所說的特殊表格就是正交表,是按照一定規(guī)則生成的表摔敛。雖然說是特殊的表格,實(shí)際表現(xiàn)形式跟一般的表格沒有什么區(qū)別全封,正交表的主要特征是马昙,“均勻分布,整齊劃一”刹悴,正是因?yàn)椤熬鶆颉钡男欣悖圆拍芤陨贁?shù)代替全部。
06
一個(gè)文本框要求輸入6位數(shù)字密碼土匀,且對(duì)每個(gè)賬戶每次只允許出現(xiàn)三次輸入錯(cuò)誤子房,對(duì)此文本框進(jìn)行測(cè)試設(shè)計(jì)的等價(jià)區(qū)間有哪些?
1.密碼為空 登錄2.正確輸入(輸入正確的值) 登錄3.錯(cuò)誤輸入(輸入錯(cuò)誤的值就轧,輸入數(shù)據(jù)例如:特殊符號(hào)证杭、英文字母、漢字及非法字符等一些非正確值妒御;輸入方法例如:不足六位解愤,超出六位,最大輸入值) 登錄/取消4.連續(xù)錯(cuò)誤輸入三次以上 (查看連續(xù)錯(cuò)誤輸入后的提示信息及結(jié)果)5.其他(是否支持剪貼板操作乎莉,例如:復(fù)制/剪切/粘貼)
07
什么時(shí)候開始進(jìn)行性能測(cè)試送讲?
性能測(cè)試一般分前期階段和后期階段奸笤。
前期階段是功能實(shí)現(xiàn)后還沒有到系統(tǒng)集成時(shí)期『喵蓿可以針對(duì)功能實(shí)現(xiàn)進(jìn)行性能測(cè)試监右,看看單獨(dú)功能實(shí)現(xiàn)的響應(yīng)時(shí)間
后期階段是指系統(tǒng)功能通過功能性測(cè)試完畢后,到整體的性能測(cè)試階段异希。
08
什么是性能測(cè)試健盒、負(fù)載測(cè)試、壓力測(cè)試宠互?
性能測(cè)試(Performance Test):通常收集所有和測(cè)試有關(guān)的所有性能味榛,被不同人在不同場(chǎng)合下進(jìn)行使用。關(guān)注點(diǎn):how much和how fast
負(fù)載測(cè)試(Load Test):負(fù)載測(cè)試是一種性能測(cè)試予跌,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行搏色,程序是否能夠承擔(dān)。關(guān)注點(diǎn):how much
壓力測(cè)試(Stress Test):壓力測(cè)試(又叫強(qiáng)度測(cè)試)也是一種性能測(cè)試券册,它在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況频轿,目的是找到系統(tǒng)在哪里失效以及如何失效的地方。
09
簡(jiǎn)述Loadrunner的步驟
使用LoaderRunner進(jìn)行性能測(cè)試的幾個(gè)步驟:a烁焙、開發(fā)腳本(在Vugen中執(zhí)行):涉及到航邢,腳本的錄制、參數(shù)化骄蝇、事務(wù)的添加膳殷、檢查點(diǎn)的設(shè)置、同步點(diǎn)的設(shè)置九火。loaderRunner腳本是符合c語言語法的赚窃。b、場(chǎng)景建立(在Controller中執(zhí)行):加入腳本(如果腳本中有集合點(diǎn)岔激,應(yīng)該然集合點(diǎn)在這里生效)勒极、用戶設(shè)置。c虑鼎、測(cè)試結(jié)果的分析辱匿。
測(cè)試人員必知必會(huì)經(jīng)典性能面試題
——性能測(cè)試——
1. 性能測(cè)試包含了哪些軟件測(cè)試(至少舉出3種)?
參考答案:負(fù)載測(cè)試;壓力測(cè)試;容量測(cè)試
負(fù)載測(cè)試(Load Testing):負(fù)載測(cè)試是一種主要為了測(cè)試軟件系統(tǒng)是否達(dá)到需求文檔設(shè)計(jì)的目標(biāo)炫彩,譬如軟件在一定時(shí)期內(nèi)匾七,最大支持多少并發(fā)用戶數(shù),軟件請(qǐng)求出錯(cuò)率等媒楼,測(cè)試的主要是軟件系統(tǒng)的性能乐尊。
壓力測(cè)試(Stress Testing):強(qiáng)度測(cè)試也就是壓力測(cè)試,壓力測(cè)試主要是為了測(cè)試硬件系統(tǒng)是否達(dá)到需求文檔設(shè)計(jì)的性能目標(biāo)划址,譬如在一定時(shí)期內(nèi)扔嵌,系統(tǒng)的cpu利用率限府,內(nèi)存使用率,磁盤I/O吞吐率痢缎,網(wǎng)絡(luò)吞吐量等胁勺,壓力測(cè)試和負(fù)載測(cè)試最大的差別在于測(cè)試目的不同。
容量測(cè)試(Volume Testing):確定系統(tǒng)最大承受量独旷,譬如系統(tǒng)最大用戶數(shù)署穗,最大存儲(chǔ)量,最多處理的數(shù)據(jù)流量等嵌洼。
或者在下面選擇幾項(xiàng):a. 并發(fā)測(cè)試 - 測(cè)試多用戶并發(fā)訪問同一個(gè)應(yīng)用案疲、模塊、數(shù)據(jù)時(shí)是否產(chǎn)生隱藏的并發(fā)問題b. 基準(zhǔn)測(cè)試 - 比較新的或未知測(cè)試對(duì)象與已知參照標(biāo)準(zhǔn)(如現(xiàn)有軟件或評(píng)測(cè)標(biāo)準(zhǔn))的性能麻养。c. 爭(zhēng)用測(cè)試:- 核實(shí)測(cè)試對(duì)象對(duì)于多個(gè)主角對(duì)相同資源(數(shù)據(jù)記錄褐啡、內(nèi)存等)的請(qǐng)求的處理是否可以接受。
d. 性能配置 - 核實(shí)在操作條件保持不變的情況下鳖昌,測(cè)試對(duì)象在使用不同配置時(shí)其性能行為的可接受性备畦。e. 負(fù)載測(cè)試- 核實(shí)在保持配置不變的情況下,測(cè)試對(duì)象在不同操作條件(如不同用戶數(shù)许昨、事務(wù)數(shù)等)下性能行為的可接受性懂盐。
f. 強(qiáng)度測(cè)試- 核實(shí)測(cè)試對(duì)象性能行為在異常或極端條件(如資源減少或用戶數(shù)過多)之下的可接受性糕档。g. 容量測(cè)試- 核實(shí)測(cè)試用戶同時(shí)使用軟件程序的最大數(shù)量
2. 請(qǐng)問什么是性能測(cè)試莉恼、負(fù)載測(cè)試途茫、壓力測(cè)試嚷硫?
答:性能測(cè)試是通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試此衅。負(fù)載測(cè)試琅坡、壓力測(cè)試參考答案如上題。
3. 在給定的測(cè)試環(huán)境下進(jìn)行残家,考慮被測(cè)系統(tǒng)的業(yè)務(wù)壓力量和典型場(chǎng)景榆俺?
答:負(fù)載測(cè)試。負(fù)載測(cè)試是用來測(cè)定系統(tǒng)飽和狀態(tài)坞淮、確定閥值茴晋。其特點(diǎn)有:
01.這種方法的目的是找到系統(tǒng)處理能力的極限;通過“檢測(cè)回窘、加壓诺擅、閥值”手段找到如“響應(yīng)時(shí)間不超過10秒”,“平均CPU利用率低于65%”等指標(biāo)啡直。
02.這種性能測(cè)試方法需要在給定的測(cè)試環(huán)境下進(jìn)行烁涌,通常也需要考慮被測(cè)系統(tǒng)的業(yè)務(wù)壓力量和典型場(chǎng)景苍碟、另外HP Mercury LoadRuner在使用該方法進(jìn)行“加壓”的時(shí)候必須選擇典型場(chǎng)景。
03.這種性能測(cè)試方法一般用來了解系統(tǒng)的性能容量撮执,或者是配合性能調(diào)優(yōu)的時(shí)候來使用微峰。特別是該的Weblogic 和庫的性能調(diào)優(yōu)。
4. 什么時(shí)候可以開始執(zhí)行性能測(cè)試抒钱?
答:在產(chǎn)品相對(duì)比較穩(wěn)定蜓肆,功能測(cè)試結(jié)束后。靈活性比較強(qiáng)谋币。
5. 簡(jiǎn)述性能測(cè)試的步驟仗扬。
答:熟悉應(yīng)用了解應(yīng)用的架構(gòu)、功能邏輯
測(cè)試需求:1. 需要將開發(fā)給定的需求轉(zhuǎn)為吞吐量和響應(yīng)時(shí)間蕾额。2. 根據(jù)測(cè)試目的早芭,細(xì)化需求
測(cè)試準(zhǔn)備:測(cè)試準(zhǔn)備包括測(cè)試客戶端機(jī)器準(zhǔn)備、測(cè)試數(shù)據(jù)準(zhǔn)備凡简、測(cè)試腳本準(zhǔn)備逼友。
測(cè)試執(zhí)行:測(cè)試的執(zhí)行中,需要監(jiān)控測(cè)試客戶端和服務(wù)器性能秤涩,監(jiān)控服務(wù)器端應(yīng)用情況:a.客戶端的系統(tǒng)資源(cpu帜乞、io、memory)情況b. 服務(wù)端的系統(tǒng)資源(cpu筐眷、io黎烈、memory)情況c. 服務(wù)器的jvm運(yùn)行情況
d. 服務(wù)端的應(yīng)用情況,看是否有異常e. 響應(yīng)時(shí)間匀谣、吞吐量等指標(biāo)f. 系統(tǒng)資源監(jiān)控照棋,linux下可以采用的工具有:vmstat、top武翎、meminfo等烈炭。
g. JVM的監(jiān)控,可以用jprofiler工具宝恶,linux下面的jmap符隙、jhat等。h. 響應(yīng)時(shí)間垫毙、吞吐量等霹疫,由grinder提供。
上述這些信息综芥,一般在測(cè)試結(jié)束后丽蝎,均需要?dú)w檔整理,已備后續(xù)詳細(xì)分析膀藐。
我們自己開發(fā)一套腳本屠阻,用于以固定的頻率獲取測(cè)試客戶端和服務(wù)器的vmstat和top輸出红省、grinder的log,并從中截取有用信息保存栏笆,用于事后分析类腮。
每次測(cè)試運(yùn)行完以后,肯定會(huì)增加很多數(shù)據(jù)蛉加,需要考慮本次執(zhí)行對(duì)數(shù)據(jù)量的影響蚜枢,如果數(shù)據(jù)量的變化對(duì)后續(xù)測(cè)試會(huì)有影響,則需要清理數(shù)據(jù)针饥。
6. 你如何識(shí)別性能瓶頸厂抽?
答:RBI方法:重點(diǎn)測(cè)試“吞吐量”指標(biāo),因?yàn)镽BI認(rèn)定80%的系統(tǒng)性能瓶頸由吞吐量造成丁眼。
按照網(wǎng)絡(luò)筷凤、硬件、數(shù)據(jù)庫苞七、應(yīng)用服務(wù)器藐守、代碼的順序自上而下分析性能工具:IBM、HP蹂风、OpenSource工具都支持卢厂。需使用分析模塊、根據(jù)Weblogic惠啄、Oracle區(qū)別有專門的工具實(shí)現(xiàn)RBI慎恒。
7. 性能測(cè)試時(shí),是不是必須進(jìn)行參數(shù)化撵渡?為什么要?jiǎng)?chuàng)建參數(shù)融柬?LoadRunner中如何創(chuàng)建參數(shù)?
答:是趋距。模擬用戶真實(shí)的業(yè)務(wù)操作粒氧。創(chuàng)建參數(shù)列表,用參數(shù)替換固定的文本节腐。
8. 你如何設(shè)計(jì)負(fù)載靠欢?標(biāo)準(zhǔn)是什么?
答:負(fù)載測(cè)試計(jì)劃多少用戶數(shù)量铜跑、使用什么類型的機(jī)器、以及在什么環(huán)境下進(jìn)行骡澈。
主要基于兩個(gè)重要的文檔锅纺,任務(wù)分布圖和事務(wù)信息,任務(wù)分布圖告訴我們?cè)谪?fù)載時(shí)間段內(nèi)肋殴,某一個(gè)事務(wù)使用的用戶數(shù)囤锉,高峰使用率及低峰使用率均來自該文檔坦弟;事務(wù)信息告訴我們事務(wù)名及優(yōu)先級(jí),在設(shè)計(jì)場(chǎng)景時(shí)可以參考官地。
9.解釋5個(gè)常用的性能指標(biāo)的名稱與具體含義酿傍。
答:響應(yīng)時(shí)間、并發(fā)用戶數(shù)驱入,吞吐量赤炒,性能計(jì)數(shù)器,TPS亏较,HPS
響應(yīng)時(shí)間:指的是“系統(tǒng)響應(yīng)時(shí)間”定義為應(yīng)用系統(tǒng)從發(fā)出請(qǐng)求開始到客戶端接收到響應(yīng)所消耗的時(shí)間莺褒。把它作為用戶視角的軟件性能的主要體現(xiàn)。
最大并發(fā)用戶數(shù):有兩種理解方式雪情,一種是從業(yè)務(wù)的角度來模擬真實(shí)的用戶訪問遵岩,體現(xiàn)的是業(yè)務(wù)并發(fā)用戶數(shù),指在同一時(shí)間段內(nèi)訪問系統(tǒng)的用戶數(shù)量巡通。
另一種是從服務(wù)器端承受的壓力來考慮尘执,這里的“并發(fā)用戶數(shù)”指的是同時(shí)向服務(wù)器端發(fā)出請(qǐng)求的客戶數(shù),該概念一般結(jié)合并發(fā)測(cè)試(Concurrency Testing)使用宴凉,體現(xiàn)的是服務(wù)端承受的最大并發(fā)訪問數(shù)誊锭。
吞吐量:是指“單位時(shí)間內(nèi)系統(tǒng)處理的客戶請(qǐng)求的數(shù)量”,直接體現(xiàn)軟件系統(tǒng)的性能承載能力跪解。
性能計(jì)數(shù)器(Counter)是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)炉旷。例如,對(duì)Windows 系統(tǒng)來說叉讥,使用內(nèi)存數(shù)(Memory In Usage)窘行,進(jìn)程時(shí)間(Total Process Time)等都是常見的計(jì)數(shù)器。
思考時(shí)間(Think Time)图仓,也被稱為“休眠時(shí)間”罐盔,從業(yè)務(wù)的角度來說,這個(gè)時(shí)間指的是用戶在進(jìn)行操作時(shí)救崔,每個(gè)請(qǐng)求之間的間隔時(shí)間惶看。
從自動(dòng)化測(cè)試實(shí)現(xiàn)的角度來說,要真實(shí)地模擬用戶操作六孵,就必須在測(cè)試腳本中讓各個(gè)操作之間等待一段時(shí)間纬黎,體現(xiàn)在腳本中,具體而言劫窒,就是在操作之間放置一個(gè)Think 的函數(shù)本今,使得腳本在執(zhí)行兩個(gè)操作之間等待一段時(shí)間。
TPS:Transaction per second,每秒鐘系統(tǒng)能夠處理的交易或者事務(wù)的數(shù)量冠息。它是衡量系統(tǒng)處理能力的重要指標(biāo)挪凑。
點(diǎn)擊率:HPS,每秒鐘用戶向WEB服務(wù)器提交的HTTP請(qǐng)求數(shù)逛艰。
10. 描述不同的角色(用戶躏碳、產(chǎn)品開發(fā)人員、系統(tǒng)管理員)各自關(guān)注的軟件性能要點(diǎn)散怖。
答:用戶:重點(diǎn)關(guān)注打開速度及響應(yīng)時(shí)間開發(fā):重點(diǎn)關(guān)注響應(yīng)時(shí)間和數(shù)據(jù)庫交互管理員:重點(diǎn)關(guān)注用戶感受到的軟件性能菇绵;如何利用管理功能進(jìn)行性能調(diào)優(yōu);如何利用其他軟硬件手段進(jìn)行性能調(diào)優(yōu)
11. 請(qǐng)分別針對(duì)性能測(cè)試杭抠、負(fù)載測(cè)試和壓力測(cè)試試舉一個(gè)簡(jiǎn)單的例子脸甘?
答:性能測(cè)試?yán)樱汗鹃_發(fā)了一個(gè)小型項(xiàng)目管理系統(tǒng),上線前需要做負(fù)載偏灿、壓力丹诀、大數(shù)據(jù)量、強(qiáng)度測(cè)試等翁垂。
負(fù)載測(cè)試:逐步加壓铆遭,從而得到“響應(yīng)時(shí)間不超過10秒”,“服務(wù)器平均CPU利用率低于85%”等指標(biāo)閥值沿猜。
壓力測(cè)試:逐步加壓枚荣,從而使“響應(yīng)時(shí)間超過10秒”,“服務(wù)器平均CPU利用率高于90%”等指標(biāo)來確定系統(tǒng)能承受的最大負(fù)載量啼肩。
12. 請(qǐng)問您是如何得到性能測(cè)試需求橄妆?怎樣針對(duì)需求設(shè)計(jì)、分析是否達(dá)到需求祈坠?
答:在查看需求文檔害碾,從中提取性能測(cè)試需求,與用戶交流赦拘,了解實(shí)際使用情況慌随。結(jié)合業(yè)務(wù)信息設(shè)計(jì)操作場(chǎng)景總結(jié)出需測(cè)試的性能關(guān)鍵指標(biāo)。執(zhí)行用例后根據(jù)提取關(guān)鍵性能指標(biāo)來分析是否滿足性能需求躺同。
高級(jí)測(cè)試
01. 請(qǐng)描述如何劃分缺陷與錯(cuò)誤嚴(yán)重性和優(yōu)先級(jí)別阁猜?
給軟件缺陷與錯(cuò)誤劃分嚴(yán)重性和優(yōu)先級(jí)的通用原則:
1.表示軟件缺陷所造成的危害和惡劣程度。
2.優(yōu)先級(jí)表示修復(fù)缺陷的重要程度和次序蹋艺。
嚴(yán)重性:
1.嚴(yán)重:系統(tǒng)崩潰剃袍、數(shù)據(jù)丟失、數(shù)據(jù)毀壞
2.較嚴(yán)重:操作性錯(cuò)誤捎谨、結(jié)果錯(cuò)誤笛园、遺漏功能
3.一般:小問題隘击、錯(cuò)別字、UI布局研铆、罕見故障
4.建議:不影響使用的瑕疵或更好的實(shí)現(xiàn)。
優(yōu)先級(jí):
1.最高優(yōu)先級(jí):立即修復(fù)州叠,停止進(jìn)一步測(cè)試棵红。
2.次高優(yōu)先級(jí):在產(chǎn)品發(fā)布之前必須修復(fù)。
3.中等優(yōu)先級(jí):如果時(shí)間允許應(yīng)該修復(fù)咧栗。
4.最低優(yōu)先級(jí):可能會(huì)修復(fù)逆甜,但是也可能發(fā)布。
02. 一套完整的測(cè)試應(yīng)該由哪些階段組成致板?分別闡述一下各個(gè)階段交煞。
一套完整的測(cè)試應(yīng)該由五個(gè)階段組成:
1.測(cè)試計(jì)劃首先,根據(jù)用戶需求報(bào)告中關(guān)于功能要求和性能指標(biāo)的規(guī)格說明書斟或,定義相應(yīng)的測(cè)試需求報(bào)告素征,即制訂黑盒測(cè)試的最高標(biāo)準(zhǔn),
以后所有的測(cè)試工作都將圍繞著測(cè)試需求來進(jìn)行萝挤,符合測(cè)試需求的應(yīng)用程序即是合格的御毅,反之即是不合格的;同時(shí)怜珍,還要適當(dāng)選擇測(cè)試內(nèi)容端蛆,合理安排測(cè)試人員、測(cè)試時(shí)間及測(cè)試資源等酥泛。
2.測(cè)試設(shè)計(jì)將測(cè)試計(jì)劃階段制定的測(cè)試需求分解今豆、細(xì)化為若干個(gè)可執(zhí)行的測(cè)試過程,并為每個(gè)測(cè)試過程選擇適當(dāng)?shù)臏y(cè)試用例(測(cè)試用例選擇的好壞將直接影響到測(cè)試結(jié)果的有效性)柔袁。
3.測(cè)試開發(fā)建立可重復(fù)使用的自動(dòng)測(cè)試過程呆躲。
4.測(cè)試執(zhí)行執(zhí)行測(cè)試開發(fā)階段建立的自動(dòng)測(cè)試過程,并對(duì)所發(fā)現(xiàn)的缺陷進(jìn)行跟蹤管理瘦馍。測(cè)試執(zhí)行一般由單元測(cè)試歼秽、組合測(cè)試、集成測(cè)試情组、系統(tǒng)聯(lián)調(diào)及回歸測(cè)試等步驟組成燥筷,測(cè)試人員應(yīng)本著科學(xué)負(fù)責(zé)的態(tài)度,一步一個(gè)腳印地進(jìn)行測(cè)試院崇。
5.測(cè)試評(píng)估結(jié)合量化的測(cè)試覆蓋域及缺陷跟蹤報(bào)告肆氓,對(duì)于應(yīng)用軟件的質(zhì)量和開發(fā)團(tuán)隊(duì)的工作進(jìn)度及工作效率進(jìn)行綜合評(píng)價(jià)。
03. 一條軟件缺陷都記錄了哪些內(nèi)容底瓣?
1.通用UI要統(tǒng)一谢揪、準(zhǔn)確缺陷報(bào)告的UI要與測(cè)試的軟件UI保持一致蕉陋,便于查找定位。
2.盡量使用業(yè)界慣用的表達(dá)術(shù)語和表達(dá)方法使用業(yè)界慣用的表達(dá)術(shù)語和表達(dá)方法拨扶,保證表達(dá)準(zhǔn)確凳鬓,體現(xiàn)專業(yè)化。
3.每條缺陷報(bào)告只包括一個(gè)缺陷每條缺陷報(bào)告只包括一個(gè)缺陷患民,可以使缺陷修正者迅速定位一個(gè)缺陷缩举,集中精力每次只修正一個(gè)缺陷。校驗(yàn)者每次只校驗(yàn)一個(gè)缺陷是否已經(jīng)正確修正匹颤。
4.不可重現(xiàn)的缺陷也要報(bào)告首先缺陷報(bào)告必須展示重現(xiàn)缺陷的能力仅孩。不可重現(xiàn)的缺陷要盡力重現(xiàn),若盡力之后仍不能重現(xiàn)印蓖,仍然要報(bào)告此缺陷辽慕,但在報(bào)告中要注明無法再現(xiàn),缺陷出現(xiàn)的頻率赦肃。
5.明確指明缺陷類型根據(jù)缺陷的現(xiàn)象溅蛉,總結(jié)判斷缺陷的類型。例如摆尝,即功能缺陷温艇、界面缺陷、數(shù)據(jù)缺陷堕汞,合理化建議這是最常見的缺陷或缺陷類型勺爱,其他形式的缺陷或缺陷也從屬于其中某種形式。
6.明確指明缺陷嚴(yán)重等級(jí)和優(yōu)先等級(jí)時(shí)刻明確嚴(yán)重等級(jí)和優(yōu)先等級(jí)之間的差別讯检。高嚴(yán)重問題可能不值得解決琐鲁,小裝飾性問題可能被當(dāng)作高優(yōu)先級(jí)。
7.描述 (Description) 人灼,簡(jiǎn)潔围段、準(zhǔn)確,完整投放,揭示缺陷實(shí)質(zhì)奈泪,記錄缺陷或缺陷出現(xiàn)的位置描述要準(zhǔn)確反映缺陷的本質(zhì)內(nèi)容,簡(jiǎn)短明了灸芳。為了便于在軟件缺陷管理數(shù)據(jù)庫中尋找制定的測(cè)試缺陷涝桅,包含缺陷發(fā)生時(shí)的用戶界面(UI)是個(gè)良好的習(xí)慣。例如記錄對(duì)話框的標(biāo)題烙样、菜單冯遂、按鈕等控件的名稱。
8.短行之間使用自動(dòng)數(shù)字序號(hào)谒获,使用相同的字體蛤肌、字號(hào)壁却、行間距短行之間使用自動(dòng)數(shù)字序號(hào),使用相同的字體裸准、字號(hào)展东、行間距,可以保證各條記錄格式一致炒俱,做到規(guī)范專業(yè)琅锻。
9.每一個(gè)步驟盡量只記錄一個(gè)操作保證簡(jiǎn)潔、條理井然向胡,容易重復(fù)操作步驟。
10.確認(rèn)步驟完整惊完,準(zhǔn)確僵芹,簡(jiǎn)短保證快速準(zhǔn)確的重復(fù)缺陷,“完整”即沒有缺漏小槐,“準(zhǔn)確”即步驟正確拇派,“簡(jiǎn)短”即沒有多余的步驟。
11.根據(jù)缺陷凿跳,可選擇是否進(jìn)行圖象捕捉為了直觀的觀察缺陷或缺陷現(xiàn)象件豌,通常需要附加缺陷或缺陷出現(xiàn)的界面,以圖片的形式作為附件附著在記錄的“附件”部分控嗜。為了節(jié)省空間茧彤,又能真實(shí)反映缺陷或缺陷本質(zhì),可以捕捉缺陷或缺陷產(chǎn)生時(shí)的全屏幕疆栏,活動(dòng)窗口和局部區(qū)域曾掂。為了迅速定位、修正缺陷或缺陷位置壁顶,通常要求附加中文對(duì)照?qǐng)D珠洗。
附加必要的特殊文檔和個(gè)人建議和注解如果打開某個(gè)特殊的文檔而產(chǎn)生的缺陷或缺陷,則必須附加該文檔若专,從而可以迅速再現(xiàn)缺陷或缺陷许蓖。有時(shí),為了使缺陷或缺陷修正者進(jìn)一步明確缺陷或缺陷的表現(xiàn)调衰,可以附加個(gè)人的修改建議或注解膊爪。
12) 檢查拼寫和語法缺陷在提交每條缺陷或缺陷之前,檢查拼寫和語法窖式,確保內(nèi)容正確蚁飒,正確的描述缺陷。
13) 盡量使用短語和短句萝喘,避免復(fù)雜句型句式軟件缺陷管理數(shù)據(jù)庫的目的是便于定位缺陷淮逻,因此琼懊,要求客觀的描述操作步驟,不需要修飾性的詞匯和復(fù)雜的句型爬早,增強(qiáng)可讀性哼丈。
04. 簡(jiǎn)述一下缺陷的生命周期
打開 :表示問題被提交等待有人處理。重新指派 :?jiǎn)栴}被重新指派給某人處理筛严。處理 :?jiǎn)栴}在處理中醉旦,尚未完成。固定 :確認(rèn)此問題存在桨啃,但暫時(shí)不進(jìn)行處理车胡。回歸 :對(duì)已經(jīng)修復(fù)的問題進(jìn)行回歸確認(rèn)照瘾。Reopened :關(guān)閉 :?jiǎn)栴}的最后一個(gè)狀態(tài)匈棘。
05. 測(cè)試用例設(shè)計(jì)方法都有哪些?
1.等價(jià)類劃分法顧名思義析命,等價(jià)類劃分主卫,就是將測(cè)試的范圍劃分成幾個(gè)互不相交的子集,他們的并集是全集鹃愤,從每個(gè)子集選出若干個(gè)有代表性的值作為測(cè)試用例簇搅。
2.邊界值分析法長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上软吐,而不是發(fā)生在輸入輸出范圍的內(nèi)部瘩将。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤关噪。選出的測(cè)試用例鸟蟹,應(yīng)選取正好等于、剛剛大于使兔、剛剛小于邊界的值建钥,例如,對(duì)于在區(qū)間min虐沥,max的值熊经,測(cè)試用例可以記為min,min+欲险,max镐依,max-。
3.錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法是指:在測(cè)試程序時(shí)天试,人們可以根據(jù)經(jīng)驗(yàn)或直覺推測(cè)程序中可能存在的各種錯(cuò)誤槐壳,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的測(cè)試用例的方法。
4.判定表法又稱為策略表喜每,基于策略表的測(cè)試务唐,是功能測(cè)試中最嚴(yán)密的測(cè)試方法雳攘。該方法適合于邏輯判斷復(fù)雜的場(chǎng)景,通過窮舉條件獲得結(jié)果枫笛,對(duì)結(jié)果再進(jìn)行優(yōu)化合并吨灭,會(huì)得到一個(gè)判斷清晰的策略表。
5.正交實(shí)驗(yàn)法用語言描述正交實(shí)驗(yàn)法會(huì)很抽象難懂刑巧,簡(jiǎn)單說喧兄,就是在各因素互相獨(dú)立的情況下,設(shè)計(jì)出一種特殊的表格啊楚,找出能以少數(shù)替代全面的測(cè)試用例吠冤。其中,上面所說的特殊表格就是正交表恭理,是按照一定規(guī)則生成的表咨演。雖然說是特殊的表格,實(shí)際表現(xiàn)形式跟一般的表格沒有什么區(qū)別蚯斯,正交表的主要特征是,“均勻分布饵较,整齊劃一”拍嵌,正是因?yàn)椤熬鶆颉钡模圆拍芤陨贁?shù)代替全部循诉。
06. 一個(gè)文本框要求輸入6位數(shù)字密碼横辆,且對(duì)每個(gè)賬戶每次只允許出現(xiàn)三次輸入錯(cuò)誤,對(duì)此文本框進(jìn)行測(cè)試設(shè)計(jì)的等價(jià)區(qū)間有哪些茄猫?
1.密碼為空 登錄2.正確輸入[輸入正確的值]?登錄3.錯(cuò)誤輸入[ 輸入錯(cuò)誤的值狈蚤,輸入數(shù)據(jù)例如:特殊符號(hào)、英文字母划纽、漢字及非法字符等一些非正確值脆侮;輸入方法例如:不足六位,超出六位勇劣,最大輸入值) 登錄/取消?]4.連續(xù)錯(cuò)誤輸入三次以上 [查看連續(xù)錯(cuò)誤輸入后的提示信息及結(jié)果]5.其他[是否支持剪貼板操作靖避,例如:復(fù)制/剪切/粘貼]
07. 什么時(shí)候開始進(jìn)行性能測(cè)試?
性能測(cè)試一般分前期階段和后期階段比默。
前期階段是功能實(shí)現(xiàn)后還沒有到系統(tǒng)集成時(shí)期幻捏。可以針對(duì)功能實(shí)現(xiàn)進(jìn)行性能測(cè)試命咐,看看單獨(dú)功能實(shí)現(xiàn)的響應(yīng)時(shí)間
后期階段是指系統(tǒng)功能通過功能性測(cè)試完畢后篡九,到整體的性能測(cè)試階段。
08. 什么是性能測(cè)試醋奠、負(fù)載測(cè)試榛臼、壓力測(cè)試伊佃?
性能測(cè)試(Performance Test):通常收集所有和測(cè)試有關(guān)的所有性能,被不同人在不同場(chǎng)合下進(jìn)行使用讽坏。關(guān)注點(diǎn):how much和how fast
負(fù)載測(cè)試(Load Test):負(fù)載測(cè)試是一種性能測(cè)試锭魔,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)路呜。關(guān)注點(diǎn):how much
壓力測(cè)試(Stress Test):壓力測(cè)試(又叫強(qiáng)度測(cè)試)也是一種性能測(cè)試迷捧,它在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況,目的是找到系統(tǒng)在哪里失效以及如何失效的地方胀葱。
09. 簡(jiǎn)述Loadrunner的步驟
使用LoaderRunner進(jìn)行性能測(cè)試的幾個(gè)步驟:1. 開發(fā)腳本(在Vugen中執(zhí)行):涉及到漠秋,腳本的錄制、參數(shù)化抵屿、事務(wù)的添加庆锦、檢查點(diǎn)的設(shè)置、同步點(diǎn)的設(shè)置轧葛。loaderRunner腳本是符合c語言語法的搂抒。
2. 場(chǎng)景建立(在Controller中執(zhí)行):加入腳本(如果腳本中有集合點(diǎn),應(yīng)該然集合點(diǎn)在這里生效)尿扯、用戶設(shè)置求晶。
3. 測(cè)試結(jié)果的分析。
我們有一個(gè)軟件測(cè)試衷笋,Python自動(dòng)化學(xué)習(xí)和解決問題的群芳杏,如果你有問題的話可以群內(nèi)提問或者私信我。每天都有直播公開課辟宗,時(shí)間自由安排爵赵,有錄播。群是免費(fèi)的泊脐,但是謝絕廣告和水聊空幻。公眾號(hào):愛碼小哥