- 軟件測試常見的筆試題目 推薦度:
- 相關(guān)推薦
常見軟件筆試題目
常見軟件筆試題目(1)
1. 等價(jià)類劃分
常見的軟件測試面試題劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測試某等價(jià)類的代表值就等于對(duì)這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類.
2. 邊界值分析法
邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。測試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對(duì)各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤.
使用邊界值分析方法設(shè)計(jì)測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測試數(shù)據(jù).
3. 錯(cuò)誤推測法
基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測試用例的方法. 錯(cuò)誤推測方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測試用例. 例如, 在單元測試時(shí)曾列出的許多在模塊中常見的錯(cuò)誤. 以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié)。還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況?蛇x擇這些情況下的例子作為測試用例.
4. 因果圖方法
前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.
5. 正交表分析法
有時(shí)候,可能因?yàn)榇罅康膮?shù)的組合而引起測試用例數(shù)量上的激增,同時(shí),這些測試用例并沒有明顯的優(yōu)先級(jí)上的差距,而測試人員又無法完成這么多數(shù)量的測試,就可以通過正交表來進(jìn)行縮減一些用例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。
6. 場景分析方法
指根據(jù)用戶場景來模擬用戶的操作步驟,這個(gè)比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。
常見軟件筆試題目(2)
【1】假設(shè)有一個(gè)池塘,里面有無窮多的水,F(xiàn)有2個(gè)空水壺,容積分別為5升和6升。問題是如何只用這2個(gè)水壺從池塘里取得3升的水。
答案:6升水壺a,5升水壺b
將a裝滿,倒入b中,然后倒空b,a中的水倒入b中,這樣兩次,然后b中有水2升,這時(shí)灌滿a,將a中水倒入b中,a中就有水3升
【2】 周雯的媽媽是水泥廠的化驗(yàn)員。一天,周雯來到化驗(yàn)室做作業(yè)。做完后想出去玩!暗鹊龋瑡寢屵要考你一個(gè)題目!彼又f,“你看這6只做化驗(yàn)用的玻璃杯, 前面3只盛滿了水,后面3只是空的。你能只移動(dòng)1只玻璃杯,就把盛滿水的杯子和空杯子間隔起來嗎?”愛動(dòng)腦筋的周雯是學(xué)校里有名的“小機(jī)靈”,她只想了一 會(huì)兒就做到了。請(qǐng)你想想看,“小機(jī)靈”是怎樣做的?
答案:將第二個(gè)杯子里的水倒入第五個(gè)杯子
【3】三個(gè)小伙子同時(shí)愛上了一個(gè)姑娘,為了決定他們誰能娶這個(gè)姑娘,他們決定用槍進(jìn) 行一次決斗。小李的命中率是30%,小黃比他好些,命中率是 50%,最出色的槍手是小林,他從不失誤,命中率是100%。由于這個(gè)顯而易見的事實(shí),為公平起見,他們決定按這樣的順序:小李先開槍,小黃第二,小林最 后。然后這樣循環(huán),直到他們只剩下一個(gè)人。那么這三個(gè)人中誰活下來的機(jī)會(huì)最大呢?他們都應(yīng)該采取什么樣的策略?
【4】一間囚房里關(guān)押著兩個(gè)犯人。每天監(jiān)獄都會(huì)為這間囚房提供一罐湯,讓這兩個(gè)犯人自己來分。起初,這兩個(gè)人經(jīng)常會(huì)發(fā)生爭執(zhí),因?yàn)樗麄兛偸怯腥苏J(rèn)為對(duì)方的湯比自己的多。后來他們找 到了一個(gè)兩全其美的辦法:一個(gè)人分湯,讓另一個(gè)人先選。于是爭端就這么解決了。可是,現(xiàn)在這間囚房里又進(jìn)來一個(gè)新犯人,現(xiàn)在是三個(gè)人來分湯。必須尋找一個(gè) 新的方法來維持他們之間的和平。該怎么辦呢?
按:心理問題,不是邏輯問題
【5】在一張長方形的桌面上放了n個(gè)一樣大小的圓形硬幣。這些硬幣中可能有一些不完全在桌面內(nèi),也可能有一些彼此重疊;當(dāng)再多放一個(gè)硬幣而它的圓心在桌面內(nèi)時(shí),新放的硬幣便必定與原先某些硬幣重疊。請(qǐng)證明整個(gè)桌面可以用4n個(gè)硬幣完全覆蓋。
【6】一個(gè)球、一把長度大約是球的直徑2/3長度的直尺,你怎樣測出球的半徑?方法很多,看看誰的比較巧妙。
【7】五個(gè)大小相同的一元人民幣硬幣。要求兩兩相接觸,應(yīng)該怎么擺?
【8】猜牌問題
S 先生、P先生、Q先生他們知道桌子的抽屜里有16張撲克牌:紅桃A、Q、4,黑桃J、8、 4、2、7、3,草花K、Q、5、4、6,方塊A、5。約翰教授從這16張牌中挑出一張牌來,并把這張牌的點(diǎn)數(shù)告訴P先生,把這張牌的花色告訴Q先生。這 時(shí),約翰教授問P先生和Q先生:你們能從已知的點(diǎn)數(shù)或花色中推知這張牌是什么牌嗎?于是,S先生聽到如下的對(duì)話:
P先生:我不知道這張牌。
Q先生:我知道你不知道這張牌。
P先生:現(xiàn)在我知道這張牌了。
Q先生:我也知道了。
聽罷以上的對(duì)話,S先生想了一想之后,就正確地推出這張牌是什么牌。
請(qǐng)問:這張牌是什么牌?
【9】一個(gè)教授邏輯學(xué)的教授,有三個(gè)學(xué)生,而且三個(gè)學(xué)生均非常聰明!
一天教授給他們出了一個(gè)題,教授在每個(gè)人腦門上貼了一張紙條并告訴他們,每個(gè)人的紙條上都寫了一個(gè)正整數(shù),且某兩個(gè)數(shù)的和等于第三個(gè)!(每個(gè)人可以看見另兩個(gè)數(shù),但看不見自己的)
教授問第一個(gè)學(xué)生:你能猜出自己的數(shù)嗎?回答:不能,問第二個(gè),不能,第三個(gè),不能,再問第一個(gè),不能,第二個(gè),不能,第三個(gè):我猜出來了,是144!教授很滿意的笑了。請(qǐng)問您能猜出另外兩個(gè)人的數(shù)嗎?
【10】某城市發(fā)生了一起汽車撞人逃跑事件
該城市只有兩種顏色的車,藍(lán)色15%,綠色85%。
事發(fā)時(shí)有一個(gè)人在現(xiàn)場看見了
他指證是藍(lán)車
但是根據(jù)專家在現(xiàn)場分析,當(dāng)時(shí)那種條件能看正確的可能性是80%
那么,肇事的車是藍(lán)車的概率到底是多少?
【常見軟件筆試題目】相關(guān)文章:
軟件測試常見的筆試題目08-08
網(wǎng)易在線筆試題目10-19
騰訊運(yùn)營筆試題目10-03
文員必考的筆試題目05-27
密歇根駕照筆試題目(4)06-13
密歇根駕照筆試題目(3)07-17
學(xué)生會(huì)筆試題目09-26
南京銀行筆試題目10-07
公司文員筆試題目及答案04-24
花旗銀行的筆試題目07-10