qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          軟件測試面試題

          2)可靠性測試。根據(jù)軟件需求和設計提出的要求,對軟件容錯性、易恢復性、錯誤處理能力進行測試。

            3)易用性測試。根據(jù)軟件設計中提出的要求,對軟件的易理解性、易學性和易操作性進行檢查和測試。

            4)性能測試。根據(jù)軟件需求和設計中提出的要求,進行軟件的時間特性、資源特性測試。

            5)維護性測試。根據(jù)軟件需求和設計中提出的要求,對軟件的易修改性進行測試。

            6)可移植性測試。根據(jù)軟件需求和設計中提出的要求,對軟件在不同操作系統(tǒng)環(huán)境下被使用的正確性進行測試。

            11、軟件測試分為哪幾個階段?每個階段都是干什么的?

          測試階段

          主要依據(jù)

          測試人員及方式

          測試內(nèi)容

          單元測試

          系統(tǒng)設計文檔

          開發(fā)人員。白盒測試

          又叫模塊測試。

          主要測試軟件模塊的源代碼,接口、路徑

          集成測試

           

          概要設計、需求文檔

          開發(fā)人員。白盒測試

          又叫組裝測試、聯(lián)合測試、灰盒測試。

          將一些“構件”集成一起時,測試它們能否正常運行,接口、路徑、功能、性能

          系統(tǒng)測試

          需求說明書

          一般由獨立的測試人員執(zhí)行。黑盒測試

          測試軟件系統(tǒng)是否符合所有需求,包括功能性需求和非功能性需求,功能、健壯性、性能、用戶界面。

          確認測試

          規(guī)格說明書

          第三方。黑盒測試

          又叫有效性測試。

          驗證軟件的功能和性能及其他特性是否與用戶的要求一致。

          驗收測試

          (UAT)

          需求文檔

          由客戶或最終用戶執(zhí)行。黑盒測試

          確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測試。

            12、測試中的木桶原理是什么?在軟件產(chǎn)品生產(chǎn)方面就是全面質(zhì)量管理(TQM)的概念。產(chǎn)品質(zhì)量的關鍵因素是分析、設計和實現(xiàn),測試應該是融于其中的補充檢查手段,其他管理、支持、甚至文化因素也會影響最終產(chǎn)品的質(zhì)量。應該說,測試是提高產(chǎn)品質(zhì)量的必要條件,也是提高產(chǎn)品質(zhì)量最直接、最快捷的手段,但決不是一種根本手段。反過來說,如果將提高產(chǎn)品質(zhì)量的砝碼全部押在測試上,那將是一個恐怖而漫長的災難。

            13、軟件測試策略和方法有哪些?靜態(tài)測試方法:人工測試方法(代碼會審,代碼走查,桌面檢查等);動態(tài)測試方法:白盒測試方法、黑盒測試方法、窮舉測試方法。

            靜態(tài)測試:基本特征是對軟件進行分析,檢查和測試是不實際運行被測試的軟件。

            動態(tài)測試:通過運行軟來檢驗軟件的動態(tài)舉行為和運行結果的正確性,其兩個基本要素是被測試程序、測試數(shù)據(jù)。

            14、測試何時結束?當功能性測試用例通過率達到100%,非功能性測試用例通過率達到90%時,允許正常結束測試。

            15、測試用例需要有些什么?測試環(huán)境、測試數(shù)據(jù)、測試步驟、預期結果。

            16、用例設計原則是什么?覆蓋軟件需求規(guī)格說明書所有的測試點;指出實際輸出值和預期結果;考慮各種輸入輸出條件和邊界值;設計應考慮其可執(zhí)行性。

            17、當在HTML中寫JavaScript腳本的時候可能會造成頁面性能慢或是有錯誤,這個怎么解決呢?

            通常,JavaScript腳本寫在HTML頁面中body部分的前面,這可能要在網(wǎng)頁上設置一些可運行腳本之類的配置,或盡可能避免。

            18、在測試工作中,你是怎么和開發(fā)人員溝通呢?怎么能達到一致目的呢?

            當發(fā)現(xiàn)問題的時候,描述到bug管理器bug free、Test Track Pro等上面,并提供一些截圖上載作為證據(jù),或當面和開發(fā)人員溝通,盡量把問題描述清楚,這些都不存在問題,但關鍵就是有很多開發(fā)人員并不承認這是他程序的錯誤或認為not a bug,不予修改,當遇到這種情況我會盡可能跟他溝通,盡可能去重現(xiàn)問題,根據(jù)需求講道理,此時根據(jù)需求是很重要的,當我們實在溝通不下去的時候,在這種不明確bug性質(zhì)情況下會發(fā)郵件讓項目經(jīng)理大家一起評審,是他的問題就改,not a bug就打回。

            19、假如項目已完成差不多,但客戶的需求不明確,在我們內(nèi)部也沒有定義,這種情況怎么辦呢?

            我會把自己當客戶,設身處地的為客戶提出問題或建議,比如最常見的是易用性操作,軟件規(guī)范等。

            20、你是怎么理解測試的?測試的目的是發(fā)現(xiàn)程序中有錯,是為了證明程序有錯,而不是證明程序無錯,盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。測試能發(fā)現(xiàn)錯誤的測試是成功的測試,否則是失敗的測試。

            21、你對自己做測試是怎么個想法?我想一直做下去會有收獲的吧,會去不斷完善自己的技能,把自己沒學會的技能都去學習下,會不斷完善自己。 1、軟件的生命周期是什么?指從軟件產(chǎn)生到報廢整個周期包括:可行性分析、項目計劃、需求分析、概設、詳設、編碼、調(diào)試、維護。

            2、軟件開發(fā)模型有哪些?瀑布模型、漸增模型、演化模型、迭代模型、原型模型、螺旋模型、噴泉模型、智能模型、混合模型。

            3、一套完整的測試包括哪些?測試計劃、測試設計、測試開發(fā)、測試執(zhí)行、測試評估。

            4、軟件測試生命周期是什么?從測試項目計劃建立到bug提交的整個測試過程,包括:軟件項目測試計劃、測試需求分析、測試用例設計、測試用例執(zhí)行、bug提交五個階段。

            5、一個典型B/S架構由哪三個組件構成?數(shù)據(jù)訪問層、業(yè)務邏輯層、實體層。

            6、OSI網(wǎng)絡七層協(xié)議及每一層的功能是什么?OSI網(wǎng)絡七層協(xié)議從下向上的順序為:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡層、傳輸層、會話層、表示層、和應用層。

            物理層:本層規(guī)范了各網(wǎng)絡媒體的定義、網(wǎng)絡的連接方式等內(nèi)容。

            數(shù)據(jù)鏈路層:本層定義了幀(frame)的格式及通過網(wǎng)絡的方式。幀中有MAC地址(網(wǎng)卡的號),幀要傳送的來源與目的地是依據(jù)MAC進行傳送的。該層有個重要的ARP(Address Resolution Protocol)協(xié)議,用它來對應MAC和IP地址。

            網(wǎng)絡層:IP 是網(wǎng)絡層的重要內(nèi)容。本層的功能是讓數(shù)據(jù)包(Packet)可以在不同的網(wǎng)絡間進行傳遞;這層包括IP協(xié)議、ICMP協(xié)議、ARP協(xié)議、RARP協(xié)議。

            傳輸層:將計算機數(shù)據(jù)打包為數(shù)據(jù)包(packet),然后提供給網(wǎng)絡層進行包頭的建立;這層包括TCP協(xié)議、UDP協(xié)議。

            會話層:本層中定義的兩個地址間的信道的連接與掛斷,即計算機與計算機之間的溝通方式。兩個計算機在通信前先要進行會話,確認是否可以進行傳輸。如三次握手協(xié)議。

            表示層:將用戶本地的數(shù)據(jù)格式轉(zhuǎn)換為網(wǎng)絡的標準格式,然后交給傳輸層的協(xié)議處理。同時把遠程的數(shù)據(jù)轉(zhuǎn)換成本地應用程序的格式,然后將給應用程序處理。即本層定義了數(shù)據(jù)的語法及格式,當數(shù)據(jù)不符合要求時進行格式的轉(zhuǎn)換。

            應用層:本層完全與應用程序有關。這層包括FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。

            7、什么是網(wǎng)絡協(xié)議?它的三要素是什么?常見的網(wǎng)絡協(xié)議有哪些?

            網(wǎng)絡協(xié)議是網(wǎng)絡上所有設備(網(wǎng)絡服務器、計算機及交換機、路由器、防火墻等)之間通信規(guī)則的集合,它規(guī)定了通信時信息必須采用的格式和這些格式的意義。

            網(wǎng)絡協(xié)議的三要素是:語法(用來規(guī)定信息格式);語義(用來說明通信雙方應當怎么做);時序(詳細說明事件的先后順序)。

            當今局域網(wǎng)中最常見的三個協(xié)議是:Microsoft的NetBeui、Novell的IPX/SPX、交叉平臺的TCP/IP協(xié)議。NetBeui即NetBios Enhanced User Interface,是為IBM開發(fā)的非路由協(xié)議,用于攜帶Netbios通信.。IPX是Novell用于Netware客戶端/服務器的協(xié)議群組,避免了NetBeui的弱點,它具有完全的路由能力,可用于大型企業(yè)網(wǎng)。TCP/IP即Transmission Control Protocol/Internet Protocol,中文譯名為傳輸控制協(xié)議/互聯(lián)網(wǎng)絡協(xié)議協(xié)議,TCP/IP(傳輸控制協(xié)議/網(wǎng)間協(xié)議)是一種網(wǎng)絡通信協(xié)議,它規(guī)范了網(wǎng)絡上的所有通信設備,尤其是一個主機與另一個主機之間的數(shù)據(jù)往來格式以及傳送方式。具有可擴展性和可靠性需求。

            8、關系數(shù)據(jù)庫的三個基本要素是什么?相關數(shù)據(jù)、一定組織方式、共享。

            9、目前l(fā)inux操作系統(tǒng)提供一個常用文本編輯器是什么?有幾種模式?vi編輯器。有(文本輸入)(命令)兩種模式。

            10、測試計劃的目的是什么?測試計劃工作的內(nèi)容都包括什么?其中哪些是最重要的?

            測試的目的是發(fā)現(xiàn)程序中有錯,是為了證明程序有錯,而不是證明程序無錯,盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。測試能發(fā)現(xiàn)錯誤的測試是成功的測試,否則是失敗的測試。

            軟件集成測試具體內(nèi)容包括:

            1)功能性測試

            (1)程序的功能測試。檢查各個子功能組合起來能否滿足設計所要求的功能。

            (2)一個程序單元或模塊的功能是否會對另一個程序單元或模塊的功能產(chǎn)生不利影響。

            (3)根據(jù)計算精度的要求,單個程序模塊的誤差積累起來,是否仍能夠達到要求的技術指標。

            (4)程序單元或模塊之間的接口測試。把各個程序單元或模塊連接起來時,數(shù)據(jù)在通過其接口時是否會出現(xiàn)不一致情況,是否會出現(xiàn)數(shù)據(jù)丟失。

            (5)全局數(shù)據(jù)結構的測試。檢查各個程序單元或模塊所用到的全局變量是否一致、合理。

            (6)對程序中可能有的特殊安全性要求進行測試。

          posted on 2012-06-04 10:51 順其自然EVO 閱讀(459) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2012年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 桂林市| 汽车| 邛崃市| 通山县| 商洛市| 湛江市| 永和县| 卢湾区| 海兴县| 海门市| 雷州市| 克拉玛依市| 徐州市| 武陟县| 堆龙德庆县| 中江县| 乌兰县| 黑山县| 阳高县| 武清区| 通州区| 新竹市| 宁安市| 桃园县| 小金县| 辉县市| 宁武县| 茌平县| 辽宁省| 基隆市| 绩溪县| 玉树县| 繁昌县| 正宁县| 卢氏县| 崇明县| 乐安县| 镇康县| 陕西省| 将乐县| 金湖县|