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