1、軟件的生命周期
計(jì)劃階段—需求分析—設(shè)計(jì)階段—編碼—測(cè)試—運(yùn)行與維護(hù)
2宰掉、測(cè)試用例主要包括哪些項(xiàng)目
用例編號(hào)呵哨、測(cè)試項(xiàng)目、測(cè)試標(biāo)題轨奄、重要級(jí)別孟害、預(yù)置條件、輸入數(shù)據(jù)挪拟、執(zhí)行步驟挨务、預(yù)期結(jié)果
3、你在測(cè)試過(guò)程中發(fā)現(xiàn)了一個(gè)bug玉组,但是開發(fā)經(jīng)理不認(rèn)為這是一個(gè)bug谎柄,你應(yīng)該怎樣解決?
首先將問(wèn)題提交到缺陷管理系統(tǒng)惯雳,進(jìn)行備案朝巫。
接下來(lái),獲取判斷的依據(jù)和標(biāo)準(zhǔn):
? ? ? 根據(jù)需求說(shuō)明書石景,設(shè)計(jì)文檔等劈猿,確認(rèn)實(shí)際結(jié)果是否有與計(jì)劃不一致的地方拙吉,提供是否為缺陷的直接依據(jù);
? ? ? 如果沒(méi)有文檔依據(jù)揪荣,根據(jù)軟件的一般特性筷黔,用戶一般使用習(xí)慣或者與設(shè)計(jì)人員,開發(fā)人員仗颈,客戶代表等討論佛舱,確認(rèn)是否為缺陷;
? ? ? 合理的陳述向測(cè)試經(jīng)理說(shuō)明理由揽乱,客觀嚴(yán)謹(jǐn)名眉;
若仍存在爭(zhēng)議,向上級(jí)反映凰棉。
4损拢、給你一個(gè)網(wǎng)站,請(qǐng)問(wèn)如何測(cè)試撒犀?
首先查找需求說(shuō)明福压,網(wǎng)站設(shè)計(jì)等相關(guān)文檔,分析測(cè)試需求或舞,制定測(cè)試計(jì)劃荆姆,確定測(cè)試范圍和測(cè)試策略,一般包括以下幾個(gè)部分:功能測(cè)試映凳,界面測(cè)試胆筒,性能測(cè)試,安全測(cè)試诈豌,數(shù)據(jù)庫(kù)測(cè)試和兼容性測(cè)試
設(shè)計(jì)測(cè)試用例:
功能性測(cè)試:
1仆救、鏈接測(cè)試:鏈接是否正確跳轉(zhuǎn),是否存在空頁(yè)面和無(wú)效頁(yè)面矫渔,是否有不正確的出錯(cuò)信息返回彤蔽。
2、提交功能的測(cè)試庙洼。
3顿痪、多媒體元素是否可以正確的加載和顯示。
4油够、多語(yǔ)言支持是否能夠正確的顯示選擇的語(yǔ)言等蚁袭。
界面測(cè)試:
1、頁(yè)面是否風(fēng)格統(tǒng)一石咬,美觀撕阎。
2、頁(yè)面布局是否合理碌补,重點(diǎn)內(nèi)容和熱點(diǎn)內(nèi)容是否突出虏束。
3棉饶、控件是否正常使用。
4镇匀、文字檢查等照藻。
性能測(cè)試:
壓力測(cè)試,負(fù)載測(cè)試汗侵,強(qiáng)度測(cè)試等幸缕。
數(shù)據(jù)庫(kù)測(cè)試:
要具體決定是否需要開展。數(shù)據(jù)庫(kù)一般要考慮連接性晰韵,對(duì)數(shù)據(jù)的存取操作发乔,數(shù)據(jù)內(nèi)容的驗(yàn)證等方面。
安全性測(cè)試:
1雪猪、基本登錄功能的檢查栏尚。
2、是否存在溢出錯(cuò)誤只恨,導(dǎo)致系統(tǒng)崩潰或權(quán)限泄露译仗。
3、相關(guān)開發(fā)語(yǔ)言的安全性問(wèn)題檢查官觅,例如SQL語(yǔ)言的注入等纵菌。
4、高級(jí)的安全性測(cè)試可能需要專業(yè)安全公司的幫助休涤。
兼容性測(cè)試:
根據(jù)需求說(shuō)明的內(nèi)容咱圆,確定支持的平臺(tái)組合
1、瀏覽器的兼容性
2功氨、操作系統(tǒng)的兼容性
3闷堡、軟件平臺(tái)的兼容性
4、數(shù)據(jù)庫(kù)的兼容性等疑故。
開展測(cè)試,并記錄缺陷弯菊。合理的安排調(diào)整測(cè)試進(jìn)度纵势,提前獲取測(cè)試所需的資源,建立管理體系管钳,定期評(píng)審钦铁,對(duì)測(cè)試進(jìn)行評(píng)估和總結(jié),調(diào)整測(cè)試內(nèi)容才漆。
5牛曹、什么是軟件測(cè)試?軟件測(cè)試的目的與原則醇滥?
在規(guī)定的條件下對(duì)程序進(jìn)行操作黎比,以發(fā)現(xiàn)程序錯(cuò)誤超营,衡量軟件質(zhì)量,并對(duì)其是否能夠滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程阅虫。
軟件測(cè)試目的:
測(cè)試是程序的執(zhí)行過(guò)程演闭,目的在于發(fā)現(xiàn)錯(cuò)誤;一個(gè)成功的測(cè)試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤颓帝;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試米碰;確保產(chǎn)品完成了他所承諾或公布的功能,并且用戶能夠訪問(wèn)到的功能都要明確的書面說(shuō)明购城;確保產(chǎn)品滿足性能和效率的要求吕座;確保產(chǎn)品是健壯的適應(yīng)用戶環(huán)境的。
測(cè)試的原則:
測(cè)試用例中一個(gè)必須部分是對(duì)預(yù)期輸出或結(jié)果進(jìn)行定義瘪板;程序員應(yīng)避免測(cè)試自己編寫的程序吴趴;編寫軟件的組織不應(yīng)該測(cè)試自己編寫的軟件;應(yīng)當(dāng)徹底檢查每個(gè)測(cè)試的執(zhí)行結(jié)果篷帅;檢查程序是否做了其應(yīng)該做的史侣,檢查程序是否做了其不應(yīng)該做的;計(jì)劃測(cè)試工作室不應(yīng)該假定默許不會(huì)發(fā)生錯(cuò)誤魏身;程序某部分存在更多錯(cuò)誤的可能性惊橱,與該部分已經(jīng)發(fā)現(xiàn)的錯(cuò)誤數(shù)量成正比等。
6箭昵、對(duì)測(cè)試最大的興趣是什么税朴?
測(cè)試是一個(gè)經(jīng)驗(yàn)行業(yè),工作越久越能感覺(jué)到做好測(cè)試的難度和樂(lè)趣家制,具有很大的挑戰(zhàn)性正林,通過(guò)自己的努力讓軟件質(zhì)量得到提升,獲得成就感颤殴!
7觅廓、測(cè)試流程?
首先進(jìn)行需求分析會(huì)議涵但,參加人員有產(chǎn)品杈绸,開發(fā)和測(cè)試,主要是研討需求的一些主要的功能點(diǎn)矮瘟,完了之后瞳脓,就開始排期進(jìn)行開發(fā),根據(jù)主管寫出的計(jì)劃和分配到的任務(wù)制定測(cè)試用例澈侠,寫完之后進(jìn)行用例評(píng)審劫侧,修改形成最終的用例版本,之后開發(fā)人員版本編譯完成后,根據(jù)測(cè)試用例來(lái)執(zhí)行測(cè)試烧栋,測(cè)試過(guò)程中写妥,提交bug,跟蹤bug劲弦,直接關(guān)閉耳标,另外還會(huì)執(zhí)行一些探索性測(cè)試,測(cè)試完成之后編寫測(cè)試報(bào)告邑跪。進(jìn)行需求的集成次坡。
8、測(cè)試的職業(yè)發(fā)展規(guī)劃是什么画畅?
測(cè)試經(jīng)驗(yàn)越多砸琅,測(cè)試能力越高,所以職業(yè)發(fā)展是需要時(shí)間積累的轴踱,一步步向著高級(jí)測(cè)試工程師奔去症脂。初步的職業(yè)規(guī)劃是前三年積累測(cè)試經(jīng)驗(yàn),按如何做好測(cè)試工程師的要點(diǎn)去要求自己淫僻,不斷進(jìn)步诱篷,做好測(cè)試任務(wù)。
9雳灵、如何做好測(cè)試棕所?
首先需要一個(gè)良好的溝通,只有溝通無(wú)礙了悯辙,才會(huì)有良好的協(xié)作琳省,才會(huì)有更高的效率;然后技術(shù)一定要過(guò)關(guān)躲撰,做測(cè)試要有足夠的耐心针贬,和一個(gè)良好的工作習(xí)慣,不懂得就要問(wèn)拢蛋,實(shí)時(shí)與同事溝通好才能做好工作桦他。
10、一臺(tái)客戶端有三百個(gè)客戶與三百個(gè)客戶端有三百個(gè)客戶對(duì)服務(wù)器施壓谆棱,有什么區(qū)別快压?
300個(gè)用戶在一個(gè)服務(wù)端上,會(huì)占用客戶機(jī)更多的資源础锐,而影響測(cè)試的結(jié)果,線程之間可能發(fā)生干擾荧缘,產(chǎn)生異常皆警。
300個(gè)用戶在一個(gè)服務(wù)端上,需要更大的帶寬截粗。
IP地址的問(wèn)題信姓,可能需要IP spoof來(lái)繞過(guò)服務(wù)器對(duì)于單一IP地址最大連接數(shù)的限制鸵隧。
所有用戶在一個(gè)客戶端上,不必考慮分布式管理的問(wèn)題意推;而用戶分布在不同的客戶端上豆瘫,需要考慮使用控制器來(lái)整體調(diào)配不同客戶機(jī)上的用戶。同時(shí)菊值,還需要給予相應(yīng)的權(quán)限配置和防火墻設(shè)置外驱。
11、目前主要的測(cè)試用例設(shè)計(jì)方法是什么腻窒?
白盒測(cè)試:邏輯覆蓋昵宇,循環(huán)覆蓋,基本路徑覆蓋
黑盒測(cè)試:邊界值分析儿子,等價(jià)類劃分瓦哎,錯(cuò)誤猜測(cè),因果圖柔逼,狀態(tài)圖蒋譬,測(cè)試大綱,隨機(jī)測(cè)試愉适,場(chǎng)景法犯助。
12、什么是測(cè)試用例儡毕?什么是測(cè)試腳本也切?二者的關(guān)系是什么?
測(cè)試用例:為實(shí)施測(cè)試而向被測(cè)試系統(tǒng)提供的輸入數(shù)據(jù)腰湾、操作或各種環(huán)境設(shè)置以及期望結(jié)果的一個(gè)特定的集合雷恃。
測(cè)試腳本:為了進(jìn)行自動(dòng)化測(cè)試而編寫的腳本。
測(cè)試腳本的編寫必須對(duì)應(yīng)相應(yīng)的測(cè)試用例费坊。
13倒槐、你對(duì)自動(dòng)化測(cè)試的定義是什么?自動(dòng)化測(cè)試能代替手工嗎附井?
自動(dòng)化的定義就是采用腳本或者工具的驅(qū)動(dòng)下讨越,執(zhí)行相應(yīng)的操作。自動(dòng)化不能代替人工永毅,自動(dòng)化執(zhí)行路徑有限把跨,不能覆蓋所有的測(cè)試點(diǎn),并且自動(dòng)化的維護(hù)成本高沼死。
14着逐、如果你來(lái)測(cè)試一個(gè)需求,什么時(shí)候用自動(dòng)化?什么時(shí)候采用人工呢耸别?
對(duì)于主流程健芭,冒煙測(cè)試,路徑比較淺的采用自動(dòng)化的方式執(zhí)行秀姐,執(zhí)行路徑復(fù)雜的case一般不適合用自動(dòng)化慈迈,另外自動(dòng)化主要是起線上監(jiān)控的作用,單分支測(cè)試并不是很適合做省有,維護(hù)成本比較高痒留。
15、所有bug都要修復(fù)嗎锥咸?
原則上是所有bug都要修復(fù)的狭瞎,有時(shí)候可能由于時(shí)間關(guān)系或者這個(gè)bug對(duì)用戶的影響非常小,而修復(fù)的成本比較大搏予,可能就會(huì)遺留到下個(gè)版本修復(fù)或者不修復(fù)熊锭。
16、簡(jiǎn)述什么是靜態(tài)測(cè)試雪侥、動(dòng)態(tài)測(cè)試碗殷、黑盒測(cè)試,白盒測(cè)試速缨,α測(cè)試锌妻,β測(cè)試?
靜態(tài)測(cè)試:不運(yùn)行程序本身旬牲,而尋找程序代碼中可能存在的錯(cuò)誤或評(píng)估程序的過(guò)程仿粹。
動(dòng)態(tài)測(cè)試:實(shí)際運(yùn)行被測(cè)程序,輸入相應(yīng)的測(cè)試實(shí)例原茅,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異吭历,判斷執(zhí)行結(jié)果是否符合要求,從而檢驗(yàn)程序的正確性擂橘、可靠性和有效性晌区,并分析系統(tǒng)運(yùn)行效率和健壯性等性能。
黑盒測(cè)試:一般用來(lái)確認(rèn)軟件功能的正確性和可操作性通贞,目的是檢測(cè)軟件的各個(gè)功能是否能夠得以實(shí)現(xiàn)朗若,把被測(cè)的程序當(dāng)作一個(gè)黑盒,不考慮其內(nèi)部結(jié)構(gòu)昌罩,在知道該程序輸入輸出之間的關(guān)系或程序功能的情況下哭懈,依靠軟件規(guī)格說(shuō)明書來(lái)確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性。
白盒測(cè)試:根據(jù)軟件內(nèi)部的邏輯結(jié)構(gòu)分析來(lái)進(jìn)行測(cè)試茎用,是基于代碼的測(cè)試遣总,測(cè)試人員通過(guò)閱讀程序代碼或者使用開發(fā)工具中的單步調(diào)試來(lái)判斷軟件的質(zhì)量你虹,一般白盒測(cè)試由項(xiàng)目經(jīng)理在程序員開發(fā)中實(shí)現(xiàn)。
α測(cè)試:一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測(cè)試彤避,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測(cè)試(不能由程序員或者測(cè)試員來(lái)進(jìn)行)。
β測(cè)試:軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試夯辖。開發(fā)者通常不在測(cè)試現(xiàn)場(chǎng)(不能由程序員或者測(cè)試員來(lái)完成)琉预。