2021-04-07筆試題

1.常見的黑盒測試方法有 等價類、邊界值、場景法、判定表、正交法、錯誤推測法等。

2.典型的軟件測試過程模型有V模型、W模型、H模型、X模型等。

3.在測試中的80-20原則是指 80%的缺陷出現(xiàn)在20%的模塊。

4.日前Unix 操作系統(tǒng)提供的一個常用的文本編輯器是vi (vim): 其中有:命令行模式、末行模式、插入模式。

5.軟件的六大質(zhì)量特性包括:功能性、可靠性、易用性、效率性、軟件維護(hù)性、軟件可移植性。

6.軟件缺陷產(chǎn)生的原因包括 需求、設(shè)計(jì)、開發(fā) 以及其他原因。

7.jmeter測試元件的執(zhí)行順序

(1)配置元件(config?elements?)

(2)前置處理程序(Per-processors)

(3)定時器(timers?)

(4)取樣器(Sampler)

(5)后置處理程序(Post-processors)?(除非Sampler?得到的返回結(jié)果為空)。

(6)斷言(Assertions)(除非Sampler?得到的返回結(jié)果為空)。

(7)監(jiān)聽器(Listeners)(除非Sampler?得到的返回結(jié)果為空)。

8.oralce數(shù)據(jù)庫默認(rèn)的監(jiān)聽端口號為1521;mysql的默認(rèn)端口號為3306.

9.使用loadrunner的步驟:

(1)創(chuàng)建腳本-創(chuàng)建腳本,選擇協(xié)議-錄制腳本-編輯腳本-檢查修改腳本是否有誤

(2)用中央控制器來調(diào)度虛擬用戶-創(chuàng)建場景,選擇腳本-設(shè)置機(jī)器虛擬用戶數(shù)-設(shè)置事務(wù)-如果模擬多機(jī)測試,設(shè)置IP

(3)運(yùn)行腳本

(4)分析測試結(jié)果


判斷題

1.軟件測試是通過運(yùn)行程序來查看錯誤? ?錯? (靜態(tài)測試不運(yùn)行程序)

2. 驗(yàn)收 測試是以最終用戶為主的測試? ? ?對

3.測試程序僅僅按預(yù)期方式運(yùn)行就行了? ?錯? ?還要找出規(guī)格的疏漏

4.回歸測試是用于驗(yàn)證改變了的系統(tǒng)或組件是否保持原有的特性? ?對

5.好的測試員不懈追求完美? ? ? ? ? ?錯? ?不能過于鉆牛角尖,好的測試員知道何時完美無法企及,何時達(dá)到“夠好”

6.軟件測試工具可以替代測試員? ? 錯? ??自動化測試不能完全替代手工測試

7.軟件測試是一個過程,包含若干活動,運(yùn)行軟件進(jìn)行測試只是活動之一? ? ?對

8. 自動化測試可能延誤項(xiàng)目進(jìn)度? ?對

9.軟件測試是有效的排除軟件缺陷的手段?? 對

10. 只要能夠達(dá)到100%的邏輯覆蓋率,就可以保證程序的正確性? ?錯

五、簡答題

1.什么是軟件測試

顧名思義,就是在規(guī)定的條件下對一個產(chǎn)品或程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計(jì)要求進(jìn)行評估的過程。

通俗來講,軟件測試是保障軟件質(zhì)量全過程的集合。

2.軟件測試的目的

發(fā)現(xiàn)軟件的缺陷與漏洞,對軟件的質(zhì)量進(jìn)行評估,提高軟件的質(zhì)量。

3.什么是集合點(diǎn)?設(shè)置集合點(diǎn)有什么意義?loadrunner中設(shè)置集合點(diǎn)的函數(shù)是哪個?

集合點(diǎn)可以設(shè)置多個虛擬用戶等待到一個點(diǎn),同時觸發(fā)一個事務(wù),已達(dá)到模擬真實(shí)環(huán)境中多個用戶同時操作,同時產(chǎn)生負(fù)載,實(shí)現(xiàn)性能測試的最終目的。

