• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    二十五個軟件測試經典面試題,你確定不收藏 高分跪求!!大連東軟的軟件研發和武漢烽火

    二十五個軟件測試經典面試題全在這里了,有興趣的朋友建議收藏一波,或者留言交流! 1、在搜索引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試? 建立測試...

    二十五個軟件測試經典面試題,你確定不收藏一波?

    我們精選了一下網友答案:

    ···································^^····································


    二十五個軟件測試經典面試題全在這里了,有興趣的朋友建議收藏一波,或者留言交流!

    1、在搜索引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試?

    • 建立測試計劃,確定測試標準和測試范圍
    • 設計典型場景的測試用例,覆蓋常用業務流程和不常用的業務流程等。
    • 根據測試用例,開發自動測試腳本和場景:
    • 錄制測試腳本:新建一個腳本(Web/HTML協議);點擊錄制按鈕,在彈出的對話框的URL中輸入”about:blank”;在打開的瀏覽器中進行正常操作流程后,結束錄制;調試腳本并保存,可能要注意到字符集的關聯。
    • 設置測試場景:針對性能設置測試場景,主要判斷在正常情況下,系統的平均事務響應時間是否達標;針對壓力負載設置測試場景,主要判斷在長時間處于滿負荷或者超出系統承載能力的條件下,系統是否會崩潰;執行測試,獲取測試結果,分析測試結果。

    2、試述軟件的概念和特點?軟件復用的含義?構件包括哪些?

    軟件是計算機系統中與硬件相互依存的另一部分,與計算機系統操作有關的計算機程序、規程、規則,以及可能有的文件、文檔及數據。

    軟件復用(SoftWare Reuse)是將已有軟件的各種有關知識用于建立新的軟件,以縮減軟件開發和維護的花費。軟件復用是提高軟件生產力和質量的一種重要技術。早期的軟件復用主要是代碼級復用,被復用的知識專指程序,后來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面。

    可以被復用的軟件成分一般稱作可復用構件。

    3、軟件生存周期及其模型是什么?

    軟件生存周期(Software life cycle)又稱為軟件生命期,生存期。是指從形成開發軟件概念起,所開發的軟件使用以后,知道失去使用價值消亡為止的整個過程。一般來說,整個生存周期包括計劃(定義)、開發、運行(維護)三個時期,每個時期又劃分為若干個階段。每個階段有明確的任務。

    周期模型(典型的幾種):

    • 瀑布模型:
    • 快速原型模型:快速原型模型允許在需求分析階段對軟件的需求進行初步而非完全的分析和定義,快速設計開發出軟件系統的原型,該原型向用戶展示待開發軟件的全部或部分功能和性能;用戶對該原型進行測試評定,給出具體改進意見以豐富細化軟件需求;開發人員據此對軟件進行修改完善,直至用戶滿意認可之后,進行軟件的完整實現及測試、維護。
    • 迭代模型:
    • 迭代包括產生產品發布(穩定、可執行的產品版本)的全部開發活動和要使用該發布必需的所有其他外圍元素。在某種程度上,開發迭代是一次 完整地經過所有工作流程的過程:需求分析、設計、實施和測試工作流程。實質上,它類似小型的瀑布式項目。RUP認為,所有的階段都可以細分為迭代。每一次 的迭代都會產生一個可以發布的產品,這個產品是最終產品的一個子集。

    生命周期階段:

    軟件計劃與可行性分析

    需求分析

    軟件設計

    編碼

    軟件測試

    運行與維護



    4、什么是軟件測試?軟件測試的目的與原則

    在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。

    軟件測試的目的:

    測試是程序的執行過程,目的在于發現錯誤

    一個成功的測試用例在于發現至今未發現的錯誤

    一個成功的測試是發現了至今未發現的錯誤的測試

    確保產品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。

    確保產品滿足性能和效率的要求

    確保產品是健壯的和適應用戶環境的

    軟件測試的原則:

    測試用例中一個必須部分是對預期輸出或接過進行定義

    程序員應避免測試自己編寫的程序

    編寫軟件的組織不應當測試自己編寫的軟件

    應當徹底檢查每個測試的執行結果

    測試用例的編寫不僅應當根據有效和預料到的輸入情況,而且也應當根據無效和未預料到的輸入情況

    檢查程序是否“未做其應該做的”僅是測試的一半,測試的另一半是檢查程序是否“做了其不應該做的”

    應避免測試用例用后即棄,除非軟件本身就是個一次性的軟件

    計劃測試工作時不應默許假定不會發現錯誤

    程序某部分存在更多錯誤的可能性,與該部分已經發現錯誤的數量成正比

    軟件測試是一項極富創造性,極具智力的挑戰性的工作。

    5、軟件配置管理的作用?軟件配置包括什么?

    軟件配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟件配置管理應用于整個軟件工程過程。在軟件建立時變更是不可避免的,而變更加劇了項目中軟件開發者之間的混亂。SCM活動的目標就是為了標識變更、控制變更、確保變更正確實現并向其他有關人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降為最小并最有效地提高生產效率。

    軟件配置包括如下內容:配置項識別、工作空間管理、版本控制、變更控制、狀態報告、配置審計

    6、什么是軟件質量?

    概括地說,軟件質量就是“軟件與明確的和隱含的定義的需求相一致的程度”。具體地說,軟件質量是軟件符合明確敘述的功能和性能需求、文檔中明確描述 的開發標準、以及所有專業開發的軟件都應具有的隱含特征的程度。 影響軟件質量的主要因素,這些因素是從管理角度對軟件質量的度量。可劃分為三組,分別反應用戶在使用軟件產品時的三種觀點。正確性、健壯性、效率、完整性、可用性、風險(產品運行);可理解性、可維修性、靈活性、可測試性(產品修改);可移植性、可再用性、互運行性(產品轉移)。

    7、目前主要的測試用例設計方法是什么?

    白盒測試:邏輯覆蓋、循環覆蓋、基本路徑覆蓋

    黑盒測試:邊界值分析法、等價類劃分、錯誤猜測法、因果圖法、狀態圖法、測試大綱法、隨機測試、場景法

    8、軟件的安全性應從哪幾個方面去測試?

    軟件安全性測試包括程序、數據庫安全性測試。根據系統安全指標不同測試策略也不同。

    用戶認證安全的測試要考慮問題: 明確區分系統中不同用戶權限 、系統中會不會出現用戶沖突 、系統會不會因用戶的權限的改變造成混亂 、用戶登陸密碼是否是可見、可復制 、是否可以通過絕對途徑登陸系統(拷貝用戶登陸后的鏈接直接進入系統)、用戶退出系統后是否刪除了所有鑒權標記,是否可以使用后退鍵而不通過輸入口令進入 系統 、系統網絡安全的測試要考慮問題 、測試采取的防護措施是否正確裝配好,有關系統的補丁是否打上 、模擬非授權攻擊,看防護系統是否堅固 、采用成熟的網絡漏洞檢查工具檢查系統相關漏洞(即用最專業的黑客攻擊工具攻擊試一下,現在最常用的是 NBSI 系列和 IPhacker IP ) 、采用各種木馬檢查工具檢查系統木馬情況 、采用各種防外掛工具檢查系統各組程序的外掛漏洞.

    數據庫安全考慮問題: 系統數據是否機密(比如對銀行系統,這一點就特別重要,一般的網站就沒有太高要求)、系統數據的完整性(我剛剛結束的企業實名核查服務系統中就曾存在數據 的不完整,對于這個系統的功能實現有了障礙) 、系統數據可管理性 、系統數據的獨立性 、系統數據可備份和恢復能力(數據備份是否完整,可否恢復,恢復是否可以完整)



    9、什么是測試用例 什么是測試腳本 兩者的關系是什么?

    為實施測試而向被測試系統提供的輸入數據、操作或各種環境設置以及期望結果的一個特定的集合。

    測試腳本是為了進行自動化測試而編寫的腳本。

    測試腳本的編寫必須對應相應的測試用例。

    10、簡述什么是靜態測試、動態測試、黑盒測試、白盒測試、α測試 β測試

    • 靜態測試是不運行程序本身而尋找程序代碼中可能存在的錯誤或評估程序代碼的過程。
    • 動態測試是實際運行被測程序,輸入相應的測試實例,檢查運行結果與預期結果的差異,判定執行結果是否符合要求,從而檢驗程序的正確性、可靠性和有效性,并分析系統運行效率和健壯性等性能。
    • 黑盒測試一般用來確認軟件功能的正確性和可操作性,目的是檢測軟件的各個功能是否能得以實現,把被測試的程序當作一個黑盒,不考慮其內部結構,在知道該程序的輸入和輸出之間的關系或程序功能的情況下,依靠軟件規格說明書來確定測試用例和推斷測試結果的正確性。
    • 白盒測試根據軟件內部的邏輯結構分析來進行測試,是基于代碼的測試,測試人員通過閱讀程序代碼或者通過使用開發工具中的單步調試來判斷軟件的質量,一般黑盒測試由項目經理在程序員開發中來實現。
    • α測試是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。
    • β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。

    11、軟件質量保證體系是什么 國家標準中與質量保證管理相關的幾個標準是什么?他們的編號和全稱是什么?

    SQA由一套軟件工程過程和方法組成,以保證(軟件的)質量。SQA貫穿整個軟件開發過程,(它)應包括需求文檔評審、代碼控制、代碼評審、變更管理、配置管理、版本管理和軟件測試。

    軟件質量保證(SQA-Software Quality Assurance)是建立一套有計劃,有系統的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所采用。軟件質量保證的目的是使軟件過程對于管理人員來說是可見的。它通過對軟件產品和活動進行評審和審計來驗證軟件是合乎標準的。軟件質量保證組在項目開始時就一起參與建立計劃、標準和過程。這些將使軟件項目滿足機構方針的要求。

    12、軟件產品質量特性是什么?

    功能性:適應性、準確性、互操作性、依從性、安全性。

    可靠性:成熟性、容錯性、易恢復性。

    可使用性:易理解性、易學習性、易操作性。

    效率:時間特性、資源特性。

    可維護性:易分析性、易變更性、穩定性、易測試性。

    可移植性: 適應性、易安裝性、遵循性、易替換性

    13、軟件測試的策略是什么?

    軟件測試策略:在一定的軟件測試標準、測試規范的指導下,依據測試項目的特定環境約束而規定的軟件測試的原則、方式、方法的集合。

    14、軟件測試分為幾個階段 各階段的測試策略和要求是什么?

    和開發過程相對應,測試過程會依次經歷單元測試、集成測試、系統測試、驗收測試

    四個主要階段:

    • 單元測試:單元測試是針對軟件設計的最小單位––程序模塊甚至代碼段進行正確性檢驗的測試工作,通常由開發人員進行。
    • 集成測試:集成測試是將模塊按照設計要求組裝起來進行測試,主要目的是發現與接口有關的問題。由于在產品提交到測試部門前,產品開發小組都要進行聯合調試,因此在大部分企業中集成測試是由開發人員來完成的。
    • 系統測試:系統測試是在集成測試通過后進行的,目的是充分運行系統,驗證各子系統是否都能正常工作并完成設計的要求。它主要由測試部門進行,是測試部門最大最重要的一個測試,對產品的質量有重大的影響。
    • 驗收測試:驗收測試以需求階段的《需求規格說明書》為驗收標準,測試時要求模擬實際用戶的運行環境。對于實際項目可以和客戶共同進行,對于產品來說就是最后一次的系統測試。測試內容為對功能模塊的全面測試,尤其要進行文檔測試。

    單元測試測試策略:

    自頂向下的單元測試策略:比孤立單元測試的成本高很多,不是單元測試的一個好的選擇。

    自底向上的單元測試策略:比較合理的單元測試策略,但測試周期較長。

    孤立單元測試策略:最好的單元測試策略。

    集成測試的測試策略:

    大爆炸集成:適應于一個維護型項目或被測試系統較小

    自頂向下集成:適應于產品控制結構比較清晰和穩定;高層接口變化較小;底層接口未定義或經常可能被修改;產口控制組件具有較大的技術風險,需要盡早被驗證;希望盡早能看到產品的系統功能行為。

    自底向上集成:適應于底層接口比較穩定;高層接口變化比較頻繁;底層組件較早被完成。

    基于進度的集成

    優點:具有較高的并行度;能夠有效縮短項目的開發進度。

    缺點:樁和驅動工作量較大;有些接口測試不充分;有些測試重復和浪費。

    系統測試的測試策略:

    數據和數據庫完整性測試;功能測試;用戶界面測試;性能評測;負載測試;強度測試;容量測試;安全性和訪問控制測試;故障轉移和恢復測試;配置測試;安裝測試;加密測試;可用性測試;版本驗證測試;文檔測試

    15、軟件測試各個階段通常完成什么工作?各個階段的結果文件是什么?包括什么內容?

    單元測試階段:各獨立單元模塊在與系統地其他部分相隔離的情況下進行測試,單元測試針對每一個程序模塊進行正確性校驗,檢查各個程序模塊是否正確地實現了規定的功能。生成單元測試報告,提交缺陷報告。

    集成測試階段:集成測試是在單元測試的基礎上,測試在將所有的軟件單元按照概要設計規格說明的要求組裝成模塊、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動。該階段生成集成測試報告,提交缺陷報告。

    系統測試階段:將通過確認測試的軟件,作為整個給予計算機系統的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等其他系統元素結合在一起,在實際運行環境下,對計算機系統進行全面的功能覆蓋。該階段需要提交測試總結和缺陷報告

    16、測試人員在軟件開發過程中的任務是什么?

    1、盡可能早的找出系統中的Bug;

    2、避免軟件開發過程中缺陷的出現;

    3、衡量軟件的品質,保證系統的質量;

    4、關注用戶的需求,并保證系統符合用戶需求。

    總的目標是:確保軟件的質量。

    17、在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?

    一條Bug記錄最基本應包含:

    • bug編號;
    • bug嚴重級別,優先級;
    • bug產生的模塊;
    • 首先要有bug摘要,闡述bug大體的內容;
    • bug對應的版本;
    • bug詳細現象描述,包括一些截圖、錄像....等等;
    • bug出現時的測試環境,產生的條件即對應操作步驟;

    高質量的Bug記錄

    1) 通用UI要統一、準確

    缺陷報告的UI要與測試的軟件UI保持一致,便于查找定位。

    2) 盡量使用業界慣用的表達術語和表達方法

    使用業界慣用的表達術語和表達方法,保證表達準確,體現專業化。

    3) 每條缺陷報告只包括一個缺陷

    每條缺陷報告只包括一個缺陷,可以使缺陷修正者迅速定位一個缺陷,集中精力每次只修正一個缺陷。校驗者每次只校驗一個缺陷是否已經正確修正。

    4) 不可重現的缺陷也要報告

    首先缺陷報告必須展示重現缺陷的能力。不可重現的缺陷要盡力重現,若盡力之后仍不能重現,仍然要報告此缺陷,但在報告中要注明無法再現,缺陷出現的頻率。

    5) 明確指明缺陷類型

    根據缺陷的現象,總結判斷缺陷的類型。例如,即功能缺陷、界面缺陷、數據缺陷,合理化建議這是最常見的缺陷或缺陷類型,其他形式的缺陷或缺陷也從屬于其中某種形式。

    6) 明確指明缺陷嚴重等級和優先等級

    時刻明確嚴重等級和優先等級之間的差別。高嚴重問題可能不值得解決,小裝飾性問題可能被當作高優先級。

    7) 描述 (Deion) ,簡潔、準確,完整,揭示缺陷實質,記錄缺陷或缺陷出現的位置

    描述要準確反映缺陷的本質內容,簡短明了。為了便于在軟件缺陷管理數據庫中尋找制定的測試缺陷,包含缺陷發生時的用戶界面(UI)是個良好的習慣。例如記錄對話框的標題、菜單、按鈕等控件的名稱。

    8) 短行之間使用自動數字序號,使用相同的字體、字號、行間距

    短行之間使用自動數字序號,使用相同的字體、字號、行間距,可以保證各條記錄格式一致,做到規范專業。

    9) 每一個步驟盡量只記錄一個操作

    保證簡潔、條理井然,容易重復操作步驟。

    10) 確認步驟完整,準確,簡短

    保證快速準確的重復缺陷,“完整”即沒有缺漏,“準確”即步驟正確,“簡短”即沒有多余的步驟。

    11) 根據缺陷,可選擇是否進行圖象捕捉

    為了直觀的觀察缺陷或缺陷現象,通常需要附加缺陷或缺陷出現的界面,以圖片的形式作為附件附著在記錄的“附件”部分。為了節省空間,又能真實反映缺陷或缺陷本質,可以捕捉缺陷或缺陷產生時的全屏幕,活動窗口和局部區域。為了迅速定位、修正缺陷或缺陷位置,通常要求附加中文對照圖。

    附加必要的特殊文檔和個人建議和注解

    如果打開某個特殊的文檔而產生的缺陷或缺陷,則必須附加該文檔,從而可以迅速再現缺陷或缺陷。有時,為了使缺陷或缺陷修正者進一步明確缺陷或缺陷的表現,可以附加個人的修改建議或注解。

    12) 檢查拼寫和語法缺陷

    在提交每條缺陷或缺陷之前,檢查拼寫和語法,確保內容正確,正確的描述缺陷。

    13) 盡量使用短語和短句,避免復雜句型句式

    軟件缺陷管理數據庫的目的是便于定位缺陷,因此,要求客觀的描述操作步驟,不需要修飾性的詞匯和復雜的句型,增強可讀性。

    以上概括了報告測試缺陷的規范要求,隨著軟件的測試要求不同,測試者經過長期測試,積累了相應的測試經驗,將會逐漸養成良好的專業習慣,不斷補充新的規范書寫要求。此外,經常閱讀、學習其他測試工程師的測試缺陷報告,結合自己以前的測試缺陷報告進行對比和思考,可以不斷提高技巧。

    14) 缺陷描述內容

    缺陷描述的內容可以包含缺陷操作步驟,實際結果和期望結果。操作步驟可以方便開發人員再現缺陷進行修正,有些開發的再現缺陷能力很差,雖然他明白你所指的缺陷,但就是無法再現特別是對系統不熟悉的新加入開發人員,介紹步驟可以方便他們再現。實際結果可以讓開發明白錯誤是什么,期望結果可以讓開發了解正確的結果應該是如何。



    18、黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優點和缺點!

    黑盒測試的優點有:比較簡單,不需要了解程序內部的代碼及實現;與軟件的內部實現無關; 從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;基于軟件開發文檔,所以也能知道軟件實現了文檔中的哪些功能;在做軟件自動化測試時較為方便。

    黑盒測試的缺點有:不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;自動化測試的復用性較低。

    白盒測試的優點有:幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質量,發現代碼中隱 藏的問題。

    白盒測試的缺點有:程序運行會有很多不同的路徑,不可能測試所有的運行路徑;測試基于代碼,只能測試開發人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;系統龐大時,測試開銷會非常大。

    19、如何測試一個紙杯?

    功能度:用水杯裝水看漏不漏;水能不能被喝到

    安全性:杯子有沒有毒或細菌

    可靠性:杯子從不同高度落下的損壞程度

    可移植性:杯子在不同的地方、溫度等環境下是否都可以正常使用

    兼容性:杯子是否能夠容納果汁、白水、酒精、汽油等

    易用性:杯子是否燙手、是否有防滑措施、是否方便飲用

    用戶文檔:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述

    疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況;盛上汽油(案例二)放24小時檢查泄漏時間和情況等

    壓力測試:用根針并在針上面不斷加重量,看壓強多大時會穿透

    20、測試計劃工作的目的是什么?測試計劃文檔的內容應該包括什么?其中哪些是最重要的?

    軟件測試計劃是指導測試過程的綱領性文件:

    領導能夠根據測試計劃進行宏觀調控,進行相應資源配置等

    測試人員能夠了解整個項目測試情況以及項目測試不同階段的所要進行的工作等

    便于其他人員了解測試人員的工作內容,進行有關配合工作

    包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。

    測試計劃編寫6要素(5W1H):

    why——為什么要進行這些測試;

    what—測試哪些方面,不同階段的工作內容;

    when—測試不同階段的起止時間;

    where—相應文檔,缺陷的存放位置,測試環境等;

    who—項目有關人員組成,安排哪些測試人員進行測試;

    how—如何去做,使用哪些測試工具以及測試方法進行測試

    測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關系,測試計劃主要從宏觀上規劃測試活動的范圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)。

    21、黑盒測試的測試用例常見設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。

    1)等價類劃分: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.

    2)邊界值分析法:是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.

    使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.

    3)錯誤猜測法:基于經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.

    錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作為測試用例.

    4)因果圖方法:前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮采用一種適合于描述對于多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.

    5)正交表分析法:可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例并沒有明顯的優先級上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。

    6)場景分析方法:指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。

    7)狀態圖法:通過輸入條件和系統需求說明得到被測系統的所有狀態,通過輸入條件和狀態得出輸出條件;通過輸入條件、輸出條件和狀態得出被測系統的測試用例。

    8)大綱法:大綱法是一種著眼于需求的方法,為了列出各種測試條件,就將需求轉換為大綱的形式。大綱表示為樹狀結構,在根和每個葉子結點之間存在唯一的路徑。大綱中的每條路徑定義了一個特定的輸入條件集合,用于定義測試用例。樹中葉子的數目或大綱中的路徑給出了測試所有功能所需測試用例的大致數量。

    22、詳細的描述一個測試活動完整的過程。(供參考,本答案主要是瀑布模型的做法)

    項目經理通過和客戶的交流,完成需求文檔,由開發人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實現的功能的地方。項目經理通過綜合開發人員,測試人員以及客戶的意見,完成項目計劃。然后SQA進入項目,開始進行統計和跟蹤。

    開發人員根據需求文檔完成需求分析文檔,測試人員進行評審,評審的主要內容包括是否有遺漏或雙方理解不同的地方。測試人員完成測試計劃文檔,測試計劃包括的內容上面有描述。

    測試人員根據修改好的需求分析文檔開始寫測試用例,同時開發人員完成概要設計文檔,詳細設計文檔。此兩份文檔成為測試人員撰寫測試用例的補充材料。

    測試用例完成后,測試和開發需要進行評審。

    測試人員搭建環境

    開發人員提交第一個版本,可能存在未完成功能,需要說明。測試人員進行測試,發現BUG后提交給BugZilla。

    開發提交第二個版本,包括Bug Fix以及增加了部分功能,測試人員進行測試。

    重復上面的工作,一般是3-4個版本后BUG數量減少,達到出貨的要求。

    如果有客戶反饋的問題,需要測試人員協助重現并重新測試。

    23、BUG管理工具的跟蹤過程(用BugZilla為例子)

    測試人員發現了BUG,提交到Bugzilla中,狀態為new,BUG的接受者為開發接口人員。

    開發接口將BUG分配給相關的模塊的開發人員,狀態修改為已分配,開發人員和測試確認BUG,如果是本人的BUG,則設置為接收;如果是別的開發人員的問題,則轉發出去,由下一個開發人員來進行此行為;如果認為不是問題,則需要大家討論并確認后,拒絕這個BUG,然后測試人員關閉此問題。

    如果開發人員接受了BUG,并修改好以后,將BUG狀態修改為已修復,并告知測試在哪個版本中可以測試。

    測試人員在新版本中測試,如果發現問題依然存在,則拒絕驗證;如果已經修復,則關閉BUG。

    24、您認為在測試人員同開發人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關系的關鍵是什么?

    盡量面對面的溝通,其次是能直接通過電話溝通,如果只能通過Email等非及時溝通工具的話,強調必須對特性的理解深刻以及能表達清楚。

    運用一些測試管理工具如TestDirector進行管理也是較有效的方法,同時要注意在TestDirector中對BUG有準確的描述。

    在團隊中建立測試人員與開發人員良好溝通中注意以下幾點:

    一真誠、二是團隊精神、三是在專業上有共同語言、四是要對事不對人,工作至上

    當然也可以通過直接指出一些小問題,而不是進入BUG Tracking System來增加對方的好感。

    25、你對測試最大的興趣在哪里?為什么?

    回答這個面試題,沒有固定統一的答案,但可能是許多企業都會問到的。提供以下答案供考:

    最大的興趣,感覺這是一個有挑戰性的工作;

    測試是一個經驗行業,工作越久越能感覺到做好測試的難度和樂趣

    通過自己的工作,能使軟件產品越來越完善,從中體會到樂趣

    回答此類問題注意以下幾個方面:

    盡可能的切合招聘企業的技術路線來表達你的興趣,例如該企業是數據庫應用的企業,那么表示你的興趣在數據庫的測試,并且希望通過測試提升自己的數據庫掌握能力。

    表明你做測試的目的是為了提升能力,也是為了更好的做好測試;提升能力不是為了以后轉開發或其他的,除非用人企業有這樣的安排。

    不要過多的表達你的興趣在招聘企業的范疇這外。比如招聘企業是做財務軟件的,可是你表現出來的是對游戲軟件的興趣;或招聘是做JAVA開發的,而你的興趣是在C類語言程序的開發。

    轉自:軟件測試資源分享

    ·······································································

    高分跪求!!大連東軟的軟件研發和武漢烽火的軟件測試我應該選哪個?請從事軟件工作的前輩指點我一下吧!

    我們精選了一下網友答案:

    二樓說的測試比開發有前途,我不贊成。測試是不只是單一的輸入輸出這中測試也是白盒什么的高端測試,但是做這個的前提你不會開發知識你和談測試。人家寫個東西不說邏輯就說這個函數是干什么的你都搞不懂你還去搞什么高級測試。開發可以轉高級測試可以,測試轉開發的自己多多努力了。
    開發不過很累人,經常加班,有時候給人放幾百塊讓你加一夜班你都不想加。其實這個職業對女孩子不太合適(不過只要你有毅力什么人都可以)。我覺得東軟去鍍金不錯對以后跳槽很有幫助,畢竟東軟是中國最大的軟件公司。

    ···································^^····································


    不懂測試就不要詆毀測試是“沒有技術含量”的工作,什么叫技術?編程嗎,我沒有發現有幾個公司高管是編程出身的,測試不一樣,測試沒深淺,測試講究的是你對需求的理解和把握,講究你挖掘缺陷的能力,講究你考慮邏輯的完整性,考慮你發現問題溝通和處理問題的能力,單從職業角度來說我認為開發遠沒有測試有前途,他接觸的軟件面廣,不像開發只研究邏輯的單位實現,開發越做越狹隘,除非你轉到管理,還是要學習,測試要進大公司,做質控,做性能調優,做CMMI~

    ···································^^····································


    湖北省武漢市洪山區郵電科學院后面。面試到前臺一問就知道了。烽火科技歡迎你

    ···································^^····································


    武漢的烽火,在我家旁邊不遠嘛,歡迎小妹妹,呵呵

    ·······································································

    行業資訊 | 2019第二十三屆中國國際軟件博覽會在京召開,湖北展團精彩亮相

    我們精選了一下網友答案:

    ···································^^····································


    2019年6月28日,由工業和信息化部、北京市人民政府共同主辦的2019第二十三屆中國國際軟件博覽會(以下簡稱“2019軟博會”)在北京展覽館舉行。

    工業和信息化部黨組書記、部長苗圩和北京市委副書記、市長陳吉寧出席,并在全球軟件產業發展高峰論壇(以下簡稱“高峰論壇”)上代表主辦方致辭,工業和信息化部黨組成員、副部長陳肇雄主持高峰論壇,北京市委常委、副市長殷勇出席高峰論壇,中國工程院副院長、院士陳左寧發表題為“關于軟件發展的若干思考”的主旨報告,日本科學院院士、中國科學院外籍院士福田敏男發表題為“機器人與人工智能”的主旨報告。

    苗圩指出,軟件是新一代信息技術的靈魂,是制造強國和網絡強國建設的關鍵支撐。黨的十八大以來,我國軟件產業增速始終位列國民經濟各行業前列,在經濟發展中起到了“風向標”和“火車頭”作用。2018年,全行業完成業務收入6.3萬億元,同比增長14.2%;實現利潤總額8079億元,同比增長9.7%。今年前4個月,業務收入同比增長14.8%,利潤總額同比增長8.7%。

    苗圩強調,我國軟件產業發展取得了顯著成績,但也面臨著產業不大不強、缺乏國際龍頭企業、軟件價值失衡、人才結構性短缺等困難和挑戰。工業和信息化部將堅持以習近平新時代中國特色社會主義思想為指引,牢固樹立新發展理念,以供給側結構性改革為主線,按照應用牽引、市場主導、價值驅動、生態優化、開放包容的原則,加強頂層設計,創新思路舉措,完善市場環境,推動軟件產業高質量發展。重點做好五個方面工作:

    ★ 一是深化融合應用,強化軟件定義在工業互聯網、大數據、人工智能、智能網聯汽車等新興領域的推廣,促進實體經濟數字化、網絡化、智能化轉型。

    ★ 二是突破核心技術,深化產學研用合作,推動產業價值鏈邁向中高端。

    ★ 三是培育新型生態,培育一批具有品牌和市場影響力的大型軟件企業,推動產業鏈上下游協同發展和跨領域價值鏈橫向拓展。

    ★ 四是優化產業環境,建立健全軟件工程、軟件評測、軟件質量保障等第三方服務體系,持續加大知識產權保護力度,推進信息技術新工科和國家示范性軟件學院建設。

    ★ 五是加強開放合作,圍繞“一帶一路”建設,推進軟件領域的技術、標準、人才等方面的國際交流,在更高水平上深入開展創新合作。


    湖北展區


    在湖北省經信廳、武漢市經信局的組織下,省內24家優秀軟件企業參展,亮相軟博會,展現湖北軟件和信息服務業的良好發展成果。省經信廳呂曉華副廳長、軟件和信息服務業處董愛軍處長、張彬兵副處長,省軟件行業協會王翠楊副秘書長出席軟博會開幕式。


    軟博會盛況


    作為軟件和信息技術服務業持續時間最長的軟件專業展會,2019軟博會以“融合網絡世界 驅動數字未來”為主題,展出面積2萬平方米,參展企業共計328家。

    2019軟博會設置了七展區、五峰會、一大賽、新品發布、沖關活動、17場平行論壇和“軟件之夜”盛典等系列活動。2019軟博會內容持續創新,品牌形象有所提高,相較往年,形式更加豐富,國際化、互動性水平更高,總體呈現八大特色。

    一是展覽展示突出軟件特色和價值,設置七大主題展區。

    序廳以“融合網絡世界 驅動數字未來”為主題,回顧全球軟件發展歷程,展望數字經濟光明未來。其他展區以“軟件國際綜合”“軟件賦能轉型”“軟件新興生態”“軟件科技創新”“軟件中國方案”“軟件互動體驗”為主題,圍繞數字化轉型、產業轉型升級等設置展覽,推出一批優秀產品和解決方案,充分展示軟件領域前沿技術和產品,同時注重小程序、軟件編程、個性化定制等功能的現場體驗,讓人們“看得見、摸得著、感受到”軟件的巨大變革和重要作用。

    二是高峰論壇主題鮮明,專業化、國際化程度高。

    為期兩天半的五場高峰論壇主題分別為“融合網絡世界 驅動數字未來”“軟件鑄魂 數據驅動”“工業互聯 云領智造”“發揮頭雁效應,邁向智能+時代”“數字未來與軟件生態”。政府領導、院士專家、企業代表、國際知名應邀學者出席,通過主旨報告、主題演講、高端對話等多種形式充分交流思想。

    除國內嘉賓外,國際專家學者也悉數到場,圍繞軟件創新發展話題,從國際視野闡述軟件賦能、賦值的作用。

    三是舉辦內容豐富的平行論壇。

    平行論壇共舉辦十七場,內容上與高峰論壇相呼應。平行論壇圍繞軟件的創新發展和融合應用核心要義,設置軟件技術研發、軟件融合應用、軟件新業態新模式、軟件服務體系、軟件交流合作五大主題板塊。論壇內容圍繞軟件百強發布、開源、云計算、工業軟件、新興平臺軟件、知識產權保護等話題展開,并以主題演講、圓桌論壇等多種形式呈現。

    四是舉辦2019軟件創新邀請賽。

    為展現軟件創新、應用和安全領域的最新進展,挖掘軟件領域優秀人才,為軟件產業發展做好人才儲備,由國家工業信息安全發展研究中心牽頭,2019軟博會舉辦“2019軟件創新邀請賽”。邀請賽以產業實際應用需求為出發點,設置深度學習、數據可視化兩大方向賽題。邀請賽面向國內外高校及科研院所,邀請了來自北京理工大學、北京航空航天大學、西北工業大學、韓國又松大學等16支隊伍參賽,經過初選,5支隊伍進入決賽,現場演示和宣講環節將檢驗參賽選手的編程創新和解決實際問題的能力。

    五是首次舉辦全國青少年軟件編程創意大沖關活動。

    為激發青少年的科學夢想、培養青少年的創新精神和創新能力,提高軟件開發參與度,營造大眾理解、支持和參與科學的良好社會氛圍,2019軟博會首次面向全國小學、初中舉辦全國青少年軟件編程創意大沖關活動。活動吸引全國5000多名“小創客”報名,經過線上沖關環節,360人晉級,覆蓋26個省、79個市。6月29日,小選手們在北京展覽館進行終極沖關。

    六是2019軟博會多項活動成果將在“軟件之夜”盛典揭曉。

    聚四海之氣、借八方之力。2019軟博會“優秀產品”“優秀案例”,全國青少年軟件編程創意大沖關”,“軟件創新邀請賽”等多項結果在6月29日晚隆重公布。在科技迅猛發展的今天,軟博會以多種形式鼓勵行業創新,鼓勵企業、公眾,尤其是青少年參與到軟件創新發展的熱潮中。通過“優秀產品”“優秀案例”評選活動、“全國青少年軟件編程創意大沖關”,以及面向國內高校和科研院所的“軟件創新邀請賽”,詮釋中國軟件業精益求精、創新無止境的重要使命。

    七是新增了新品發布會環節。

    為全面展示軟件產業以及地方發展成果、提升產品知名度、擴寬合作渠道、提高品牌影響力,2019軟博會新增了新品發布會。七場新品發布會中,企業將圍繞應用軟件、操作系統、智能產品等領域發布多款新版本數據庫、系統、工具等,體現企業創新研發能力。

    八是發布研究成果,擴大行業影響。

    2019軟博會期間,國家工業信息安全發展研究中心發布《工業和信息化藍皮書》《數據處理技術與產業發展白皮書》,并成立相關推進組以及人工智能融合發展與安全應用實驗室;北京市經濟和信息化局發布《2019北京軟件和信息服務業發展報告》《2018年度政府投資信息化交易數據分析報告》,同期還有《2019北京人工智能產業發展白皮書》《中國數據庫產業發展白皮書》等多項成果在此期間與公眾見面。




    -END-




    • 發表于 2020-11-23 10:01
    • 閱讀 ( 745 )
    • 分類:軟件測評

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    推薦文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