
軟件測試招聘面試筆試題(附答案)
軟件測試筆試題
一、選擇題
1、對計算機軟件和硬件資源進行管理和控制的軟件是(D)
A.文件管理程序
B.輸入輸出管理程序
C.命令出來程序
D.操作系統
2、在沒有需求文檔和產品說明書的情況下只有哪一種測試方法可以進行的(A)
A.錯誤推測法測試
B.路勁分析測試
C.語句覆蓋測試
D.條件覆蓋測試
3、某測試人員通過執行測試軟件測試的方法對當前功能進行了測試,該測試人
員使用的測試方法為(C)
A.靜態測試
B.單元測試
C.黑盒測試
4、編寫測試計劃的目的是(ABC)多選題
A.使測試工作順利進行
B.使項目參與人員溝通更舒暢
C.使測試工作更加系統化
D.軟件工程以及軟件過程的需要
E.軟件過程規范化的要求
F.控制軟件質量
5、關于軟件測試與軟件開發的認識,不正確的是(B)
A.軟件生命周期各個階段都可能產生測試
B.軟件測試是獨立于軟件開發的一個工作
C.軟件開發的需求分析和設計階段就應開始測試工作
D.測試越早進行,越有助于提高被測軟件的質量
6、當一個應用程序窗口被最小化后該應用的程序將會出現一下哪種情況(D)
A.被終止執行
B.繼續在前臺執行
C.被暫停執行
D.被轉入后臺執行
7、下列方法中,不屬于黑盒測試的是?(A)
A.基本路勁測試法
B.等價類測試法
C.邊界值分析法
D.基于場景的測試方法
8、對于維護軟件的人員來說,使用質量是【】的結果(C)
A.功能性
B.可靠性
C.可維護性
D.效率
9、下列軟件屬性中,軟件產品首要滿足的應該是(A)
A.功能需求
B.性能需求
C.可擴展性和靈活性
D.容錯、糾錯能力
10、單元測試中設計測試用例的依據是(D)
A.概要設計規格說明書
B.用戶需求規格說明書
C.項目計劃說明書
D.詳細設計規格說明書
二、判斷題
1、單元測試通常應該先進行“人工走查”,再以白盒法為主,輔以黑盒法進行動
態測試。(√)
2、軟件測試就是為了驗證軟件功能實現的是否正確,是否完成既定目標的活動,
所以軟件測試在軟件工程的后期才開始具體的工作(×)
3、發現錯誤多的模塊,殘留在模塊中的錯誤也多。(√)
4、測試人員在測試過程中發現一處問題,如果問題影響不大,而自己又可以修
改,應立即將此問題正確修改,以加快、提高開發的進程。(×)
5、單元測試通常應該先進行“人工走查”,再以白盒法為主,輔以黑盒法進行動
態測試。
(√)
6、功能測試是系統測試的主要內容,檢查系統的功能、性能是否與需求規格說
明相同。
(√)
7、軟件質量管理即QM由QA和QC構成,軟件測試屬于QC的核心工作內容。
(√)
8、軟件測試只能發現錯誤,但不能保證測試后的軟件沒有錯誤。(√)
9、軟件就是程序。(X)
10、測試只要做到語句覆蓋和分支覆蓋,就可以發現程序中的所有錯誤。(X)
三、問答題
1、在您以往的工作中,一條軟件缺陷(或者叫BUG)記錄都包含了哪些內容?
如果提交高質量的軟件缺陷(bug)記錄?
答:一條BUG記錄最基本應包含:編號、BU所屬模塊、BUG描述、BUG級別、
發現日期、發現人、修改日期、修改人、修改方法、回歸結果等等;要有效的發
現bUG需要參加需求以及詳細的設計等前期文檔設計出高效的測試用例,然后
嚴格執行測試用例,對發現的問題要充分確認肯定,然后再向外發布,這樣才能
提高提交BUG的質量。
2、測試分為那幾個階段?
答:按照開發階段劃分,軟件測試可分為單元測試、集成測試、系統測試和驗收
測試
集成測試:針對每個單元的測試,以確保每個模塊能正常工作為目標
集成測試:對已經測試過的模塊進行組裝,進行集成測試。目的就是在于檢驗與
軟件設計相關的程序結構問題。
系統測試:檢驗軟件產品能夠與系統的其他部分(比如:硬件、數據庫及操作人
員)協調工作。
驗收測試:檢驗軟件產品質量的最后一道工序,主要突出用戶的作用,同時軟件
開發人員也有一定程度的參與。
3、了解哪些測試工具?你是用過和知道的測試工具有哪些?各有什么用途?
答:Jmeter:接口測試、壓力測試
soapui:接口測試
xshell、xftp:管理linux系統
禪道:管理BUG
navictt:管理數據庫
4、先有一個程序,頁面提供3個輸入框a、b、c,一個輸出框d,根據a、b、c
的輸入判斷數據層是否只能組成一個三角形(三角形兩邊之和大于第三邊),在
d中輸出:是,否
答:等價類劃分法:
有效等價類:a、b、c的值都大于0
a+b>c且b+c>a且a+c>b
無效等價類:
a/b/c為0或負數
a/b/c為空
a/b/c為非數字
a+b<=cb+c<=aa+b<=b
5、你認為一個測試工程師應具備哪些素質和技能
答:技能:計算機專業技能,測試專業技能,軟件編程技能
素質:.溝通能力,要有嚴謹、敢于承擔責任、穩重的做事風格,具有懷疑與破
壞的精神,善于自我總結、自我督促。
6、問題單都有哪些屬性?
答:我所知道的有:產品模塊、所屬項目、所屬版本、bug標題、步驟及測試數
據、bug及日志截圖、類型及嚴重程度、系統/瀏覽器
7、一個完整的測試方案包含哪些要素?
答:測試計劃、人員分配、時間安排、測試方法的確定、測試工具的確定、測試
報告
8、查看接口的工具有哪些?說出一個工具的操作
答:jmeter與soapui都支持
jmeter的用法:新建一個線程組,天劍http類型的請求→填上接口地址和數據→
添加查看結果樹→進行運行→查看結果、進行分析
9、如何定位BUG,是前端還是后端的問題,用什么工具,還是利用別的?
答:如果是功能性的問題,那么就是后端問題,如果是界面的效果或者是按鈕問
題,那么也許是前端問題,分析問題,有的時候需要開發的協作,大師這些也是
經驗的問題,多工作就可以總結出來
軟件測試面試題
一、問答題
1、編寫測試用例有哪些?
答:等價類、邊界值、錯誤推測法、場景法,我個人常用的方法就是這些
2、Beta測試與alpha測試的區別?
答:alpha測試是公司內部在模擬實際操作環境下進行的一種驗收,公司內部會
組織內部員工、也仍然需要需用的參與,alpha測試不能由程序員或者測試完成。
Beta測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試,
beta測試不能由程序員或測試員完成。
3、上家公司有多少測試,你們是怎么分配工作的?
答:測試3人,老大負責分配我們的任務,每個人負責對應的模塊或者是不同的
客戶端,完成自己的一端時間的任務就行。
4、為何從上家辭職?
答:1、上家公司比較清閑,不利于我的長期發展,所以離職了
2、上家公司的業務比較少,基本上是事情比較少的情況,年輕人要多奮斗下,
所以我選擇離職,去更加忙一點的公司。(2選1)
5、能不能說下你們公司的項目流程或者說介紹下你們公司的工作流程?在每個
階段的輸出有哪些?
答:首先會召開需求分析會議,參加人員有產品、開發和測試,主要是探討需求
主要的一些功能點;然后開發就排期進行開發,主管開始編寫測試計劃,對我們
進行任務分配。
我們參考需求規格說明書及原型圖編寫測試用例,寫完之后會進行用例評審,有
評審修改的就修改整理形成最終的用例版本;開發人員版本編譯完成后,我們會
先進行預測,主要對主功能業務進行測試,如果主業務流程不通過,直接返回給
開發進行修改。預測通過,依據測試用例進行系統測試。測試過程中,提交bug,
跟蹤bug,進行回歸測試直至不存在嚴重bug,滿足用戶需求,測試完后編寫測
試報告;產品發布上線后,關注web是否正常運行,要進行常規的維護性測試。
6、寫過測試計劃或者是測試報告么?測試計劃包括哪些主要步驟和信息?測試
報告包括哪些內容?
測試報告交付文檔有哪些?
答:寫過;1、測試計劃包括:項目信息、參與文檔、測試范圍、測試策略、測
試時間人員安排、測試環境;2、測試報告包含:項目背景、參考資料、測試范
圍、測試結果及缺陷分析、測試結論與建議,風險評估;3、交付文檔:主要是
測試用例、測試計劃、測試報告。
7、對于重現率不高的BUG怎么處理?
先在出現問題的環境上盡量重現,保持瀏覽器環境、出現問題的特定賬號等的一
致,多次嘗試仍然不能重現,也要記錄到bug平臺,將出現問題的特征步驟盡量
描述清楚,附帶問題截圖及日志截圖、注明偶現;如果項目時間允許,bug等級
高,需要開發協助重現;如果時間不允許,記錄到BUG平臺后續在跟進。
8、bug的生命周期?
答:Bug的生命周期,就是一個bug被發現到這個bug被關閉的過程,生命周期
中一般缺陷狀態:新建、指派、已解決、待驗、關閉
如果待驗證的bug在驗證是沒有解決好,我們需要重新打開(激活)→指派→已
解決→待驗,循環這個過程,中間其他狀態:重新打開、拒絕、延期等
9、當你提了一個bug,開發認為這不是bug,怎么處理?
答:首先確認開發環境是否跟自己測試環境一致,確認在測試環境能重現,如果
確認是缺陷跟開發保持有效溝通,如果是級別較低的建議性bug,可以先記錄到
bug平臺,先保留溝通。如果是bug級別較高的問題,對應需求文檔的預期結果
跟開發說明,更有說服力;耐心講解BUG的危害,不行就找產品確認,確實是
BUG注明情況并再次指派給開發
10、有沒有你印象深刻的bug,bug的原因?
答:身份證末尾X結尾的,實名認證顯示成功,但是在后面提現的時候,會報
錯,后面發現是保存到庫里面的,都是小寫X的,導致提現這邊不識別,印象深
刻的原因是因為花了一定的時間去找到這個bug,并且自己嘗試定位到原因,所
以印象深刻。
11、你對加班的看法?
答:如果公司項目要求需要加班,我會積極參與,我們之前公司也有加班,所以
這種情況我了解。也能完成好工作。
**軟件測試面試題**
一、問答題
1、軟件質量特征可以從5個方面描述,分別是哪些方面?
1).功能性:當軟件在指定條件下使用時,軟件產品提供滿足明確和隱含需要的
功能的能力
2).可靠性:在指定條件下使用時,軟件產品維持規定的性能級別的能力
3).易用性:在指定條件下使用時,軟件產品被理解、學習、使用和吸引用戶的
能力
4).效率:在規定條件下,相對于多用資源的數量,軟件產品可提供適當性能
的能力
5).可維護性:軟件產品可被修改的能力,修改可能包括糾正、改進或軟件對環
境、需求和功能規約變化的適應程度
6).可移植性:軟件產品從一種環境遷移到另一種環境的能力。
2、測試的依據主要有哪些?
答:需求說明書,概要設計,詳細設計
軟件測試前需要參考的文檔主要是需求說明書,概要設計說明書,詳細設計說明
書,其中最重要的是需求說明書。知道了需求了解到了系統的業務邏輯以后便知
道之后測試的依據。需求說明書一般由產品經理依據客戶需求討論編寫,概要設
計和詳細設計一般由開發依據需求說明書來寫。
3、測試的種類有哪些?
答:功能測試,性能測試,兼容性測試,安全性測試,易用性測試
接口測試,web測試,APP測試
4、列出你所熟悉的測試模型,并寫出其中一種。
5、請簡單列舉ADB的常用命令
adbshell下:
#mkdir創建目錄
#rmdir刪除目錄
#rm刪除文件
#mv移動文件
#cd/sdcard進入到Sdcard目錄
#ls列出當前目錄下文件
#exit退出shell
6、使用MonkeyRunner必須導入的模塊有哪些?
答:MonkeyRunner,MonkeyDevice
7、請列舉你所熟悉的自動化測試框架有哪些?
a,模塊化框架testscriptmodularity
b,函數庫結構框架testlibraryarchitecture
c,關鍵字驅動測試框架keyword-driven/table-driventesting
d,數據驅動測試框架data-driventesting
8、在執行Android終端自動化測試過程,需要查看詳細日志以及時間,需要執
行ADB什么命令和參數?
答:adblogcat-vtime查看日志時間
adblogcat-vraw查看日志詳細信息
9、場景題
一個供應商設置商鋪的運費模板為廣東省、湖南省滿100元包郵,其他地區不
包郵運費為10元,其中參與秒殺的商品在任何情況下都包郵,秒殺商品不參與
買滿包郵規則,請設計相關的測試點。
答:
1)廣東省、湖南省不滿100--不包郵
2)廣東省、湖南省滿100--包郵
3)其他地區滿100/不滿100--均收10元郵費
4)廣東省、湖南省只購買秒殺商品---不收郵費
5)其他地區只購買秒殺商品---不收郵費
6)廣東省、湖南省購買秒殺商品+其他商品(滿100元)---不會把秒殺商品的
價格計算入類,必須是其他商品滿100才會包郵
7)廣東省、湖南省購買秒殺商品+其他商品(小于100元)---不會把秒殺商品
的價格計算入類,其他商品小于100不會包郵
8)其他地區購買秒殺商品+其他商品(滿100元)---均收郵費10元
9)其他地區購買秒殺商品+其他商品(小于100元)---均收郵費10元
10.執行monkey過程IllegalStateException異常一般在什么情況下?
答:IllegalStateException:表示當前對客戶端的響應已經結束,不能在響應已
經結束(或說消亡)后再向客戶端(實際上是緩沖區)輸出任何內容。
本文發布于:2023-03-14 00:45:52,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/16787259529697.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:軟件測試筆試題.doc
本文 PDF 下載地址:軟件測試筆試題.pdf
| 留言與評論(共有 0 條評論) |