添加方法:

1、其中錄制腳本script view中添加:lr_rendezvous(“XXX”);

2、在錄制腳本的tree view里添加:rendezvous-XXX;

4.性能測試中tps如果上不去原因有哪些?

https://www.cnblogs.com/imyalost/p/8309468.html

1.網(wǎng)絡(luò)寬帶

在壓力測試中,有時候要模擬大量的用戶請求,如果單位時間內(nèi)傳遞的數(shù)據(jù)包過大,超過了帶寬的傳輸能力,那么就會造成網(wǎng)絡(luò)資源競爭,間接導(dǎo)致服務(wù)端接收到的請求數(shù)達(dá)不到服務(wù)端的處理能力上限。

2.鏈接池

可用的連接數(shù)太少,造成請求等待。連接池一般分為服務(wù)器連接池(比如Tomcat)和數(shù)據(jù)庫連接池(或者理解為最大允許連接數(shù)也行)。

(關(guān)于連接池的具體內(nèi)容,可參考之前的博客:性能測試:連接池和線程

3.垃圾回收機(jī)制

從常見的應(yīng)用服務(wù)器來說,比如Tomcat,因?yàn)閖ava的的堆棧內(nèi)存是動態(tài)分配,具體的回收機(jī)制是基于算法,如果新生代的Eden和Survivor區(qū)頻繁的進(jìn)行Minor GC,老年代的full GC也回收較頻繁,那么對TPS

也是有一定影響的,因?yàn)槔厥掌浔旧砭蜁加靡欢ǖ馁Y源。

4.數(shù)據(jù)庫配置

高并發(fā)情況下,如果請求數(shù)據(jù)需要寫入數(shù)據(jù)庫,且需要寫入多個表的時候,如果數(shù)據(jù)庫的最大連接數(shù)不夠,或者寫入數(shù)據(jù)的SQL沒有索引沒有綁定變量,抑或沒有主從分離、讀寫分離等,

就會導(dǎo)致數(shù)據(jù)庫事務(wù)處理過慢,影響到TPS。

5.通信鏈接機(jī)制

串行、并行、長連接、管道連接等,不同的連接情況,也間接的會對TPS造成影響。

