软件测试问题
1.什么是兼容性測試?兼容性測試側(cè)重哪些方面?
主要檢驗的是軟件的可移植性,檢查軟件在不同的硬件平臺軟件平臺上是否可以正常的運行。
細(xì)分會有:平臺的兼容,網(wǎng)絡(luò)兼容,數(shù)據(jù)庫兼容,數(shù)據(jù)格式的兼容等。
2.常用的測試方法有哪些?
黑盒測試,白盒測試,靜態(tài)測試和動態(tài)測試,手工測試和動態(tài)測試,回歸測試,公測。
3.白盒測試和黑盒測試的區(qū)別?
黑盒測試是功能性測試,一般采用窮舉輸入測試,不會考慮內(nèi)部的邏輯和實現(xiàn)。兼容性,安全性測試,壓力測試,性能測試。
白盒測試是結(jié)構(gòu)測試,一般是窮舉路徑測試,檢測內(nèi)部邏輯驅(qū)動結(jié)構(gòu)。 – 語句覆蓋 – 判定覆蓋 – 條件覆蓋 – 判定-條件覆蓋 – 條件組合覆蓋 – 路徑覆蓋。
4.靜態(tài)測試和動態(tài)測試有什么區(qū)別?
靜態(tài)測試是指不運行程序本身,僅通過分析程序文檔結(jié)構(gòu),軟件執(zhí)行過程,檢測程序的正確性,主要有變量,借口,遞歸等。
動態(tài)方法是指運行程序,檢查運行結(jié)果與預(yù)期結(jié)果對比差異,并分析抗壓性,健壯性等,這種測試包括三部分:構(gòu)造測試實例,執(zhí)行程序,分析程序輸出結(jié)果。
區(qū)別一:靜態(tài)測試是用于預(yù)防的,動態(tài)測試是用于矯正的
區(qū)別二:多次的靜態(tài)測試比動態(tài)測試要效率和效益高
區(qū)別三:靜態(tài)測試綜合測試程序代碼
區(qū)別四:在相當(dāng)短的時間里,靜態(tài)測試的覆蓋度能達(dá)到100%,而動態(tài)測試經(jīng)常是只能達(dá)到50%左右,原因動態(tài)測試發(fā)現(xiàn)的bug大部分只是在測試實際執(zhí)行的那部分代碼
區(qū)別五:動態(tài)測試比靜態(tài)測試更花時間
區(qū)別六:靜態(tài)測試比動態(tài)測試更能發(fā)現(xiàn) bug
區(qū)別七:靜態(tài)測試的執(zhí)行可以在程序編碼編譯前,動態(tài)測試只能在編譯后才能執(zhí)行
區(qū)別八:靜態(tài)測試能發(fā)現(xiàn)動態(tài)測試所不能發(fā)現(xiàn)的一些:"Syntax error,code that hard to maintain,code that hard to test,code that does not confirm to coding standard, and ANSI violations"
5.正交表測試用例設(shè)計方法的特點是什么?
參考答案:用最少的實驗覆蓋最多的操作,測試用例設(shè)計很少,效率高,但是很復(fù)雜;
對于基本的驗證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復(fù)雜的缺陷,還是無能為力的;
具體的環(huán)境下,正交表一般都很難做的。大多數(shù),只在系統(tǒng)測試的時候使用此方法。
6、什么是bugzilla?
是一套開源的bug追蹤系統(tǒng)
?
7.測試用例設(shè)計的完整過程?
1.需求分析
2.根據(jù)需求分析,得出測試需求
3.設(shè)計測試方案
4.評審設(shè)計方案
5.通過后設(shè)計測試用例
6.測試用例評審
7.測試
8.什么是loadrunner
是一個自動化負(fù)載測試工具,通過模擬上千萬用戶實施并發(fā)負(fù)載及實時性能檢測,他能預(yù)測系統(tǒng)行為并評估系統(tǒng)性能,原理是通過代理方式獲得客戶端與服務(wù)器端的數(shù)據(jù)流。分為用戶動作設(shè)計,場景設(shè)計,測試數(shù)據(jù)設(shè)計三個部分。
9.Beta測試與Alpha測試有什么區(qū)別?
Beta是用戶實際使用的測試,沒有開發(fā)者在場,
Alpha測試是公司內(nèi)部測試,有開發(fā)者監(jiān)控。
10、工作版本的定義
一般一個軟件在不斷的升級優(yōu)化中會產(chǎn)生不同的版本號,每一次變化較大或有重大特點出現(xiàn)的時候,會升級版本號第一個號,比如1.x,2.x,版本發(fā)布后一般會有bug修復(fù)的版本,這時候就是1.x,2.x等。
11.什么是樁模塊?什么是驅(qū)動模塊?
集成測試前要為被測模塊編輯一些模擬其下級功能的子模塊的替身,以代替被測模塊的接口,接受或者傳遞數(shù)據(jù),這些假模塊被稱為樁模塊。
驅(qū)動模塊一般為主程序,它接收測試數(shù)據(jù)并將這些數(shù)據(jù)傳遞到被測試模塊。
?
12.什么是扇入和扇出?
扇入是指該模塊被調(diào)用的次數(shù),扇入大,說明該模塊的復(fù)用性好。
扇出是指該模塊調(diào)用其他模塊的個數(shù),扇出大,說明該模塊的業(yè)務(wù)邏輯復(fù)雜。
13.你認(rèn)為做好測試工作的的關(guān)鍵是什么?
目的,管理,規(guī)范。
1. 明確測試的目標(biāo),增強測試計劃的實用性,
2.堅持“5W”規(guī)則,明確內(nèi)容與過程
3.采用評審和更新機制,保證測試計劃滿足實際需求,
4. 分別創(chuàng)建測試計劃與測試詳細(xì)規(guī)格、測試用例
14.簡述一下缺陷的生命周期?
提交->確認(rèn)->分配->修復(fù)->驗證->關(guān)閉
?
15.軟件的安全性應(yīng)該從哪幾個方面去測試?
1.用戶認(rèn)證機制
2.加密機制
3.安全防護策略,安全日志等
4.數(shù)據(jù)備份和恢復(fù)
5.防病毒系統(tǒng)
16.單元測試,集成測試,系統(tǒng)測試的區(qū)別?
測試方法不同:單元測試屬于白盒測試,集成測試屬于灰盒測試,系統(tǒng)測試屬于黑盒測試
考察范圍測試重點不同:單元測試注重單元內(nèi)部的數(shù)據(jù)結(jié)構(gòu),邏輯控制,異常處理。
集成測試注重模塊之間的接口及接口之間的數(shù)據(jù)傳遞,系統(tǒng)測試注重滿足需求。
基準(zhǔn)不同:單元測試主要的邏輯覆蓋,集成測試主要是接口覆蓋,系統(tǒng)測試是測試用例對需求規(guī)格的覆蓋率。
?
17.用戶文檔包括哪些?
用戶手冊
安裝設(shè)置
聯(lián)機幫助,指南向?qū)?#xff0c;
示例模板,
授權(quán)注冊登記表
最終用戶許可協(xié)議。
#
轉(zhuǎn)載于:https://www.cnblogs.com/xiaofeifei-wang/p/10488952.html
總結(jié)
- 上一篇: 了解PID控制
- 下一篇: [Go] go mod 设置GOPROX