第一篇:CODGr測試實(shí)習(xí)心得
codgr測試實(shí)習(xí)心得
好快,轉(zhuǎn)眼間已經(jīng)實(shí)習(xí)將近兩個星期了,想想剛開始的忐忑不安,怕在單位不能合群,不能一下子適應(yīng)單位的氛圍,不過這些擔(dān)心都是多余的,那邊的老師都很平易近人,對我們實(shí)習(xí)生也很照顧,對我們也都很禮貌,很少有上下級之分,在實(shí)驗(yàn)室,大家都是一樣的,只有經(jīng)驗(yàn)足與不足。但對我來說,他們都是我的老師,禮貌與尊重都要存在的。
從一進(jìn)去的一無所知,到現(xiàn)在的能測部分樣品中的幾個步驟和一個完整的codgr,最早接觸的也是由沈老師帶領(lǐng)的做codgr的測試,協(xié)助她做這個檢測做了幾天,記得她第一次放手讓我自己操作的時候,還真的有點(diǎn)心慌,怕做不好,怕做的不成功,等結(jié)果出來時,各個老師都說我做的比較標(biāo)準(zhǔn)時,還興奮了好久。
感覺每天在單位,都有新的儀器嘗試,都有新的實(shí)驗(yàn)讓我學(xué)習(xí),但也總少不了很多試管及瓶子的洗滌,不管是用水洗也好,用氣體洗也好,總之很多。從剛開始的一個老師到整個科室的大部分老師,都有跟他們一起實(shí)驗(yàn)或協(xié)助他們做實(shí)驗(yàn)。最近胡博士也讓我跟他一起做生物類的實(shí)驗(yàn),不過跟他一起還真有點(diǎn)壓力,但他一點(diǎn)架子也沒有,總是讓我多學(xué)學(xué),今天還給了我一本他讀博士時的導(dǎo)師寫的書讓我有空看,聽說這書一般人都還看不到的,比較幸運(yùn)。
雖然已經(jīng)接觸了很多儀器了,但在單位這也只是很小的一部分,還有很多實(shí)驗(yàn)及操作等著我學(xué)習(xí)和實(shí)踐,好好努力吧,加油!
生活中,每天的活動時間基本都是固定了,幾點(diǎn)起床,幾點(diǎn)的公交,感覺都是復(fù)制的。但最討厭的還是眼睜睜的看著公交車在你到達(dá)的前一刻在你眼前開過,真是無語。不過今天不知道是說幸運(yùn)呢還是……等我下班吃了晚飯,回到睡的地方,竟然電梯出故障了,有人還關(guān)里面了,一個人在樓下看著星星看著月亮的足足等了一個多小時才修好。每天都有新鮮的事,每天都過著同樣的節(jié)奏。
第二篇:web測試心得
做電子商務(wù)網(wǎng)站測試已經(jīng)一個月了,這一個月基本上是熟悉網(wǎng)站產(chǎn)品和流程的一個過程,對網(wǎng)站的各個部分基本上都進(jìn)行了一次測試,感覺電子商務(wù)網(wǎng)站主要注意以下幾點(diǎn):
1、注冊和登錄模塊的測試
在測試該部分時,給我印象最深的就是:
1)注冊成功,但登陸失敗:注冊時,密碼設(shè)置為一些特殊的符號,比如:空格、%等,但登錄時,失敗。
后來經(jīng)開發(fā)人反映出現(xiàn)這樣的問題,原因是:在登錄模塊,對密碼設(shè)置了一些限定。
2)登錄時,沒區(qū)分大小寫,就是說,用小寫字母注冊的,登錄時,用相應(yīng)的大寫字母登錄也能成功。
出現(xiàn)問題的原因:登錄時,沒用MD5加密進(jìn)行驗(yàn)證
2、購物車的測試
1)測試產(chǎn)品能否放入購物車中
2)當(dāng)某種產(chǎn)品有購物數(shù)量限制時,超過這一數(shù)值,能否也能放入購物車中
3)購物車中的購物限制是否正確
3、支付流程測試
1)購物車中的產(chǎn)品能否正常支付
2)當(dāng)支付完成,不等頁面跳轉(zhuǎn),直接關(guān)閉瀏覽器,數(shù)據(jù)傳遞是否正確
3)當(dāng)支付完成,等待頁面跳轉(zhuǎn),跳轉(zhuǎn)到得頁面是否正確
4、網(wǎng)站某個模塊間的數(shù)據(jù)傳遞是否正確
當(dāng)網(wǎng)站某個模塊涉及的數(shù)據(jù)傳遞比較多而且比較復(fù)雜時,一定要搞清楚數(shù)據(jù)是怎么傳遞的,因?yàn)檫@是最容易出現(xiàn)bug的地方。比如:下拉菜單的數(shù)據(jù)沒有傳遞過來,或傳遞過來了,但不正確,這時就要靜下心來,慢慢濾清思考,耐心去測試。
最后一點(diǎn)就是,在購買的過程中,也要考慮到并發(fā),比如,當(dāng)某種產(chǎn)品只剩一件了,這時兩個用戶或更多同時并發(fā)點(diǎn)擊該產(chǎn)品,放入購物車中,那么在多個用戶同時點(diǎn)擊這個只剩一件的產(chǎn)品時,系統(tǒng)是否有相應(yīng)的提示,或是,該產(chǎn)品能否都放入不同用戶的購物車中,我上周測試的過程中,該問題是存在的,等待明天程序的解答和修改。
第三篇:黑盒測試心得
“黑盒”測“外”不測“內(nèi)”
“黑盒”測的是功能
黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試。它在已知產(chǎn)品應(yīng)具有的功能的條件下,通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看作一個不能打 開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否 能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。
“黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進(jìn)行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使 用,才能以這種方法查出程序中所有的錯誤。實(shí)際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進(jìn)行測試。
“黑盒”的兩種基本方法
黑盒測試有兩種基本方法,即通過測試和失敗測試。
在進(jìn)行通過測試時,實(shí)際上是確認(rèn)軟件能做什么,而不會去考驗(yàn)其能力如何。軟件測試員只運(yùn)用最簡單,最直觀的測試案例。
在設(shè)計和執(zhí)行測試案例時,總是先要進(jìn)行通過測試。在進(jìn)行破壞性試驗(yàn)之前,看一看軟件基本功能是否能夠?qū)崿F(xiàn)。這一點(diǎn)很重要,否則在正常使用軟件時就會奇怪地發(fā)現(xiàn),為什么會有那么多的軟件缺陷出現(xiàn)?
在確信了軟件正確運(yùn)行之后,就可以采取各種手段通過搞“垮”軟件來找出缺陷。純粹為了破壞軟件而設(shè)計和執(zhí)行的測試案例,被稱為失敗測試或迫使出錯測試。
黑盒測試的設(shè)計方法
黑盒測試是以用戶的觀點(diǎn),從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的,它不涉及到程序的內(nèi)部結(jié)構(gòu)。很明顯,如果外部特性本身有問題或規(guī)格說明的規(guī) 定有誤,用黑盒測試方法是發(fā)現(xiàn)不了的。黑盒測試法注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)幾類錯誤:功能不對或遺漏、界面錯誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問 錯誤、性能錯誤、初始化和終止錯誤。
具體的黑盒測試方法包括等價類劃分、因果圖、正交實(shí)驗(yàn)設(shè)計法、邊值分析、判定表驅(qū)動法、功能測試等。在使用時,自然要針對開發(fā)項(xiàng)目的特點(diǎn)對方法加以適當(dāng)?shù)倪x擇。
◆ 等價類劃分
等價類劃分是一種典型的黑盒測試方法,用這一方法設(shè)計測試用例可以不用考慮程序的內(nèi)部結(jié)構(gòu),只以對程序的要求和說明,即需求規(guī)格說明書為依據(jù),仔細(xì)分析和推敲說明書的各項(xiàng)需求,特別是功能需求,把說明中對輸入的要求和輸出的要求區(qū)別開來并加以分解。
由于窮舉測試的數(shù)量太大,以致于無法實(shí)際完成,促使我們在大量的可能數(shù)據(jù)中選取其中的一部分作為測試用例。例如,在不了解等價分配技術(shù)的前提下,測試 了1+1、1+2、1+3和1+4之后,還有必要測試1+5和1+6嗎?能否放心地認(rèn)為它們正確嗎?那么1+999…(可以
輸入的最大數(shù)值)呢?這個測試 用例是否與其他用例不同?是否屬于另外一種類別?另外一個等價區(qū)間?這是軟件測試員必須考慮到的問題。
等價類別或者等價區(qū)間是指測試相同目標(biāo)或者暴露相同軟件缺陷的一組測試案例。1+999…和1+13有什么區(qū)別呢?至于1+13,就像一個普通的加法,與1+5或者1+392沒有什么兩樣,而1+999…則屬于鄰界的極端情況。假 如輸入最大允許數(shù)值,然后加1,就會出現(xiàn)問題——也許就是軟件的缺陷。這個極端案例屬于一個單獨(dú)的區(qū)間,與常規(guī)數(shù)字的普通區(qū)間不同。
等價類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類 中的其他值,也就是說,如果某一類中的一個例子發(fā)現(xiàn)了錯誤,這一等價類中的其他例子也能出現(xiàn)同樣的錯誤。使用這一方法設(shè)計測試用例,首先必須在分析需求規(guī) 格說明的基礎(chǔ)上劃分等價類,列出等價類表。
在考慮等價類劃分時,先從程序的功能說明中找出每個輸入條件,然后為每個輸入條件劃分兩個或更多個等價類。等價類可分兩種情況:有效等價類和無效等價 類。有效等價類是指對程序的規(guī)格說明是有意義的、合理的輸人數(shù)據(jù)所構(gòu)成的集合;無效等價類是指對程序的規(guī)格說明是不合理的或無意義的輸人數(shù)據(jù)所構(gòu)成的集 合。
◆ 邊界值分析
軟件測試常用的一個方法是把測試工作按同樣的形式劃分。對數(shù)據(jù)進(jìn)行軟件測試,就是檢查用戶輸入的信息、返回結(jié)果以及中間計算結(jié)果是否正確。
即使是最簡單的程序,要處理的數(shù)據(jù)也可能數(shù)量極大。還記得在計算器上簡單加法的全部可能性嗎?再想一想字處理程序、導(dǎo)航系統(tǒng)和證券交易程序。使這些數(shù) 據(jù)得以測試的技巧(如果稱得上的話)是,根據(jù)下列主要原則進(jìn)行等價分配,以合理的方式減少測試案列:邊界條件、次邊界條件、空值和無效數(shù)據(jù)。
邊界值分析(Boundary Value Analysis,BVA)是一種補(bǔ)充等價劃分的測試用例設(shè)計技術(shù),它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。實(shí)踐證明,在設(shè)計測試用 例時,對邊界附近的處理必須給予足夠的重視,為檢驗(yàn)邊界附近的處理專門設(shè)計測試用例,常??梢匀〉昧己玫臏y試效果。BVA不僅重視輸人條件邊界,而且也從 輸出域?qū)С鰷y試用例。
第四篇:軟件測試心得
從事測試到現(xiàn)在已有半年多的時間,剛開始做為新人時,面對未接觸過的系統(tǒng)中的每個模塊,心中是有些慌張的。僅憑業(yè)務(wù)學(xué)習(xí)和前輩們講的測試方法還是很難做到完全讓自己放心,這可能是新人的通病,害怕測試不全面不深入。至少我在測試之初,是比較膽怯的。隨著時間的推移,我發(fā)現(xiàn)自己越來越自信,特別是面對新的模塊新的功能消除了那種恐懼感??偨Y(jié)了以前的一些心得,供大家交流:
一、根據(jù)自己的實(shí)際情況,做一個學(xué)習(xí)計劃,邊學(xué)邊測,以學(xué)來熟悉側(cè),以測來鞏固學(xué),做到二者的融合;一開始會比較苦,畢竟很多都不熟悉,有時單據(jù)不能保存,有時流程走不下去,一定要堅持?。粯I(yè)務(wù)知識熟悉了,就好多了。
二、剛開始時因?yàn)闃I(yè)務(wù)不熟悉,需求也不熟悉,就開始測試任務(wù)。這時自己就看看測試用例,隨便測測,看功能能不能正常走通。
1、根據(jù)功能做一個基本的測試計劃;當(dāng)然在做這個測試計劃時可以先問下你的主測或是開發(fā)經(jīng)理,有什么建議,畢竟他們經(jīng)驗(yàn)比我們豐富。
2、開始測試時,嚴(yán)格按照測試用例來執(zhí)行,當(dāng)然等業(yè)務(wù)熟練后,自己可以寫測試用例來執(zhí)行,畢竟原有測試用例并未覆蓋整個模塊的功能;這樣就可以補(bǔ)缺補(bǔ)漏。
3、在學(xué)習(xí)或測試中,有不懂的或是不明白的地方,盡量去問主測或是其他同事,但要有個度,畢竟別人都有自己的任務(wù),不要一有問題就問,你可以將今天學(xué)習(xí)或是測試中存在的問題一條條記錄下來,等中午休息或是下班前一刻向別人求教;也可回家后自己上網(wǎng)上搜索相關(guān)的知識解決問題。
三、學(xué)會換位思考,將自己當(dāng)客戶,發(fā)揮自己的想象找出客戶存在的應(yīng)用場景,在客戶操作的基礎(chǔ)上尋找測試突破口,假如實(shí)際經(jīng)驗(yàn)積累不多,可上網(wǎng)查找或是詢問別人;因?yàn)槊總€客戶的操作不一樣,會存在比較復(fù)雜業(yè)務(wù)邏輯,這時可以分解成一小塊一小塊測試,最后再從整體的角度入手;由簡單到復(fù)雜,簡單的測試通過后再做復(fù)雜的測試,而不是一開始就做復(fù)雜的測試。
四、隨時記錄學(xué)習(xí)到的新知識,特別是其他相關(guān)模塊的知識;同時記錄工作心得,特別是好的測試方法和測試思考方法;好記憶不如爛筆頭,何況在這科技發(fā)達(dá)的時代,鍵盤隨便敲敲,即清晰又明了,下次碰到相同問題可查看。
最后說一句,路是自己走出來的,測試也是自己測出來的。
第五篇:軟件測試心得
軟件測試心得體會
軟件測試工作是一個系統(tǒng)而復(fù)雜的工程,軟件測試的目的就是確保軟件的質(zhì)量、確認(rèn)軟件以正確的方式做了你所期望的事情,所以工作的主要任務(wù)是發(fā)現(xiàn)軟件的錯誤、有效定義和實(shí)現(xiàn)軟件成分由底層到高層的組裝過程、驗(yàn)證軟件是否滿足規(guī)格書要求和系統(tǒng)定義文檔所規(guī)定的技術(shù)要求、為軟件質(zhì)量模型的建立提供依據(jù)。
而且軟件的測試不僅是要確保軟件的質(zhì)量,還要給開發(fā)人員提供信息,以方便其為風(fēng)險評估做相應(yīng)的準(zhǔn)備,以及為其提供分析依據(jù),重要的是要貫穿在整個軟件開發(fā)的過程中,保證整個軟件開發(fā)的過程是高質(zhì)量的。
軟件測試對測試工程師來講,要求具備較強(qiáng)的專業(yè)知識,嚴(yán)謹(jǐn)細(xì)心耐心的測試態(tài)度,良好的反向思維、發(fā)散思維能力、溝通能力等等。
以下是就自己的個人工作經(jīng)歷談一些淺見:
1.標(biāo)準(zhǔn)文檔的制定:
1.1.任何一個公司要讓自己的產(chǎn)品面市,都要有自己的一 套完整的品質(zhì)標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)一定是在符合國標(biāo)及客戶標(biāo)準(zhǔn)的基礎(chǔ)上形成的企業(yè)標(biāo)準(zhǔn),系統(tǒng)而全面地描述一款產(chǎn)品的功能、性能、可靠性、健壯性、安規(guī)要求等一系列的產(chǎn)品標(biāo)準(zhǔn),并根據(jù)客戶特定要求相應(yīng)調(diào)整。
1.2.測試儀器的作業(yè)指導(dǎo)書(SOP)及保養(yǎng)說明等。定義儀器 的使用步驟、操作指南和保養(yǎng)細(xì)則等。
2.測試資料的歸檔:
標(biāo)準(zhǔn)媒體文件、測試報告、BUG LIST庫(電子類問題、結(jié)構(gòu)類問題、軟件類問題:方案自存問題、品證測試問題、生產(chǎn)測試問題、客戶反饋問題、終端消費(fèi)者反饋問題等)、認(rèn)證測試文檔歸納總結(jié)(認(rèn)證公司培訓(xùn)資料、認(rèn)證過程中出現(xiàn)并改善的問題)、測試工程師經(jīng)驗(yàn)分享、常見問題解答FAQ等。
3.功能測試:
3.1.這是軟件測試工作中最核心和最基本的一項(xiàng)測試,該測試的主要內(nèi)容是檢查軟件是否符合需求定義,并通過構(gòu)造正常的操作來檢查的動作是否正確;在這個測試?yán)?,正確性是最最重要的軟件質(zhì)量要素。
3.2.功能測試按照可見性可以分為兩類:顯性功能和隱性功能。
顯性功能:指在菜單里可以看得到的功能。隱性功能:指在菜單里看不到的功能。
例如,電話本的顯性功能有增加、編輯、刪除、撥打等,這些功能可以在電話本的菜單里面看得到,姓名列表排序則屬于一個隱性功能,因?yàn)樵陔娫挶镜牟藛卫餂]有這樣一個子菜單,但它卻是一個實(shí)實(shí)在在的功能。如以下這些隱性功能都測試中都需重點(diǎn)關(guān)注: a.電話本上下頁切換,是否有遺漏聯(lián)系人信息? b.是否支持手機(jī)內(nèi)存、SIM卡電話本的同時下載?還是支持從一種介質(zhì)里下載?
c.斷電后再上電,系統(tǒng)設(shè)置的時間是否有記憶功能? d.GPS信號正常時,導(dǎo)航地圖中時間是否有更新? e.TFT屏在Power off→on, ACC off→on時,屏的角度是否有記憶?
f.模擬導(dǎo)航時,是否有雙工功能?后臺源聲音輸出是否正常?
g.路試語音產(chǎn)品外置麥克風(fēng)使用效果時,考慮車速、風(fēng)聲、車內(nèi)講話噪聲、汽車底盤/發(fā)動機(jī)噪聲等對麥克風(fēng)錄音效果的影響,軟件多線程開啟時導(dǎo)致的資源占用/系統(tǒng)繁忙對后臺錄音系統(tǒng)的影響。(也可從結(jié)構(gòu)方面考慮:外置麥克風(fēng)型腔開孔的接觸面積,是否360度可旋轉(zhuǎn)等來增加錄音的路徑等。)
h.地圖上的POI信息通過后臺語音搜索獲取不到,解決措施:要求方案商訊飛完善后臺語音庫。
3.3.在實(shí)際的測試過程中,顯性功能通過菜單遍歷可以很容易地進(jìn)行無遺漏的測試,但是隱性功能卻很容易為我們所忽略!一個有效的解決辦法是去檢查軟件的功能定義列表(Feature List),從這個列表里面找出那些隱性的功能。
3.4.制定測試用例時,要充分考慮各功能模塊軟件的顯性功能和隱性功能。
4.健壯性測試:
橘生淮南則為橘,生于淮北則為枳。是說明橘的健壯性太差。該成語充分說明了我們對產(chǎn)品進(jìn)行健壯性測試的必要性。4.1.健壯性是指在異常情況下,軟件還能正常運(yùn)行的能力。健壯性有兩層含義:一是容錯能力,二是恢復(fù)能力。健壯性測試主要包括:電子硬件健壯性(如:遙控距離測試、高低電壓適應(yīng)性測試、插拔電及開關(guān)機(jī)測試、靜電抗擾度測試、熱插拔測試)和機(jī)械健壯性(如:整機(jī)結(jié)構(gòu)設(shè)計基準(zhǔn)測試、模擬運(yùn)輸測試、常溫包裝跌落測試)。4.2.這項(xiàng)測試主要是檢查軟件對異常操作的容錯能力,異常操作通常要考慮異常輸入操作及異常條件兩個方面。例如:測試藍(lán)光媒體播放器時,反復(fù)把HDMI連接線拔掉,造成通信異常中斷,再接上復(fù)合視頻(CVBS)信號輸出,即由數(shù)字信號輸出轉(zhuǎn)為模擬信號輸出。恢復(fù)測試重點(diǎn)考察一下幾項(xiàng):(1)系統(tǒng)能否重新運(yùn)行;(2)有無重要的數(shù)據(jù)丟失;(3)是否毀壞了其它相關(guān)的軟件或硬件;(4)若軟件出現(xiàn)系統(tǒng)報錯,是否有自恢復(fù)能力。
4.3.軟件的很多功能的實(shí)現(xiàn)是有很多隱含的條件的,在健壯性測試中,要檢查當(dāng)這些條件不滿足的時候的反應(yīng)。例如:目前大多數(shù)3G智能手機(jī),與各電信運(yùn)營商形成利益捆綁,每款手機(jī)支持特定的電信運(yùn)營商提供的通信服務(wù),其它運(yùn)營商提供的服務(wù)則被拒之門外。當(dāng)使用移動SIM卡安裝在只支持聯(lián)通通信服務(wù)的3G手機(jī)上,關(guān)注該手機(jī)表現(xiàn):是否在執(zhí)行自動更新時重啟?還是執(zhí)行自動更新后提示不支持移動運(yùn)營通信服務(wù):SIM card not supported, emergency calls only?
例如:在做完常溫包裝跌落測試后,再測試機(jī)芯的讀碟能力,讀取偏芯碟、面振碟、偏重心碟、刮痕碟、指紋碟等等碟片,與未做跌落測試前讀碟能力進(jìn)行比較。如果讀碟能力比以前更差,則考慮改進(jìn)措施:軟件適當(dāng)增加錄軌時間或機(jī)芯托盤加固等。
5.矩陣測試
5.1.矩陣測試是使處于一個特定的狀態(tài),然后構(gòu)造一個異步事件,檢查當(dāng)這個異步事件發(fā)生時軟件的性能。
5.2.根據(jù)事件的來源,異步事件分為外部事件和內(nèi)部事件
兩種。
外部事件舉例:藍(lán)牙模式下來短信、來電話、各種介質(zhì)(U盤、iPod、導(dǎo)航卡、收音天線)接入等。如接入導(dǎo)航盒后,導(dǎo)航不運(yùn)行,看是否會對其它模式的運(yùn)行產(chǎn)生影響?最近測試的Mazda J53R就是在接入導(dǎo)航盒后,產(chǎn)生系統(tǒng)不穩(wěn)定,長時間播放藍(lán)牙音樂、iPod曲目等會出現(xiàn)系統(tǒng)報錯。
內(nèi)部事件舉例:車載DVD藍(lán)牙自動連接、自動接聽、音樂下載流量使用提醒, 手機(jī)低電警告、自動關(guān)機(jī)等。如帶在線音樂功能的車載DVD,插上3G dongle時,下載歌曲時是否有流量提醒:該歌曲占用多少容量、目前已用多少流量、還剩余多少流量。
6.UI測試
好的UI設(shè)計不僅是讓軟件變得有個性有品味,還要讓軟件的操作變得舒適、簡單、自由、充分體現(xiàn)軟件的定位和特點(diǎn)。UI測試遵循的原則:
6.1.易用原則:如主菜單icon的排列布局:橫縱向、環(huán)形、橢圓形。
6.2.友好原則:歌曲列表中的drag bar是否太窄,導(dǎo)致不方便拖動?
6.3.求美原則:檢查在UI的布局里,各種要素是否能傳達(dá)一種美感,布局是否合理,色彩是否合諧。
如拖動列表的動態(tài)效果、刷新列表的沙漏效果等。6.4.一致性原則:同樣的一個功能的UI在不同的情景(scenario)所呈現(xiàn)的方式應(yīng)該保持一致。
例如:在設(shè)置菜單選擇DSP模式,退出后在各放音源下檢查DSP模式與設(shè)置菜單中是否一致;將系統(tǒng)語言改為英語等其它語言,播放界面及菜單等,拼寫是否正確,顯示是否一致、是否越界等。
6.5.普遍性原則:即遵循約定俗成的規(guī)定。藍(lán)牙icon一般遵照藍(lán)牙認(rèn)證協(xié)會
標(biāo)識,如果自己另外搞一種icon設(shè)計,反而弄得不倫不類。
測試用戶界面的色彩搭配、整體布局、行距、對齊,樣式統(tǒng)一等等。還有就是一些控件是否合理,提示信息和頁面信息是否有語法錯誤等等一系列問題,都應(yīng)考慮進(jìn)去。
7.用戶體驗(yàn):
用戶體驗(yàn):一種純主觀在用戶使用產(chǎn)品過程中建立起來的感受。對于一個界定明確的用戶群體來講,其用戶體驗(yàn)的共性是能夠經(jīng)由良好設(shè)計實(shí)驗(yàn)來認(rèn)識到。例如:
7.1.自然往往和人的本性相關(guān)的。微信的搖一搖是個以“自然”為目標(biāo)的設(shè)計。設(shè)計“搖一搖”時,目標(biāo)是和人的“自然”或者說“本能”動作體驗(yàn)做到一致。搖一搖的體驗(yàn)包括:動作:搖動;視覺:屏幕裂開并合上來響應(yīng)動作; 聽覺:有吸引力的聲音來響應(yīng)動作;結(jié)果:從屏幕中央滑下的一張名片。整個界面沒有菜單和按鈕。但幾乎沒有比它更簡單的交互體驗(yàn)了。聯(lián)想到車載DVD,如果能通過手勢識別來實(shí)現(xiàn)上、下頁菜單的切換也是不錯的選擇。
7.2.如Mazda J53R平臺藍(lán)牙電話本的下載,使用部分手機(jī)連接成功后下載時間超過2分鐘并提示Time out,且電話本條目數(shù)量也不多,約200條,從用戶角度來說此時長不合理且不易接受。例如建議軟件增加電話本保存在內(nèi)存中,需要調(diào)用時直接從主機(jī)菜單內(nèi)導(dǎo)出即可,這樣方便且快捷,而且下載時間快,不需再通過藍(lán)牙傳輸。7.3.主機(jī)主音量不變的情況下,通過切換模式,主觀感覺不同模式下聲音輸出幅度不一致,即不同模式間切換感覺聲音忽大忽小,這樣就會給用戶造成較差的聽覺感受。此時我們可通過增益平衡(Gain Balance)來分析各源間的信號輸出幅度:
a.將TCD-784碟第2曲1KHz 0dB信號作為標(biāo)準(zhǔn)信號通過Line out輸出,再在信號發(fā)生器上定標(biāo)準(zhǔn)輸出; b.調(diào)節(jié)信號發(fā)生器參數(shù)為頻率98.1MHz,調(diào)制率75KHz,信號強(qiáng)度66dB,比較與CD輸出時的幅度差別; c.調(diào)節(jié)信號發(fā)生器參數(shù)為頻率999KHz,調(diào)制率80%,信號強(qiáng)度80dB,比較與CD輸出時的幅度差別;
d.轉(zhuǎn)到AUX,將輸入設(shè)置為1KHz,500MV(-12dB), 比較與CD輸出時的幅度差別。
通過不同模式下的輸出幅度對比作為理論依據(jù)來改善, 如判定標(biāo)準(zhǔn)0+/-3dB。
8.兼容性測試:
主要測試不同介質(zhì)對于被測設(shè)備的表現(xiàn)。包括:硬件兼容性測試(USB、SD、碟片、藍(lán)牙手機(jī)等兼容性測試)和軟件兼容性測試(音視頻、圖片、文本格式兼容性測試)。
如何在有限的成本和資源考慮下,針對此軟件產(chǎn)品規(guī)劃出適當(dāng)?shù)募嫒菪詼y試,是所有軟件測試技術(shù)人員關(guān)注的重點(diǎn)。8.1.評估軟件應(yīng)用環(huán)境,有針對性的制定測試計劃。做多少設(shè)備投資?投入多少人力?要測試多少兼容性測試完全會影響到軟件產(chǎn)品的最終成本。想要專心和投資在研發(fā)上,又想要節(jié)省成本的做好兼容性測試,只有評估軟件應(yīng)用環(huán)境,有針對性的制定兼容性測試計劃,才能兼顧成本和產(chǎn)品的兼容性質(zhì)量。
8.2.在多種平臺/應(yīng)用環(huán)境上測試一個軟件產(chǎn)品的開發(fā)成功,不僅僅是編寫完為使用者提供服務(wù)功能的程序而已,更重要的是能在用戶環(huán)境中可靠的運(yùn)行。因此,軟件程序編寫工作的完成,其實(shí)只是完成了開發(fā)任務(wù)中的一半,對軟件進(jìn)行模擬用戶環(huán)境進(jìn)行兼容性測試其重要性不亞于對程序本身的開發(fā)。因此在不同平臺、不同版本軟件上做對比測試很有必要。
9.性能測試
性能測試通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。負(fù)載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進(jìn)行。
9.1.測試通道延遲和極性(Channel Delay and Polarity),播放通道激勵信號bd_8ch_delaypol_21,使用AP2700 掃描到的曲線圖(如下),以此觀察通道的延遲和極性是否符合要求。
9.2.音視頻同步(A/V Synchronize),播放標(biāo)準(zhǔn)AV測試信號,使用AV同步測試儀接受信號,測試儀的另一端連接PC。如Dolby Digital Plus判定標(biāo)準(zhǔn):視頻先于音頻10ms或視頻后于音頻15ms,為可接受范圍。
10.臨界測試
臨界測試,就是指數(shù)據(jù)在保存、刪除、傳送、發(fā)送時或者這些動作即將發(fā)生時,考察軟件對外部干擾事件的處理情況。如文本文件容量大于或等于設(shè)計容量,關(guān)注讀取時的表現(xiàn);藍(lán)牙通話/藍(lán)牙音樂關(guān)注傳輸距離臨界值附近的測試結(jié)果;藍(lán)牙連接成功立即斷開再連接等。如MTK平臺的某些機(jī)型在即將刪除一條短信息時收到一條新信息,但刪除的卻不是剛剛選定的那條信息,而是剛剛收到的這條新信息!
11.可靠性測試
11.1.可靠性是指在一定的環(huán)境下、在給定的時間里,軟件不發(fā)生故障的概率。
11.2.可靠性本來是硬件領(lǐng)域的術(shù)語,比如某個電子設(shè)備在剛開始工作時挺好的,但由于器件在工作中其物理性質(zhì)會發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)的功能或性能就會失常。
例如:高溫工作試驗(yàn):常溫下將產(chǎn)品置于恒溫恒濕試驗(yàn)箱中,按實(shí)際裝車的狀態(tài)連接輸入設(shè)備,負(fù)載設(shè)備,電源,使樣機(jī)為POWER OFF狀態(tài),逐步升溫到+70℃,保持2小時后,使樣機(jī)為POWER ON標(biāo)準(zhǔn)工作狀態(tài),分別設(shè)置為AM、FM電臺收音/DVD、CD、SD卡播放/藍(lán)牙/導(dǎo)航等工作模式下工作,若無電臺則接收AM/FM信號發(fā)生器輸出標(biāo)準(zhǔn)信號,音量開關(guān)置1W輸出功率位置,試驗(yàn)中經(jīng)常確認(rèn)樣機(jī)工作是否正常。樣品工作72小時后,外觀、功能應(yīng)正常;試驗(yàn)后在常溫下放置2小時以上,電性能指標(biāo)測試應(yīng)正常。
11.3.軟件在運(yùn)行過程中不會發(fā)生像硬件那樣的物理變化,但是并不代表軟件現(xiàn)在運(yùn)行是正確的,那它一輩子運(yùn)行也是正確的,說不定哪一天它就不正常了。軟件中司空見慣的“內(nèi)存泄漏”與”誤差積累“等問題不是一時半會兒就能測試出來的,需要一個較長時間的觀察。例如:做完高溫試驗(yàn)導(dǎo)致Flash壞塊、或丟代碼等,此時需要軟件對該模塊代碼做雙備份處理。
11.4.時隱時現(xiàn)的問題一般都屬于可靠性問題,糾錯的成本非常高。當(dāng)工程師十萬火急地感到問題現(xiàn)場時,問題消失了;等工程師離開后,問題又出現(xiàn)了,仿佛敵進(jìn)我退一般!此種低概率現(xiàn)象一定要錄好Trace和Video。
12.黑盒測試模型
輸入黑盒輸出制約條件期望結(jié)果 12.1.黑盒測試不需要去關(guān)注軟件的整體架構(gòu)及其編碼細(xì)則,只需要通過構(gòu)造一些合理的輸入(操作),來觀察被測設(shè)備的實(shí)際結(jié)果或現(xiàn)象(輸出),從而判定是否存在問題,需求文檔是黑盒測試的主要依據(jù)。
12.2.在一個功能的實(shí)現(xiàn)過程中,可能存在這一些隱含的制約條件,它們影響著期望結(jié)果或者是輸出。
“牛吃的是草,擠出的是奶”,這個命題有一個制約條件,魯迅先生雖然沒有說明,但我們應(yīng)該明白,這里是特指母牛,你就是把公牛捏死了也擠不出奶來!12.3.問題就是輸出跟期望結(jié)果的差距,需要注意的是,當(dāng)立場不同時,對問題的定性也可能不一樣,開發(fā)人員站在研發(fā)的角度說這不是問題,測試人員站在質(zhì)量的角度說這是問題。
13.實(shí)用的黑盒技術(shù)
13.1.輸入的構(gòu)造通常會采用窮舉的思想,可是窮舉的空間如果非常大,那將使人十分的沮喪,還不如回家象張恒一樣數(shù)星星,說不定還能數(shù)出個天文學(xué)家來。有兩種手段可以有效地縮小窮舉空間:等價劃分和邊界值分析。13.2.等價劃分:等價區(qū)間的概念可以這樣表述,設(shè)(A,B)是命題f(x)的一個等價區(qū)間,在(A,B)中任意取值x1進(jìn)行測試:
如果f(x1)錯誤,那么f(x)在整個區(qū)間(A,B)上都將出錯;
如果f(x1)正確,那么f(x)在整個區(qū)間(A,B)上都將正確。
等價劃分思想的關(guān)鍵是找到一個合適的標(biāo)準(zhǔn)去劃分等價區(qū)間!
新中國成立不久,有一位外國記者問周恩來總理:總理先生,請問你們中國有幾個廁所?意思是新中國一窮二白,除了廁所多一點(diǎn)之外沒有什么別的財富。周恩來回答說:記者先生,我們中國只有兩個廁所,一個是男廁所,另一個是女廁所。這是周恩來總理等價劃分的高超藝術(shù)。
13.3.邊界值分析,“缺陷遺漏在角落里,聚集在邊界上”,邊界值分析是對等價劃分的一種有效補(bǔ)充。
14.測試計劃
制定一個完整、規(guī)范的測試計劃對每一個測試管理人員來說是非常重要的!測試計劃應(yīng)該至少包括如下之內(nèi)容: 14.1.概述(Overview): 文檔通常都是以概述開頭的,測試計劃在概述里應(yīng)該要寫明該測試是做什么的,把測試的范圍定下來,要測什么,不測什么。
14.2.測試目標(biāo)(Test Goals)和發(fā)布標(biāo)準(zhǔn)(Release Criteria)一般說來,測試計劃以定要寫明測試的最終目標(biāo)(Test Goals),必須使自己和別人明白為什么必須做這個測試,該測試需要達(dá)到的目的是什么。
另外,測試計劃還需要明確定義發(fā)布標(biāo)準(zhǔn)(Release Criteria)的范圍,如果有需要,可能還需要定義每一個發(fā)布標(biāo)準(zhǔn)定義在DR2、DR3和DR4個階段的目標(biāo)。14.3.測試方法描述(Testing Approach/Description)從項(xiàng)目總體的角度定義軟件的測試方法,如我們在前面講過的單個功能測試、集成測試、系統(tǒng)測試,以及沒有講的附件測試、專項(xiàng)測試、外場測試(Field Trial)。14.4.測試進(jìn)度表(Testing Schedule)定義在DR各個階段的詳細(xì)進(jìn)度,該進(jìn)度表依賴于項(xiàng)目總進(jìn)度及軟件開發(fā)進(jìn)度。14.5.測試資源(Testing Resource)。