(關(guān)于協(xié)議的連接,可參考之前的博客:HTTP協(xié)議進(jìn)階:連接管理

6.硬件資源

包括CPU(配置、使用率等)、內(nèi)存(占用率等)、磁盤(I/O、頁交換等)。

7.壓力機(jī)

比如jmeter,單機(jī)負(fù)載能力有限,如果需要模擬的用戶請求數(shù)超過其負(fù)載極限,也會間接影響TPS(這個時候就需要進(jìn)行分布式壓測來解決其單機(jī)負(fù)載的問題)。

8.壓測腳本

還是以jemter舉個例子,之前工作中同事遇到的,進(jìn)行階梯式加壓測試,最大的模擬請求數(shù)超過了設(shè)置的線程數(shù),導(dǎo)致線程不足。

提到這個原因,想表達(dá)意思是:有時候測試腳本參數(shù)配置等原因,也會影響測試結(jié)果。

9.業(yè)務(wù)邏輯

業(yè)務(wù)解耦度較低,較為復(fù)雜,整個事務(wù)處理線被拉長導(dǎo)致的問題。

10.系統(tǒng)架構(gòu)

比如是否有緩存服務(wù),緩存服務(wù)器配置,緩存命中率、緩存穿透以及緩存過期等,都會影響到測試結(jié)果。

5.響應(yīng)時間和吞吐量之間的關(guān)系是什么

響應(yīng)時間的定義:響應(yīng)時間是提交請求和返回該請求的響應(yīng)之間使用的時間。

吞吐量的定義:吞吐量是對單位時間內(nèi)完成的工作量的量度。

響應(yīng)時間越短,單位時間內(nèi)的吞吐量越大;響應(yīng)時間越長,單位時間內(nèi)的吞吐量越小。

六、綜合題

1.一臺測試壓力模擬2000個客戶對服務(wù)端進(jìn)行壓力測試與4臺壓力測試機(jī)對服務(wù)端進(jìn)行壓力測試,有什么區(qū)別?



一、計(jì)算機(jī)基礎(chǔ)知識

1.寫出常用的Linux命令:

顯示當(dāng)前工作目錄:

pwd

查找文件:

查找指定后輟名稱文件。輸入命令:find -name "*.txt",查找后輟名為.txt的文件。

在指定目錄下查找指定后輟名稱文件。輸入命令:find Test2 -name "*.txt",在目錄Test2下查找后輟名為.txt的文件。

查找最近15天修改過的文件。輸入命令:find ?-ctime 15,查找最近15天修改過的文件。

查找文件大小大于20M的文件。輸入命令:find ?-size +20M,查找文件大小大于20M的文件。

顯示文件的后n行內(nèi)容:

tail -n 200 filename ? #--200可替換為任一數(shù)字

在文件中查找某個字符:

grep -rn '搜索關(guān)鍵字'? 文件名/文件夾

顯示所有進(jìn)程:

# ps -A

2.有兩張表 圖書表和作者表

?? 圖書(圖書號,圖書名,作者編號,出版社,出版日期)

?? 作者(作者姓名,作者編號,年齡,性別)

?a.查出所有姓張的作者姓名

select * from 作者 where name like '%張%'

b.查詢出書最多的作者的姓名和圖書


二、數(shù)字推理

請選擇正確的選項(xiàng)

(1)5,6,8,10,14(D)

A.12? B.16? C.18? D.22

(2)2,2,3,5,14(D)

A.50? B.55? C.63? D.69

(3)1,1,2,6,8,11(B)

A.13? B.17? C.18? D.20

(4)1,7,19,37,(B)

A.57? B.61? C.66? D.80

(5)2,12,23,52,(B)

A.61 ? B.74 ? C.76 ? D.82

三、軟件測試基礎(chǔ)

1.什么是黑盒測試,黑盒測試的常用方法以及各方面的理解

黑盒測試就是測試人員把軟件產(chǎn)品或階段性產(chǎn)品看做是一個黑盒子,在測試過程中測試人員只需關(guān)心對這個軟件黑盒進(jìn)行操作會得到什么樣的結(jié)果,而不必深入的去了解軟件的內(nèi)部實(shí)現(xiàn)

就是說呢黑盒測試只考慮系統(tǒng)的輸入和輸出,不去管程序的內(nèi)部結(jié)構(gòu)和處理過程)

常見的黑盒測試方法有 等價類、邊界值、場景法、判定表、正交法、錯誤推測法等。

2.移動環(huán)境下測試設(shè)計(jì)需要考慮的因素


3.程序從一個輸入對話框中讀取三個整數(shù)值,這三個整數(shù)值代表三角形三條邊的長度。程序顯示提示信息,指出該三角形是何種三角形:不規(guī)則三角形,等腰三角形還是等邊三角形,如都不是提示輸入數(shù)據(jù)錯誤。根據(jù)上述設(shè)計(jì)相關(guān)用例。




一、計(jì)算機(jī)知識

###1、在Linux系統(tǒng)中,一個文件的訪問權(quán)限是755,其含又是什么?

