qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          軟件測試面試題

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

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

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

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

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

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

          測試階段

          主要依據

          測試人員及方式

          測試內容

          單元測試

          系統設計文檔

          開發人員。白盒測試

          又叫模塊測試。

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

          集成測試

           

          概要設計、需求文檔

          開發人員。白盒測試

          又叫組裝測試、聯合測試、灰盒測試。

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

          系統測試

          需求說明書

          一般由獨立的測試人員執行。黑盒測試

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

          確認測試

          規格說明書

          第三方。黑盒測試

          又叫有效性測試。

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

          驗收測試

          (UAT)

          需求文檔

          由客戶或最終用戶執行。黑盒測試

          確定產品是否能夠滿足合同或用戶所規定需求的測試。

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

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

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

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

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

            15、測試用例需要有些什么?測試環境、測試數據、測試步驟、預期結果。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            物理層:本層規范了各網絡媒體的定義、網絡的連接方式等內容。

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

            網絡層:IP 是網絡層的重要內容。本層的功能是讓數據包(Packet)可以在不同的網絡間進行傳遞;這層包括IP協議、ICMP協議、ARP協議、RARP協議。

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

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

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

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

            7、什么是網絡協議?它的三要素是什么?常見的網絡協議有哪些?

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

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

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

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

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

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

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

            軟件集成測試具體內容包括:

            1)功能性測試

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

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

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

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

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

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

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

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 罗源县| 黔东| 合水县| 新余市| 平利县| 旬阳县| 高淳县| 新竹市| 贵港市| 东乌珠穆沁旗| 扬中市| 孝感市| 绵阳市| 嵩明县| 贵港市| 偃师市| 子洲县| 万盛区| 东兰县| 潞西市| 通江县| 浙江省| 平泉县| 城口县| 长岛县| 晋城| 绵竹市| 沧州市| 宣汉县| 凤城市| 九龙县| 巴彦县| 梧州市| 东乌珠穆沁旗| 滦平县| 桦川县| 金寨县| 盈江县| 兰坪| 天气| 宁晋县|