第一篇:CS結(jié)構(gòu)軟件測(cè)試小結(jié)
安裝卸載類(lèi):
1、在已經(jīng)安裝軟件的情況下,再次進(jìn)行安裝,表現(xiàn)是否正常(比如提示是否升級(jí)、檢測(cè)到已安裝),需要考慮已安裝和現(xiàn)安裝版本差異問(wèn)題
2、各種殺毒軟件(卡巴、瑞星、360)對(duì)安裝程序的影響
3、是否能在控制面板里面卸載
4、安裝后快速啟動(dòng)、桌面、開(kāi)始程序里面的快捷方式情況
5、卸載時(shí)是否退出客戶(hù)端(退出和不退出都要考慮),卸載后的表現(xiàn)
6、安裝的程序是否帶有插件
帶有微軟的framewor,而影響用戶(hù)的安裝和使用
7、安裝目錄的考慮(中英字符、長(zhǎng)度、空目錄、根目錄、修改目錄、默認(rèn)目錄)
8、是否需要考慮在虛擬機(jī)中的安裝使用?
9、各個(gè)版本的安裝包大小,客戶(hù)端產(chǎn)品是需要下載的,所以包的大小對(duì)用戶(hù)來(lái)說(shuō)比較重要 字符(串)類(lèi)(可輸入編輯框或者文本框等也會(huì)涉及到)
1、需要考慮字符串長(zhǎng)度、字符類(lèi)型(中文、英文、數(shù)字等)、編碼類(lèi)型、如果是英文,還會(huì)涉及到大小寫(xiě)的區(qū)別。
2、全空格的考慮情況,字符中間含有空格,最導(dǎo)和最后包含空格情況考慮
3、涉及到編碼的,要看各個(gè)編碼下的顯示是否正確,以及各個(gè)編碼之間
4、當(dāng)有限制長(zhǎng)度類(lèi)的輸入時(shí),需要考慮長(zhǎng)度剛好達(dá)到限制和超過(guò)限制后仍然進(jìn)行輸入的情況,也就是需要考慮邊界值。
5、對(duì)于只能輸入字符的地方,嘗試輸入其他字符比如 漢字,看看操作表現(xiàn)是什么樣子。界面類(lèi)
1、應(yīng)用程序所有可點(diǎn)擊地方是否可以進(jìn)行操作,菜單、按鈕、超鏈接(文字顏色以及是否能正常超鏈)、文字等。
2、各種操作對(duì)應(yīng)的正確、錯(cuò)誤類(lèi)提示信息是否正確
3、窗口的縮放(雙擊的最大最小,點(diǎn)擊按鈕的最大最小,關(guān)閉)、拖動(dòng)(開(kāi)多個(gè)窗口拖動(dòng))、任務(wù)欄(左鍵單擊和右鍵單擊的操作)、托盤(pán)區(qū)、任務(wù)管理器操作
一般客戶(hù)端軟件,開(kāi)著窗口在桌面上移動(dòng)的時(shí)候,cpu占用都比較高,這個(gè)性能需要控制在某個(gè)合適的范圍內(nèi)。
4、需要考慮窗口的模態(tài)性問(wèn)題,比如有模態(tài)窗口的時(shí)候,進(jìn)行其他的操作,以及模態(tài)窗口的重繪等。
5、需要考慮軟件對(duì)鍵盤(pán)上各個(gè)鍵的響應(yīng)情況,最多用的是enter、shift、crtl、上下左右箭頭,home,vendors,pgup,pgdn,del,對(duì)tab鍵的支持等。還要考慮各種熱鍵(全局熱鍵和軟件自身的熱鍵)是否能正確響應(yīng)。
6、各種控件的表現(xiàn)和操作是否正常,下拉列表、日歷控件等
7、如果有托盤(pán)圖標(biāo),需要考慮托盤(pán)圖標(biāo)的顯示狀態(tài),是否能顯示,操作是否正常等
8、軟件的tooltip是否正確合理齊全
9、如果有排序類(lèi)功能,排序是否正確,如果不正確,和windows系統(tǒng)本身的排序進(jìn)行比對(duì),看是否一致(例如中文在英文之后,英文是否區(qū)分大小寫(xiě))
10、操作界面的即使動(dòng)態(tài)刷新
11、如果設(shè)計(jì)到焦點(diǎn)切換的,需要看鼠標(biāo)的焦點(diǎn)切換是否正常,適合用戶(hù)使用習(xí)慣。
12、涉及到列表類(lèi)顯示的,要看是否顯示翻頁(yè),翻頁(yè)是否正常
13、涉及到編輯框的,要看輸入內(nèi)容過(guò)多之后,是否有滾輪
14、窗口在屏幕上的位置是否需要具有記憶能力,比如某個(gè)窗口操作一次后,下次打開(kāi)的位置定位在哪里?
15、有的客戶(hù)端軟件要求有飄窗類(lèi)的提示,需要測(cè)試再不同情況下是否能出來(lái),比如最小化到托盤(pán)、任務(wù)欄以及用ctrl+D顯示桌面,是否能正常出來(lái)飄窗
16、需要考慮再不同顯示器上的顯示,各種比例和分辨率下的現(xiàn)實(shí)情況。
17、對(duì)換行符的處理,有的顯示、輸入?yún)^(qū),如果有換行符的話(huà)可能會(huì)出現(xiàn)問(wèn)題
測(cè)試遇到過(guò)含有換行符的話(huà),后面的內(nèi)容無(wú)法顯示出來(lái)。
18、一些操作狀態(tài)的延續(xù)變化,很難發(fā)現(xiàn)啊。
郵件列表中,在某個(gè)分組上點(diǎn)擊右鍵,不放鼠標(biāo),將鼠標(biāo)拖動(dòng)到分組下的列表上,出現(xiàn)右鍵菜單不一致的bug。
19、對(duì)任務(wù)欄的考慮,要考慮任務(wù)欄在下方以及在屏幕上下左右側(cè)的情況 兼容性
1、在中英文系統(tǒng)上使用的區(qū)別,在控制面板的區(qū)域和語(yǔ)言選項(xiàng)里面進(jìn)行設(shè)置,管理選項(xiàng)卡里更改系統(tǒng)區(qū)域設(shè)置。
2、在不同操作系統(tǒng)上使用的區(qū)別(XP,VISTA,WIN 7,2000,2003)
3、在遠(yuǎn)程操作電腦的時(shí)候使用情況,測(cè)試的時(shí)候遇到過(guò)遠(yuǎn)程操作的時(shí)候會(huì)可能崩潰的錯(cuò)誤。
4、瀏覽器:不同IE瀏覽器、帶標(biāo)簽頁(yè)和沒(méi)有標(biāo)簽頁(yè),同一個(gè)IE瀏覽器不同版本的
5、同一個(gè)系統(tǒng)的不同系統(tǒng)用戶(hù)操作(管理員和非管理員)
6、需要考慮不同分辨率,屏幕大小下是否能合適的顯示。
7、需要考慮各種瀏覽器的緩存情況,會(huì)不會(huì)因?yàn)榫彺娑鴮?duì)測(cè)試產(chǎn)生影響
8、對(duì)于需要輸入文字的地方需要考慮多種輸入法切換是否能正常輸入。輸入達(dá)到限制后,再繼續(xù)輸入,是否有問(wèn)題
9、在32位和64位系統(tǒng)上都需要進(jìn)行測(cè)試。特別是對(duì)新的64位系統(tǒng)的支持度。
10、需要操作系統(tǒng),比如sp1 sp2 sp3等,其他很多操作,可能會(huì)有影響的地方都需要考慮一下。
11、需要考慮計(jì)算機(jī)休眠、待機(jī)后再啟動(dòng)軟件的表現(xiàn)情況,(還有待機(jī))
各種殺毒軟件對(duì)軟件的影響。瑞星、卡巴、360等
殺毒軟件對(duì)一些文件類(lèi)型、端口等有監(jiān)控,需要考慮??赡苡捎谲浖褂媚承┒丝诙粴⒍拒浖柚苟鴮?dǎo)致不能正常使用
12、jpeg格式圖片有灰度圖和RGB格式圖片,都需要測(cè)試到。
13、考慮文件系統(tǒng)格式fat32 /ntfs下區(qū)別,比如fat32下有單個(gè)文件4G大小的限制等 5 用戶(hù)體驗(yàn)類(lèi)
1、界面文字提示是否友好、易懂、簡(jiǎn)練(因?yàn)橛脩?hù)都是懶惰的,不愿意看復(fù)雜的東西)
2、操作流程是否清晰,用戶(hù)知道自己每步都是在做什么
3、有錯(cuò)誤類(lèi)信息,不要使用代碼類(lèi)文字,考慮到用戶(hù)群體的情況,還要區(qū)分中英文(用哪個(gè)更好)上傳下載傳輸類(lèi)
1、上傳是否超過(guò)最大容量、流量限制
2、上傳格式
3、需要考慮不傳輸文件、傳輸文件內(nèi)容為空(大小為0KB,邊界值考慮)、文件內(nèi)容包含特殊字符、文件名字符
4、涉及到網(wǎng)絡(luò)傳輸,和端口有關(guān)系的,要考慮模擬一下端口錯(cuò)誤,封端口的操作(需要補(bǔ)充具體如何封端口)
5、和網(wǎng)絡(luò)有關(guān)系的要考慮使用代理的情況下,軟件的運(yùn)行狀況,在傳輸中設(shè)置錯(cuò)誤的代理,本地傳輸并沒(méi)有受影響(自動(dòng)收信過(guò)程中,設(shè)置了代理,但是自動(dòng)收信還能繼續(xù)),不受影響應(yīng)該是正確的。
6、上傳下載文件,考慮本地文件,還要考慮ftp,http上的文件。I/O讀取類(lèi)
1、需要考慮磁盤(pán)空間不足的情況
2、考慮同不同目錄下相同文件的操作情況(比如郵件附件,兩次添加同目錄下的一個(gè)文件和分別添加不同目錄下的相同文件的表現(xiàn))和同目錄下同名文件的重復(fù)操作
3、正在使用的文件是否是獨(dú)占狀態(tài)
4、涉及到文件操作時(shí)要考慮文件的類(lèi)型(例如:txt、doc、gif、png、jpg。。。)、大?。?KB,正常、極大,其實(shí)也就是臨界值考慮)
5、涉及到導(dǎo)入導(dǎo)出類(lèi)操作的,需要查看導(dǎo)入導(dǎo)出過(guò)程中各種表現(xiàn)是否需要同步變化
6、涉及到文件保存時(shí),需要考慮文件保存的類(lèi)型、名稱(chēng)的默認(rèn)給出。
7、文件拖動(dòng)類(lèi)的考慮
有的應(yīng)用程序可以上傳、下載、保存文件,那么拖動(dòng)這些文件試試,看是否會(huì)有問(wèn)題。
例如:對(duì)于foxmail郵箱這個(gè)軟件,可以攜帶附件,那么試圖拖動(dòng)文件到附件區(qū),或者從附件區(qū)拖動(dòng)附件到文件夾,任務(wù)欄,或者拖動(dòng)到程序中其他地方。另外,發(fā)現(xiàn)附件可以直接拖動(dòng)到正文區(qū)進(jìn)行顯示的(新發(fā)現(xiàn)的功能,應(yīng)該是編輯區(qū)的控件本身就支持吧,呵呵,驚訝了一把,居然還有這個(gè)功能,似乎很方便)。
8、系統(tǒng)對(duì)單個(gè)文件夾大小做限制,ntfs和fat格式的系統(tǒng)對(duì)單個(gè)文件大小有限制
9、圖片文件原本為jpg格式的,但是修改后綴為gif后添加到表情 或者插入到其他地方。出現(xiàn)不能識(shí)別的問(wèn)題。因?yàn)槠渌丶凑蘸缶Y先判斷為gif格式,再走gif格式流程處理,但是實(shí)際上圖片本身是jpg格式的
10、涉及到文件寫(xiě)入讀取的,需要考慮移動(dòng)設(shè)備,比如U盤(pán)、硬盤(pán)、ftp等 8 性能類(lèi)
1、單核、雙核的區(qū)別
2、內(nèi)存大小的區(qū)別
3、同一個(gè)操作涉及不同的文件大小的時(shí)候,PC的反應(yīng)(例如傳輸大文件和小文件)
4、涉及到網(wǎng)絡(luò)操作時(shí),超時(shí)是否及時(shí)、提示是否合理
5、是否有GDI泄漏(界面?)
6、使用過(guò)程中cpu、內(nèi)存的占用情況 檢索、過(guò)濾、搜索類(lèi)
1、對(duì)分詞的檢索是否準(zhǔn)確,比如如果檢索ab,那么a b是否 會(huì)被檢索出來(lái)?要視要求而定。
2、搜索的時(shí)候,對(duì)不同格式的文件內(nèi)容,是否能夠正常搜索,比如HTML格式和txt格式之間的區(qū)別,因?yàn)镠TML格式本身含有標(biāo)簽以及其他一些內(nèi)容,但是這些內(nèi)容并不顯示出來(lái),所以搜索的時(shí)候是否需要搜索這些內(nèi)容,需要進(jìn)行考慮
3、搜索匹配時(shí),對(duì)中英文的支持度(比如輸入英文能否匹配中文,輸入中文,能否匹配英文等。)
其他
1、客戶(hù)端類(lèi)軟件,需要注意到開(kāi)啟的各個(gè)窗口之間數(shù)據(jù)同步一致性問(wèn)題,各個(gè)窗口之
間事件觸發(fā)是否會(huì)馬上在其他窗口或者界面響應(yīng)。
2、考慮界面上文字、各個(gè)窗口之間需要保持一致的文字說(shuō)明。(諸如相同屬性名稱(chēng) 文字提示信息等)
3、同一個(gè)操作涉及到的不同狀態(tài)變化是否正常。(例如,點(diǎn)擊某個(gè)鏈接,文字顏色是 否變化,點(diǎn)擊某個(gè)按鈕,按鈕顏色或者屬性是否變化等)
4、使用軟件的過(guò)程中,多關(guān)注cpu、內(nèi)存、句柄占用等方面的情況。
5、要能多考慮各種異常情況(磁盤(pán)空間不足、文件占用、網(wǎng)絡(luò)斷掉、斷電、手動(dòng)切進(jìn)程模擬異常退出)
6、涉及到對(duì)文件目錄的操作,需要考慮是否能記住/清除原來(lái)使用過(guò)的文件目錄。如果是新建,要考慮是否可以新建成功(windows對(duì)新建文件的字符限制)
7、同一類(lèi)的界面表現(xiàn)、操作應(yīng)該盡量保持保持一致。(?沒(méi)有描述好)
8、要多考慮進(jìn)行了一個(gè)操作/設(shè)置后,可能會(huì)影響的其他方面,同步表現(xiàn)是否正常,設(shè)置是否有效等。
9、和服務(wù)器有相關(guān)的一些操作,都要考慮一些操作是在客戶(hù)端處理,還是在服務(wù)器端處理的。服務(wù)器和客戶(hù)端之間的一些交互返回信息,比如錯(cuò)誤碼等。
11、個(gè)人想法總結(jié)類(lèi)
1、寫(xiě)總結(jié)、bug類(lèi)語(yǔ)言描述一定要慎重,多讀幾遍,以便讓其他人更能看明白,避免 求快而寫(xiě)錯(cuò)別字,用錯(cuò)術(shù)語(yǔ)。總結(jié)類(lèi)需要寫(xiě)的更專(zhuān)業(yè)一些,避免通俗的、麼凌兩可的的語(yǔ)言描述。寧可多花時(shí)間少寫(xiě)內(nèi)容,少報(bào)bug,也不要報(bào)上去的bug,給別人看的總結(jié)出現(xiàn)過(guò)多紕漏,沒(méi)有發(fā)現(xiàn)的bug可能是工作失誤,但是發(fā)現(xiàn)了,但是卻有不描述好,或者自己描述的不確定后事后自己都解釋不清楚的話(huà),那就更糟糕了,更上級(jí)看的總結(jié)也是如此,及時(shí)發(fā)現(xiàn)的bug再多,總結(jié)卻是評(píng)價(jià)你這次測(cè)試的一個(gè)方面,如果總結(jié)寫(xiě)的很差,必然給領(lǐng)導(dǎo)留下很差的印象,或者總是在受到領(lǐng)導(dǎo)的批評(píng)??傊?,三思而后行,是沒(méi)錯(cuò)的,也許某些時(shí)候會(huì)降低工作效率,但是有時(shí)候,出現(xiàn)錯(cuò)誤帶來(lái)的負(fù)面影響比工作效率低下帶來(lái)的負(fù)面影響更大。
2、開(kāi)發(fā)對(duì)于一個(gè)軟件安裝和使用中生成的各種文件,最好有一份比較好的說(shuō)明文檔,當(dāng)然開(kāi)發(fā)可能沒(méi)有時(shí)間去寫(xiě),而且公司里面如果沒(méi)有強(qiáng)行要求的話(huà),他們也是不會(huì)寫(xiě)的,所以測(cè)試人員就只能自己多去鉆研了,對(duì)于這些文件的了解對(duì)于測(cè)試也是很有必要的。遇到不懂的要及時(shí)跟開(kāi)發(fā)溝通詢(xún)問(wèn)。有時(shí)候可能需要花費(fèi)比較多的時(shí)間來(lái)了解開(kāi)發(fā)的一些處理流程和文件具體含義(比如一些XML文件具體保存的是什么內(nèi)容),這就需要協(xié)調(diào)和測(cè)試時(shí)間的沖突,因?yàn)橐〞r(shí)間了解,所以測(cè)試必然會(huì)耽誤時(shí)間,但是了解之后卻有利于進(jìn)行某些功能的測(cè)試。慢慢改進(jìn)吧。
3、不屬于自己的任務(wù),還是不要多去做的好
4、有時(shí)候自己提出來(lái)的產(chǎn)品問(wèn)題,不一定會(huì)被領(lǐng)導(dǎo)、策劃或者其他相關(guān)開(kāi)發(fā)人員接受,除非等到產(chǎn)品發(fā)展部提出來(lái)。
5、測(cè)試中,只要有一點(diǎn)問(wèn)題,就應(yīng)該及時(shí)提出來(lái),如果自己用的不順手,或者覺(jué)得不合理的,自己多記錄和總結(jié),雖然不一定會(huì)被公司采納,但是可以作為自己的總結(jié)類(lèi)內(nèi)容,整理出來(lái)。
12、可用性用戶(hù)體驗(yàn)
1、跟網(wǎng)絡(luò)有關(guān)系的,對(duì)網(wǎng)絡(luò)錯(cuò)誤的提示,有的需要及時(shí),有的不需要頻繁提示網(wǎng)絡(luò)錯(cuò)誤,應(yīng)該多提供幾次重連,比如三次,如果重連三次都發(fā)現(xiàn)網(wǎng)絡(luò)錯(cuò)誤連接失敗,就提示用戶(hù),否則太頻繁會(huì)有騷擾和降低用戶(hù)對(duì)產(chǎn)品的信賴(lài)
2、給用戶(hù)提供的操作,用戶(hù)可以用,也可以選擇不用,所以界面上需要提供取消類(lèi)的入口,否則強(qiáng)制性的使用體驗(yàn)上不是很好,比如提供上一步類(lèi)的入口也類(lèi)似。
3、需要判斷重復(fù)性的操作(已經(jīng)安裝、已經(jīng)導(dǎo)入、已經(jīng)。。)是否能提示用戶(hù)
4、涉及到告訴用戶(hù)文件類(lèi)型的操作,應(yīng)該盡可能明確的給予顯示類(lèi)型,因?yàn)椴皇呛芏嘤脩?hù)對(duì)文件類(lèi)型有概念。比如如果某個(gè)功能需要導(dǎo)入txt格式文件,盡量做到能自動(dòng)檢測(cè)顯示出來(lái),而不是讓用戶(hù)自己去找
5、像日歷這種控件,不僅僅需要提供月更改入口,還要提供便利的年更改的入口
6、對(duì)于一些快捷鍵,能給予tip或者附帶在文字后面的,盡量讓用戶(hù)可見(jiàn),否則讓用戶(hù)揣測(cè),那太不人性化了點(diǎn)吧。
7、發(fā)現(xiàn)***和其他圓角的窗口有同樣的情況,最大化時(shí)鼠標(biāo)移到屏幕的最右上角點(diǎn)擊,如果沒(méi)點(diǎn)中按鈕而是正好點(diǎn)在圓角的地方,則關(guān)掉的不是閃電郵而是它后面的窗口,比如瀏覽器……因?yàn)槲医?jīng)常把鼠標(biāo)往右上角一推就按,不會(huì)去找按鈕,所以好幾次了。不過(guò)這倒也不太算是毛病..
第二篇:軟件測(cè)試小結(jié)
第二階段學(xué)習(xí)小結(jié)
1.白盒測(cè)試需要了解其內(nèi)部結(jié)構(gòu)和運(yùn)行機(jī)制。白盒測(cè)試,也稱(chēng)之為結(jié)構(gòu)測(cè)試和邏輯驅(qū)動(dòng)測(cè)試。黑盒測(cè)試不需了解程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征。主要著眼于程序外部的用戶(hù)界面,關(guān)注軟件的輸入和輸出,關(guān)注用戶(hù)的需求,從用戶(hù)的角度來(lái)驗(yàn)證軟件的功能。黑盒測(cè)試也稱(chēng)之為功能測(cè)試和數(shù)據(jù)驅(qū)動(dòng)測(cè)試。
2.黑盒測(cè)試技術(shù)主要有:等價(jià)類(lèi)劃分法、邊界值分析法、判定表方法、因果圖法、錯(cuò)誤推測(cè)法。
3.白盒測(cè)試主要技術(shù)有:語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋、路徑覆蓋。
4.測(cè)試用例的定義:測(cè)試用例就是一個(gè)文檔,描述輸入、動(dòng)作、或者時(shí)間和一個(gè)期望的結(jié)果,其目的是確定應(yīng)用程序的某個(gè)特性是否正常的工作。
軟件測(cè)試的基本格式:軟件測(cè)試用例的基本要素包括測(cè)試用例編號(hào)、測(cè)試標(biāo)題、重要級(jí)別、測(cè)試輸入、操作步驟、預(yù)期結(jié)果。{系統(tǒng)測(cè)試用例的編號(hào)這樣定義規(guī)則: PROJECT1-ST-001,命名規(guī)則是項(xiàng)目名稱(chēng)+測(cè)試階段類(lèi)型(系統(tǒng)測(cè)試階段)+編號(hào)。定義測(cè)試用例的優(yōu)先級(jí)別,可以籠統(tǒng)的分為 “ 高 ” 和 “ 低 ” 兩個(gè)級(jí)別。測(cè)試用例設(shè)計(jì)方法:(1)逐級(jí)細(xì)分法(2)輸入域測(cè)試法(3)輸出域分析法(4)正交試驗(yàn)設(shè)計(jì)法(5)業(yè)務(wù)流程分析法(6)狀態(tài)遷移法(7)因果圖法(8)判定表法(9)錯(cuò)誤猜測(cè)法(10)等價(jià)類(lèi)劃分法(11)邊界值分析法}。
5.Bug的描述:
① 和 bug 產(chǎn)生對(duì)應(yīng)的軟件版本。
② 開(kāi)發(fā)的接口人員。
③ bug 的優(yōu)先級(jí)。
④ bug 的嚴(yán)重程度。
⑤ bug 可能屬于的模塊,如果不能確認(rèn),可以用開(kāi)發(fā)人員來(lái)判斷。
⑥ bug 標(biāo)題,需要清晰的描述現(xiàn)象。
⑦ bug 描述,需要盡量給出重新 bug 的步驟。
⑧ bug 附件中能給出相關(guān)的日志和截圖。
6.軟件測(cè)試環(huán)境的主要要素:配置測(cè)試環(huán)境是測(cè)試實(shí)施的一個(gè)重要階段,測(cè)試環(huán)境適合與否會(huì)嚴(yán)重影響測(cè)試結(jié)果的重要性和真實(shí)性。一般來(lái)說(shuō),配置測(cè)試環(huán)境要滿(mǎn)足五個(gè)基本元素:硬件、軟件、網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)準(zhǔn)備、測(cè)試工具。
7.測(cè)試環(huán)境的搭建:單機(jī)版測(cè)試環(huán)境搭建,b/s架構(gòu)測(cè)試環(huán)境的搭建,c/s架構(gòu)測(cè)試環(huán)境的搭建。
8.測(cè)試環(huán)境的管理:設(shè)置專(zhuān)門(mén)的測(cè)試環(huán)境管理員角色、明確測(cè)試環(huán)境管理所需的各種文檔、測(cè)試環(huán)境訪(fǎng)問(wèn)權(quán)限的管理、測(cè)試環(huán)境的變更管理、測(cè)試環(huán)境的備份和恢復(fù)。
9.自動(dòng)化測(cè)試工具介紹:性能測(cè)試—Loadrunner、Robot、Silk performer,功能測(cè)試—QTP、Winrunner、Robot、Silk test,其他測(cè)試—Xenu、AiRoboForm。
第三篇:軟件測(cè)試小結(jié)
1.什么是白盒黑盒測(cè)試
白盒測(cè)試:是通過(guò)程序的源代碼進(jìn)行測(cè)試而不使用用戶(hù)界面。這種類(lèi)型的測(cè)試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正。
黑盒測(cè)試:又被稱(chēng)為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試,是通過(guò)使用整個(gè)軟件或某種軟件功能來(lái)嚴(yán)格地測(cè)試, 而并沒(méi)有通過(guò)檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設(shè)計(jì)的。測(cè)試人員通過(guò)輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,2.測(cè)試方法:等價(jià)類(lèi)劃分、邊界值分析方法、因果圖、判定表
等價(jià)類(lèi)劃分法就是解決如何選擇適當(dāng)?shù)臄?shù)據(jù)子集來(lái)代表整個(gè)數(shù)據(jù)集的問(wèn)題,通過(guò)降低測(cè)試的數(shù)目去實(shí)現(xiàn)“合理的”覆蓋,覆蓋了更多的可能數(shù)據(jù),以發(fā)現(xiàn)更多的軟件缺陷。
等價(jià)類(lèi)劃分法是一種典型的、重要的黑盒測(cè)試方法,它將程序所有可能的輸入數(shù)據(jù)(有效的和無(wú)效的)劃分成若干個(gè)等價(jià)類(lèi)。然后從每個(gè)部分中選取具有代表性的數(shù)據(jù)當(dāng)做測(cè)試用例進(jìn)行合理的分類(lèi),測(cè)試用例由有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)的代表組成,從而保證測(cè)試用例具有完整性和代表性。利用這一方法設(shè)計(jì)測(cè)試用例可以不考慮程序的內(nèi)部結(jié)構(gòu),以需求規(guī)格說(shuō)明書(shū)為依據(jù),選擇適當(dāng)?shù)牡湫妥蛹J(rèn)真分析和推敲說(shuō)明書(shū)的各項(xiàng)需求,特別是功能需求,盡可能多地發(fā)現(xiàn)錯(cuò)誤。等價(jià)類(lèi)劃分法是一種系統(tǒng)性的確定要輸入的測(cè)試條件的方法。
邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類(lèi)劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來(lái)自等價(jià)類(lèi)的邊界。
因果圖法即因果分析圖,又叫特性要因圖、石川圖或魚(yú)翅圖,它是由日本東京大學(xué)教授石川馨提出的一種通過(guò)帶箭頭的線(xiàn),將質(zhì)量問(wèn)題與原因之間的關(guān)系表示出來(lái),是分析影響產(chǎn)品質(zhì)量的諸因素之間關(guān)系的一種工具。從用自然語(yǔ)言書(shū)寫(xiě)的程序規(guī)格說(shuō)明的描述中找出因(輸入條件)和果(輸出或程序狀態(tài)的改變),可以通過(guò)因果圖轉(zhuǎn)換為判定表。
因果圖法是一種適合于描述對(duì)于多種輸入條件組合的測(cè)試方法,根據(jù)輸入條件的組合、約束關(guān)系和輸出條件的因果關(guān)系,分析輸入條件的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件涉及的各種組合情況。因果圖法一般和判定表結(jié)合使用,通過(guò)映射同時(shí)發(fā)生相互影響的多個(gè)輸入來(lái)確定判定條件。因果圖法最終生成的就是判定表,它適合于檢查程序輸入條件的各種組合情況。采用因果圖法能幫助我們按照一定的步驟選擇一組高效的測(cè)試用例,同時(shí),還能指出程序規(guī)范中存在什么問(wèn)題,鑒別和制作因果圖。
因果圖法著重分析輸入條件的各種組合,每種組合條件就是“因”,它必然有一個(gè)輸出的結(jié)果,這就是“果”。3.軟件測(cè)試的二八原則
80%的缺陷出現(xiàn)在20%的代碼中。也即80%的bug多發(fā)生在軟件的20%的模塊。
4.判定覆蓋比條件覆蓋有更強(qiáng)的邏輯性
判定覆蓋, 也稱(chēng)為分支覆蓋, 它的基本思想是: 設(shè)計(jì)若干測(cè)試用例, 使被測(cè)程序中每個(gè)判定的取真分支和取假分支至少執(zhí)行一次, 即判斷真假值均曾被滿(mǎn)足。而條件覆蓋的基本思想是: 要編寫(xiě)足夠的測(cè)試用例以確保將一個(gè)判斷中的每個(gè)條件的可能結(jié)果至少執(zhí)行一次。
(1)判定覆蓋又稱(chēng)為分支覆蓋,它要求設(shè)計(jì)足夠多的測(cè)試用例,使得程序中每個(gè)判定至少有一次為真值,有一次為假值,即:程序中的每個(gè)分支至少執(zhí)行一次。每個(gè)判斷的取真、取假至少執(zhí)行一次。
往往大部分的判定語(yǔ)句是由多個(gè)邏輯條件組合而成。
(2)條件覆蓋要求設(shè)計(jì)足夠多的測(cè)試用例,使得判定中的每個(gè)條件獲得各種可能的結(jié)果,即每個(gè)條件至少有一次為真值,有一次為假值。
要達(dá)到條件覆蓋,需要足夠多的測(cè)試用例,但條件覆蓋并不能保證判定覆蓋。條件覆蓋只能保證每個(gè)條件至少有一次為真,而不考慮所有的判定結(jié)果。
5.在代碼測(cè)試覆蓋中,覆蓋了條件的測(cè)試用例不一定會(huì)覆蓋代碼里的判定分支
要達(dá)到條件覆蓋,需要足夠多的測(cè)試用例,但條件覆蓋并不能保證判定覆蓋。條件覆蓋只能保證每個(gè)條件至少有一次為真,而不考慮所有的判定結(jié)果。
條件覆蓋:設(shè)計(jì)若干測(cè)試用例,執(zhí)行被測(cè)程序以后要使每個(gè)判斷中每個(gè)條件的可能取值至少滿(mǎn)足一次。
判斷M表達(dá)式:設(shè)條件 a>0 取真 記為 T1 ;假F1
條件 b>0 取真 記為 T2 ;假F2
判斷Q表達(dá)式:設(shè)條件 a>1 取真 記為 T3 ;假F3
條件 c>1 取真 記為 T4 ;假F4
我們用條件覆蓋設(shè)計(jì)的思想就是讓測(cè)試用例能覆蓋T1、T2、T3、T4、F1、F2、F3、F4
【優(yōu)點(diǎn)】:增加了對(duì)條件判定情況的測(cè)試,增加了測(cè)試路徑。
【缺點(diǎn)】:條件覆蓋不一定包含判定覆蓋。例如,我們剛才設(shè)計(jì)的用例就沒(méi)有覆蓋判斷M的Y分支和判斷Q的N分支。條件覆蓋只能保證每個(gè)條件至少有一次為真,而不考慮所有的判定結(jié)果。
6.因果圖方法會(huì)根據(jù)輸入輸出的依賴(lài)關(guān)系來(lái)設(shè)計(jì)測(cè)試用例
因果圖法是一種適合于描述對(duì)于多種輸入條件組合的測(cè)試方法,根據(jù)輸入條件的組合、約束關(guān)系和輸出條件的因果關(guān)系,分析輸入條件的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件涉及的各種組合情況。
7.質(zhì)量模型包括:使用質(zhì)量、內(nèi)部質(zhì)量、外部質(zhì)量
軟件質(zhì)量模型可以分為:內(nèi)部質(zhì)量和外部質(zhì)量模型、使用質(zhì)量模型,而質(zhì)量模型中又將內(nèi)部和外部質(zhì)量分成六個(gè)質(zhì)量特性,將使用質(zhì)量分成四個(gè)質(zhì)量屬性,8.軟件測(cè)試的核心理念及核心技術(shù)(救命題)
9.程序規(guī)格規(guī)定:輸入三個(gè)整數(shù)作為三邊的邊長(zhǎng)構(gòu)成三角形,當(dāng)此三角形為一般三角形、等腰三角形和等邊三角形的時(shí)候,分別計(jì)算。
用等價(jià)類(lèi)劃分的方法進(jìn)行用例設(shè)計(jì) 輸入條件要求:
整數(shù)、三個(gè)數(shù)、非零數(shù)、整數(shù) 輸出條件要求:
兩邊之和大于第三邊,等腰,等邊 列出所有等價(jià)類(lèi):
1.使用質(zhì)量模型包括:有效性、生產(chǎn)力、滿(mǎn)意度、安全性;
2.基本軟件的測(cè)試方法:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試;
3.系統(tǒng)測(cè)試:功能測(cè)試、恢復(fù)測(cè)試、安全測(cè)試、性能測(cè)試、協(xié)議測(cè)試;
4.軟件測(cè)試越早,發(fā)現(xiàn)的問(wèn)題越容易修改,投入的代價(jià)就越小。
第四篇:軟件測(cè)試人員結(jié)構(gòu)組成分析
軟件測(cè)試人員結(jié)構(gòu)組成分析
軟件測(cè)試工程師是軟件行業(yè)中一種即年輕又古老的職業(yè),進(jìn)入二十一世紀(jì)以來(lái),隨著中國(guó)加入WTO以后,從事這項(xiàng)職業(yè)的人也越來(lái)越多。一個(gè)公司在組建一個(gè)測(cè)試隊(duì)伍的時(shí)候如何分配人員結(jié)構(gòu),從而使公司軟件測(cè)試工作水平得到提高,是大家比較關(guān)注的問(wèn)題。本人依照自己的經(jīng)驗(yàn)提出自己的觀(guān)點(diǎn):
我們首先來(lái)看一下測(cè)試人員的縱向結(jié)構(gòu)
1,測(cè)試經(jīng)理
測(cè)試經(jīng)理主要負(fù)責(zé)測(cè)試隊(duì)伍的內(nèi)部管理以及與其他外部人員,客戶(hù)的交流,詳細(xì)說(shuō)來(lái)主要包括進(jìn)度管理,風(fēng)險(xiǎn)管理,資金管理,人力資源管理,交流管理等等,測(cè)試經(jīng)理需要具有項(xiàng)目經(jīng)理的知識(shí)和技能。同時(shí)測(cè)試工作開(kāi)始前項(xiàng)目經(jīng)理需要書(shū)寫(xiě)《測(cè)試計(jì)劃書(shū)》,測(cè)試結(jié)束需要書(shū)寫(xiě)《測(cè)試總結(jié)報(bào)告》
2,測(cè)試文檔審核師
測(cè)試文檔審核師主要負(fù)責(zé)前置測(cè)試,包括在需求期與設(shè)計(jì)期間產(chǎn)生的文檔進(jìn)行審核,比如《業(yè)務(wù)建模書(shū)》,《需求規(guī)格說(shuō)明書(shū)》,《概要設(shè)計(jì)書(shū)》,《詳細(xì)設(shè)計(jì)書(shū)》等等。審核需要進(jìn)行書(shū)寫(xiě)審核報(bào)告。當(dāng)文檔確定后,需要整理文檔報(bào)告,并且反映介紹給測(cè)試設(shè)計(jì)師。3,測(cè)試設(shè)計(jì)師
測(cè)試設(shè)計(jì)師主要根據(jù)需求期與設(shè)計(jì)期間產(chǎn)生的文檔設(shè)計(jì)各個(gè)測(cè)試階段的測(cè)試用例。(往往測(cè)試文檔審核師,測(cè)試設(shè)計(jì)師可以有相同的一組人來(lái)完成)
4,測(cè)試工程師
測(cè)試工程師按照測(cè)試用例,來(lái)完成測(cè)試工作。
但是測(cè)試人員應(yīng)該有哪些人來(lái)組成呢?也就是測(cè)試人員的橫向組成,讓我們?cè)賮?lái)討論討論:
1,需要具有一定開(kāi)發(fā)經(jīng)驗(yàn)的計(jì)算機(jī)專(zhuān)業(yè)人員
由于具有一定開(kāi)發(fā)經(jīng)驗(yàn)的計(jì)算機(jī)專(zhuān)業(yè)人員即懂得計(jì)算機(jī)的基本理論,又有一定的開(kāi)發(fā)經(jīng)驗(yàn)。所以對(duì)于軟件中哪里容易出錯(cuò),哪里不容易出錯(cuò)他們了如指掌;他們可以分析程序的性能,軟件性能差是否是占有內(nèi)存空間太多,或者是占有CPU時(shí)間太多引起的,還是其他原因,他們往往是專(zhuān)家。尤其是進(jìn)行非功能測(cè)試的時(shí)候,他們可以更好的搭建系統(tǒng)測(cè)試平臺(tái)。這種人員應(yīng)該占測(cè)試隊(duì)伍中一半以上。
2,需要具有本軟件業(yè)務(wù)經(jīng)驗(yàn)的人員
測(cè)試隊(duì)伍中需要有這樣的人員的目的在于,這些人員由于對(duì)業(yè)務(wù)非常熟悉,軟件質(zhì)量的前提又是滿(mǎn)足用戶(hù)的需求。專(zhuān)業(yè)業(yè)務(wù)知識(shí)是計(jì)算機(jī)專(zhuān)業(yè)人員達(dá)不到的,所以這方面人才可以利用它們的業(yè)務(wù)知識(shí)和專(zhuān)業(yè)水平,參與系統(tǒng)需求期間的文當(dāng)審核,可以發(fā)現(xiàn)軟件中存在的業(yè)務(wù)性錯(cuò)誤。比如專(zhuān)業(yè)用語(yǔ)不準(zhǔn)確,業(yè)務(wù)流程不規(guī)范等等,這種人才對(duì)于專(zhuān)業(yè)性比較強(qiáng)的軟件測(cè)試工作尤為重要,比如稅務(wù),法律,藝術(shù),CAD,CAM…
3,只需要會(huì)操作計(jì)算機(jī)的人員
由于軟件一旦賣(mài)出去之后,使用軟件的人各種各樣,各種各樣的人帶來(lái)各種各樣的操作情況,請(qǐng)一大部分人員在軟件測(cè)試工作后期進(jìn)行測(cè)試工作是十分重要的,他們往往會(huì)發(fā)現(xiàn)專(zhuān)業(yè)測(cè)試人員測(cè)試不出的東西和一些希奇古怪的錯(cuò)誤。這就是軟件測(cè)試學(xué)中所謂的猴子測(cè)試法。對(duì)于一個(gè)軟件公司來(lái)說(shuō),并不是說(shuō)所有的測(cè)試隊(duì)伍都需要這三種人員,實(shí)際中可以一組人代替多個(gè)角色,但是要遵循以下原則:
1,對(duì)于業(yè)務(wù)不是很專(zhuān)業(yè)的軟件,具有一定開(kāi)發(fā)經(jīng)驗(yàn)的計(jì)算機(jī)專(zhuān)業(yè)人員與具有本軟件業(yè)務(wù)經(jīng)驗(yàn)的人員可以合并;
2,只需要會(huì)操作計(jì)算機(jī)的人員,可以由公司行政人員來(lái)充當(dāng)。
第五篇:文檔加密軟件測(cè)試小結(jié)
加密軟件測(cè)試小結(jié)
1、山麗防水墻
a)廠(chǎng)家技術(shù)人員上門(mén)安裝,簡(jiǎn)單培訓(xùn)使用方法以及功能 b)加密服務(wù)器使用加密KEY方式 c)客戶(hù)端需登錄到服務(wù)器
d)可以實(shí)現(xiàn)對(duì)U盤(pán)等移動(dòng)設(shè)備的加密及管理
e)可以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)傳輸文件的加密管理,即可以選擇網(wǎng)絡(luò)傳輸?shù)牟贿M(jìn)行加密
2、億賽通
a)代理商上門(mén)進(jìn)行安裝,簡(jiǎn)單培訓(xùn)使用方法及功能 b)加密服務(wù)器采用授權(quán)碼方式 c)客戶(hù)端需登錄到服務(wù)器
d)可以實(shí)現(xiàn)對(duì)U盤(pán)等移動(dòng)設(shè)備的加密及管理
e)可以針對(duì)所使用軟件的進(jìn)程進(jìn)行加密,可以針對(duì)所使用的文件擴(kuò)展名進(jìn)行加密 f)可以針對(duì)特定文件夾進(jìn)行落地加密,即只要放到這個(gè)文件夾中的文件自動(dòng)進(jìn)行加密 g)
3、IP-Guard a)廠(chǎng)家發(fā)送軟件安裝包,我們自行進(jìn)行安裝,附有使用說(shuō)明文件 b)加密服務(wù)器采用授權(quán)碼方式
c)客戶(hù)端安裝后無(wú)需登錄到服務(wù)器,自動(dòng)與服務(wù)器聯(lián)系 d)可以實(shí)現(xiàn)對(duì)U盤(pán)等移動(dòng)設(shè)備的加密及管理 e)對(duì)文件的加密是采用的監(jiān)視軟件進(jìn)程方式,只要是該軟件進(jìn)程產(chǎn)生的文件即進(jìn)行加密,軟件進(jìn)程采用特殊的控制方式,廠(chǎng)家可以提供工具生成授權(quán)軟件的進(jìn)程庫(kù)。f)加密可以按保密級(jí)別以及使用部門(mén)進(jìn)行區(qū)分,不同密級(jí)以及不同部門(mén)的加密文件不能互相打開(kāi)
g)通過(guò)管理程序可以對(duì)客戶(hù)端進(jìn)行非常詳細(xì)的控制和管理
山麗防水墻和億賽通的授權(quán)使用日期都只有不到一個(gè)禮拜,所以測(cè)試的內(nèi)容較少,主要測(cè)試了與PDM系統(tǒng)的兼容性,后期再向廠(chǎng)家申請(qǐng)?jiān)囉脮r(shí)間。
通過(guò)測(cè)試發(fā)現(xiàn),PDM系統(tǒng)中的零部件圖紙如果進(jìn)行加密的話(huà),山麗防水墻是不能直接通過(guò)設(shè)計(jì)軟件直接打開(kāi)的,其他兩款可以直接打開(kāi);文檔文件也是,如果進(jìn)行加密的話(huà),山麗防水墻不能直接通過(guò)點(diǎn)擊打開(kāi),需要先下載到本地硬盤(pán)才能打開(kāi)。如果PDM服務(wù)器上的圖紙文件進(jìn)行加密的話(huà),文檔文件沒(méi)什么影響,零部件圖紙就會(huì)出現(xiàn)縮略圖不能查看的問(wèn)題,即使裝了加密客戶(hù)端也不能查看縮略圖,用Product View也不能打開(kāi)查看,把相應(yīng)的進(jìn)程加到加密軟件的進(jìn)程里面也不行,IP-Guard因?yàn)闆](méi)有進(jìn)程工具所以沒(méi)能進(jìn)行ProductView進(jìn)程的添加測(cè)試。
鑒于縮略圖的影響以及為了圖紙的安全,我們建議服務(wù)器上的文件不能加密,明文保存,這就需要對(duì)PDM系統(tǒng)的訪(fǎng)問(wèn)進(jìn)行限制,比如不裝加密客戶(hù)端的不能訪(fǎng)問(wèn)PDM系統(tǒng)。山麗防水墻目前還不能實(shí)現(xiàn)該功能,億賽通廠(chǎng)家說(shuō)有專(zhuān)用網(wǎng)關(guān)設(shè)備來(lái)實(shí)現(xiàn)認(rèn)證訪(fǎng)問(wèn),準(zhǔn)備下周帶來(lái)進(jìn)行測(cè)試,IP-Guard目前就能實(shí)現(xiàn)不裝客戶(hù)端不能訪(fǎng)問(wèn)PDM服務(wù)器的功能。對(duì)于服務(wù)器端不加密的問(wèn)題,山麗可以通過(guò)設(shè)置網(wǎng)絡(luò)不加密來(lái)進(jìn)行控制,但這樣就能不能控制通過(guò)網(wǎng)絡(luò)把圖紙傳送到其他電腦,億賽通廠(chǎng)家人員說(shuō)通過(guò)其專(zhuān)用網(wǎng)關(guān)可以進(jìn)行控制,等待下周其設(shè)備到后進(jìn)行測(cè)試;IP-Guard目前不具備該功能,廠(chǎng)家技術(shù)人員說(shuō)可以實(shí)現(xiàn),但需要進(jìn)行二次開(kāi)發(fā)。
另外還有其他幾款加密軟件,廠(chǎng)家說(shuō)可以實(shí)現(xiàn)我們需要的功能,已經(jīng)約好下面幾周進(jìn)行安裝測(cè)試。