關(guān)于軟件測(cè)試面試的一些理論問題(續(xù))
一個(gè)測(cè)試工程師應(yīng)該具備哪些素質(zhì)和技能?
1-掌握基本的測(cè)試基礎(chǔ)理論
2-本著找出軟件存在的問題的態(tài)度進(jìn)行測(cè)試,不要以挑刺的形象出現(xiàn)
3-可熟練閱讀需求規(guī)格說明書等文檔
4-以用戶的觀點(diǎn)看問題
5-有強(qiáng)烈的質(zhì)量意識(shí)
6-細(xì)心和責(zé)任心
7-良好的有效的溝通方式(與開發(fā)人員及客戶)
8-具有以往的測(cè)試經(jīng)驗(yàn)?zāi)軌蚣皶r(shí)準(zhǔn)確的判斷出高危險(xiǎn)區(qū)在何處
做好軟件測(cè)試的一些關(guān)鍵點(diǎn)
1-測(cè)試人員必須經(jīng)過測(cè)試基礎(chǔ)知識(shí)和理論的相關(guān)培訓(xùn)
2-測(cè)試人員必須熟悉系統(tǒng)功能和業(yè)務(wù)
3-測(cè)試要有計(jì)劃,而且測(cè)試方案要和整個(gè)項(xiàng)目計(jì)劃協(xié)調(diào)好
4-必須實(shí)現(xiàn)編寫測(cè)試用例,測(cè)試執(zhí)行階段必須根據(jù)測(cè)試用例進(jìn)行
5-易用性,功能,分支,邊界,性能等功能行和非功能性需求都要進(jìn)行測(cè)試
6-對(duì)于復(fù)雜的流程一定要進(jìn)行流程分支,組合條件分析,再進(jìn)行等價(jià)類劃分準(zhǔn)備相關(guān)測(cè)試數(shù)據(jù)
7-測(cè)試設(shè)計(jì)的一個(gè)重要內(nèi)容是要準(zhǔn)備好具體的測(cè)試數(shù)據(jù),清楚這個(gè)測(cè)試數(shù)據(jù)是測(cè)試那個(gè)場(chǎng)景或分支的。
8-個(gè)人任務(wù)平均每三個(gè)測(cè)試用例至少應(yīng)該發(fā)現(xiàn)一個(gè)BUG,否則只能說明測(cè)試用例質(zhì)量不好
9-除了每天構(gòu)建的重復(fù)測(cè)試可以考慮測(cè)試自動(dòng)化外,其他暫時(shí)都不要考慮去自動(dòng)化
你所熟悉的軟件測(cè)試類型有哪些?
測(cè)試類型有:功能測(cè)試、性能測(cè)試、界面測(cè)試
功能測(cè)試在測(cè)試工作中占有比例最大,功能測(cè)試也叫黑盒測(cè)試。
性能測(cè)試是通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試,兩者可以結(jié)合進(jìn)行。
界面測(cè)試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對(duì)軟件的第一印象。
區(qū)別在于:
功能測(cè)試關(guān)注產(chǎn)品的所有功能,要考慮到每個(gè)細(xì)節(jié)功能,每個(gè)可能存在的功能問題。
性能測(cè)試主要關(guān)注產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。
界面測(cè)試則關(guān)注與用戶體驗(yàn)相關(guān)內(nèi)容,用戶使用該產(chǎn)品的時(shí)候是否已用,是否易懂,是否規(guī)范(用戶無意輸入無效的數(shù)據(jù),當(dāng)然考慮到體驗(yàn)性,不能太粗魯?shù)膹棾鼍?。做某個(gè)性能測(cè)試的時(shí)候,首先它可能是個(gè)功能點(diǎn),首先要保證她的功能是沒有問題的,然后再考慮性能的問題。
你認(rèn)為做好測(cè)試用例設(shè)計(jì)工作的關(guān)鍵是什么
白盒測(cè)試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)構(gòu)。黑盒測(cè)試用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。
不可能做到完全測(cè)試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問題。軟件的黑盒測(cè)試意味著測(cè)試要在軟件的接口處進(jìn)行,這種方法是把測(cè)試對(duì)象看作是一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測(cè)試又叫功能測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試。
黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:
1-是否有不正確或遺漏的功能?
2-在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果。
3-是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤?
4-性能上是否能夠滿足要求?
5-是否有初始化或終止性錯(cuò)誤
軟件的白盒測(cè)試是對(duì)軟件的過程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測(cè)試對(duì)象看作一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)和有關(guān)信息,設(shè)計(jì)或者選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。
通過在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期的狀態(tài)一直。因此白盒測(cè)試又稱為結(jié)合測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。
白盒測(cè)試主要是想對(duì)程序模塊進(jìn)行如下檢查:
1-對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一遍。?
2-對(duì)所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測(cè)一遍。?
3-在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。
4-測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。
請(qǐng)?jiān)敿?xì)介紹一下各種測(cè)試類型的含義
1-單元測(cè)試(模塊測(cè)試)是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測(cè)試代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。
單元測(cè)試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責(zé)任編寫功能代碼,同時(shí)也就有責(zé)任為自己的代碼編寫單元測(cè)試。執(zhí)行單元測(cè)試,就是為了證明這段代碼的行為和我們期望的一致。
2-集成測(cè)試(也叫組裝測(cè)試、聯(lián)合測(cè)試)是單元測(cè)試的邏輯擴(kuò)展。它最簡(jiǎn)單的形式是:兩個(gè)已經(jīng)經(jīng)過測(cè)試的單元組合成一個(gè)組件,并且測(cè)試它們之間的接口。從這一層上講,組件是指多個(gè)單元的集成聚合。
在現(xiàn)實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測(cè)試片段的組合,并最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測(cè)試。最后,將構(gòu)成進(jìn)程的所有模塊一起測(cè)試。
3-系統(tǒng)測(cè)試是將經(jīng)過測(cè)試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來測(cè)試。它是檢驗(yàn)系統(tǒng)是否確實(shí)能提供系統(tǒng)方案說明書中制定功能的有效方法。(常見的聯(lián)調(diào)測(cè)試)。
系統(tǒng)測(cè)試的目的是對(duì)最終軟件系統(tǒng)進(jìn)行全面的測(cè)試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求而遵循系統(tǒng)設(shè)計(jì)。
4-驗(yàn)收測(cè)試是部署軟件之前的最后一個(gè)測(cè)試操作。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,并且可以讓用戶將其執(zhí)行軟件的既定功能和任務(wù)。驗(yàn)收測(cè)試是向未來的用戶表明系統(tǒng)能夠像預(yù)訂要求那樣工作。
經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。
測(cè)試計(jì)劃工作的目的是什么?測(cè)試計(jì)劃工作的內(nèi)容都包括什么?其中哪些是最重要的?
軟件測(cè)試計(jì)劃是知道測(cè)試過程的綱領(lǐng)性文件,包含了產(chǎn)品概述、測(cè)試策略、測(cè)試方法、測(cè)試區(qū)域、測(cè)試配置、測(cè)試周期、測(cè)試資源、測(cè)試交流、風(fēng)險(xiǎn)分析等內(nèi)容。
借助軟件測(cè)試計(jì)劃,參與測(cè)試的項(xiàng)目成員,尤其是測(cè)試管理人員,可以明確測(cè)試任務(wù)和測(cè)試方法,保持測(cè)試實(shí)施過程的順暢溝通,跟蹤和控制測(cè)試進(jìn)度,應(yīng)對(duì)測(cè)試過程中的各種變更。
測(cè)試計(jì)劃和測(cè)試詳細(xì)規(guī)格、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃主要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、方法和資源配置,而測(cè)試詳細(xì)規(guī)格、測(cè)試用例是完成測(cè)試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測(cè)試策略和測(cè)試方法(最好能先評(píng)審)。
您認(rèn)為做好測(cè)試計(jì)劃工作的關(guān)鍵是什么?
1-明確測(cè)試的目標(biāo),增強(qiáng)測(cè)試計(jì)劃的實(shí)用性
編寫軟件測(cè)試計(jì)劃的重要目的就是使測(cè)試過程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測(cè)試計(jì)劃的價(jià)值取決于它對(duì)幫助管理測(cè)試項(xiàng)目,并且找出軟件潛在的缺陷。
因此,軟件測(cè)試計(jì)劃中的測(cè)試范圍必須高度覆蓋功能需求,測(cè)試方法必須切實(shí)可行,測(cè)試工具并且具有較高的實(shí)用性,便于使用,生成的測(cè)試結(jié)果準(zhǔn)確
2-尖刺“5W”規(guī)則,明確內(nèi)容與過程
“5W”規(guī)則指的是“WHAT(做什么)”、“WHY(為什么做)”、“WHEN(何時(shí)做)”、“WHERE(在哪里)”、“HOW(如何做)”。
利用“5W"規(guī)則創(chuàng)建軟件測(cè)試計(jì)劃,可以幫助測(cè)試團(tuán)隊(duì)理解測(cè)試的目的(WHY),明確測(cè)試的范圍和內(nèi)容(WHAT),確定測(cè)試的開始和結(jié)束日期(WHEN),指出測(cè)試的方法和工具(HOW),給出測(cè)試文檔和軟件存放的位置(WHERE)。
3-采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃瞞住實(shí)際需求
測(cè)試計(jì)劃完成后,如果沒有經(jīng)過評(píng)審,直接發(fā)送給測(cè)試團(tuán)隊(duì),測(cè)試計(jì)劃內(nèi)容的可能不準(zhǔn)確或遺漏測(cè)試內(nèi)容,或者軟件需求變更引起測(cè)試范圍的增減,而測(cè)試計(jì)劃的內(nèi)容沒有及時(shí)更新,誤導(dǎo)測(cè)試執(zhí)行人員。
4-分別創(chuàng)建測(cè)試計(jì)劃與測(cè)試詳細(xì)規(guī)格、測(cè)試用例
應(yīng)把詳細(xì)的測(cè)試技術(shù)指標(biāo)包含到獨(dú)立創(chuàng)建的測(cè)試詳細(xì)規(guī)格文檔,把用于指導(dǎo)測(cè)試小組執(zhí)行過程的測(cè)試用例放到獨(dú)立創(chuàng)建的測(cè)試用例文檔或測(cè)試用例管理數(shù)據(jù)庫中。
測(cè)試計(jì)劃和測(cè)試詳細(xì)規(guī)格、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃主要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、方法和資源配置,而測(cè)試詳細(xì)規(guī)格、測(cè)試用例是完成測(cè)試任務(wù)的具體戰(zhàn)術(shù)。

版權(quán)聲明:本文為CSDN博主「皮皮魚喲」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:軟件測(cè)試基礎(chǔ)知識(shí) + 面試?yán)碚摚ǔ敿?xì))
版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系刪除。