1樓:匿名使用者
隨著物件導向開發技術的飛躍發展,物件導向的特徵使得傳統的軟體測試方法已不能滿足需要,而相較於物件導向的分析、設計和程式語言的研究,物件導向的測試技術尚顯薄弱。態緩因此,物件導向軟體測試技術的研究與應用已成為當務之急。本文以物件導向的類測試方法作為研究物件,對軟體測試的方法做了詳細的歸納和總結。
功能測試和傳統的世宴測試方法一樣,主要使用等價類劃分法、邊界值分析法、因果圖法等設計並優化測試用例,使得通過較少的測試用例達到較好的測試效果。結構測試主要是基本路徑測試,其中路徑覆蓋測試資料的生成作為本文的研究重點。本文采用遺傳演算法為核心演算法,對遺傳演算法在軟體測試環境下的優缺點進行了分析,指出了遺傳演算法容易產生早熟收斂、區域性尋優能力差等缺陷和不足,並研究了遺傳演算法中的引數編碼,及其選擇、交叉、變異等操作的實現。
然後本文設計了乙個基於遺傳演算法的路徑覆蓋測試資料自動生成工具(path-wise test data auto-generator,簡稱ptdag)。同時,重點闡述了系統實現過程中需要解決的一些關鍵技術,例如:對測試過程中必需的源程式的靜態分析、被測源程式的插裝技術以及如何定義驅動程式的編寫規則等。
最後本**用具體程式例項對其搜閉銀進行了工具演示及結果資料分析。演示結果表明該工具在源**進行插裝後,通過模擬對方法的實際呼叫來產生一組測試資料,完成一組目標路徑的測試資料的自動生成,還可以針對某一條具體的目標路徑,得到乙個相應的優化測試資料。同時,記錄下哪些路徑被覆蓋,而哪些路徑未被覆蓋,當不能完全覆蓋時會給出目前所找到的最好解。
利用ptdag自動生成測試資料對實現軟體測試過程自動化創造了條件。
灰盒測試的概念
2樓:老
灰盒(gray box)是一種程式或系統上的工作過程被區域性認知的裝置。灰盒測試,也稱作灰盒分析,是基於對程式內部細節有限認知上的軟體除錯方法。測試者可能知道系統元件之間是如何互相作用的,但缺乏對內部程式功能和運作的詳細瞭解。
對於內部過程,灰盒測試把程式看作乙個必須從外面進行分析的黑盒。
灰盒測試通常與web服務應用一起使用,因為儘管應用程式複雜多變,並不斷發展進步,網際網路仍可以提供相對穩定的介面。由於不需要測試者接觸源**,因此灰盒測試不存在侵略性和偏見。開發者和測試者間有明顯的區別,人事衝突的風險減到最小。
然而,灰盒測試相對白盒測試更加難以發現並解決潛在問題,尤其在乙個單一的應用中,白盒測試的內部細節可以完全掌握。 灰盒測試結合了白盒測試和黑盒測試的要素。它考慮了使用者端、特定的系統知識和操作環境。
它在系統元件的協同性環境中評價應用軟體的設計。灰盒測試由方法和工具組成,這些方法和工具取材於應用程式的內部知識盒與之互動的環境,能夠用於黑盒測試以增強測試效率、錯誤發現和錯誤分析的效率。灰盒測試涉及輸入和輸出,但使用關於**和程式操作等通常在測試人員視野之外的資訊設計測試。
3樓:慧樂課堂
軟體測試當中的黑盒、白盒、灰盒有什麼區別。
國內外邊後衛足球研究現狀
這個問題還是到大型的體育論壇 比較合適 1 邊後衛的防守 邊後衛的防守能力是第一位的,他們面對的對手一般都是技術好速度快的邊鋒,就要求他們轉身回追的能力要好。邊後衛一般都是足球場上站位比較邊緣的球員,能夠看清全域性的人,需要根據不同對手的特點採取上前貼身緊逼或者脫後保持防守距離以延緩對方進攻。2 邊...
施工組織設計國內外研究現狀
施工組織設計是前蘇聯經濟體制下的產物。在20世紀60 70年代,我國各施工企業均為計劃經濟體制下企業,所以對施工組織設計重視不夠,當時只將施工組織作為一本技術性檔案,職能單一,與整個專案管理專案組織無關。在進入80年代,隨著市場經濟的深入,施工組織設計也在不斷地改變自己的角色,在施工組織中加入了專案...
城市物流配送國內外研究現狀,求一篇國內外物流配送研究現狀的文章。畢業論文用請大家幫幫忙
目前國際抄上對於城市物流配bai送系統的定義是du,在城市範圍內從事物流配zhi送服務的公司dao在市場經濟框架下,對物流和運輸活動進行總體優化的過程,在這個過程中還要考慮諸如交通環境 交通堵塞 能源消耗等因素。從上述定義中可以看出,城市物流配送系統的目標是有兩面性的 一方面是從事物流配送的公司從其...