[Linux權(quán)限詳解(chmod、600、644、666、700、711、755、777、4755、6755、7755)](https://blog.csdn.net/u013197629/article/details/73608613)

擁有者有讀、寫、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有讀、執(zhí)行權(quán)限。

###2、Linux中,如何從root用戶切換到普通用戶?

如果當(dāng)前是root用戶,那么切換成普通用戶test用以下命令:

su - test

root@ubuntu:~# su - test

[sudo] password for test:

test@ubuntu:~$

如果要切換回root用戶,那么用以下命令:su或su -用戶名root可以省略不寫。切換回root用戶時要輸入root密碼。一般直接輸入exit命令來切換回root用戶,這樣就不用輸入密碼。

test@ubuntu:~$ exit

logout

root@ubuntu:~#

###3、說出4種及以上常用的操作系統(tǒng)及其主要的應(yīng)用范圍(微軟的操作系統(tǒng)除外)。

Linux:主要用于搭建各類服務(wù)器

MAC OS:蘋果機(jī)的操作系統(tǒng),用于圖像處理

Unix:(AIX:IBM服務(wù)器的專用操作系統(tǒng)

Solaris:Sun操作系統(tǒng);FreeBSD、NetBsd

###4、一套完整的測試應(yīng)該由哪些階段組成?

>一套完整的測試應(yīng)該由五個階段組成:

  1.測試計(jì)劃

  首先,根據(jù)用戶需求報(bào)告中關(guān)于功能要求和性能指標(biāo)的規(guī)格說明書,定義相應(yīng)的測試需求報(bào)告,即制訂黑盒測試的最高標(biāo)準(zhǔn),以后所有的測試工作都將圍繞著測試需求來進(jìn)行,符合測試需求的應(yīng)用程序即是合格的,反之即是不合格的;同時,還要適當(dāng)選擇測試內(nèi)容,合理安排測試人員、測試時間及測試資源等。

? ? ? ? ? 2.測試設(shè)計(jì)

? ? 將測試計(jì)劃階段制訂的測試需求分解、細(xì)化為若干個可執(zhí)行的測試過程,并為每個測試過程選擇適當(dāng)?shù)臏y試用例(測試用例選擇的好壞將直接影響到測試結(jié)果的有效性)。

? ? ? 3.測試開發(fā)

? ? ? 建立可重復(fù)使用的自動測試過程。

? ? ? 4.測試執(zhí)行

? ? ? 執(zhí)行測試開發(fā)階段建立的自動測試過程,并對所發(fā)現(xiàn)的缺陷進(jìn)行跟蹤管理。測試執(zhí)行一般由單元測試、組合測試、集成測試、系統(tǒng)聯(lián)調(diào)及回歸測試等步驟組成,測試人員應(yīng)本著科學(xué)負(fù)責(zé)的態(tài)度,一步一個腳印地進(jìn)行測試。

? ? ? 5.測試評估

? ? ? 結(jié)合量化的測試覆蓋域及缺陷跟蹤報(bào)告,對于應(yīng)用軟件的質(zhì)量和開發(fā)團(tuán)隊(duì)的工作進(jìn)度及工作效率進(jìn)行綜合評價。

二、數(shù)據(jù)庫

Student(S#,Sname,Sage,Ssex)學(xué)生表

Course(C#,Cname,T#)課程表

SC(S#,C#,score)成績表

Teacher(T#,Tname)教師表

1、查詢“001”課程比“002”課程成績高的所有學(xué)生的學(xué)號;

2、查詢所有課程成績小于60分的同學(xué)的學(xué)號、姓名:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡答題(2*10=20分)客戶交付一個性能測試項(xiàng)目,請闡述你的實(shí)施流程。答案: 測試設(shè)計(jì)階段: 1)了解被測系統(tǒng)的...
    一箭閱讀 2,118評論 0 6
  • 1.測試流程 制定測試計(jì)劃 編輯測試用例 執(zhí)行測試用例發(fā)現(xiàn)并提交bug 開發(fā)人員進(jìn)行修復(fù)bug 進(jìn)行回歸測試并將修...
    dou527閱讀 669評論 0 1
  • 1.自我介紹和介紹 這一般是面試的第一個問題,記住每個人的簡歷都不一樣,但是jd只有一份。所以要研究這個崗位的jd...
    王康健_0124閱讀 17,896評論 5 24
  • 在眾多類型的軟件測試中,性能測試以軟件響應(yīng)速度為測試目標(biāo),尤其是在較短時間內(nèi)大量并發(fā)用戶的訪問時,軟件是否具有良好...
    robot_test_boy閱讀 1,549評論 0 4
  • 測試發(fā)現(xiàn)bug 開發(fā)不認(rèn)為是bug的時候你怎么辦? 1.1、首先明確開發(fā)說不是bug的理由。 1.2、如果是需求變...
    販低閱讀 708評論 0 0

友情鏈接更多精彩內(nèi)容