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é)號、姓名: