Time of Update: 2017-02-27
mock在單元測試中已經眾所周知。現今我們有各種功能強大而又好用的mock架構,可以很方便的解除單元測試中各種依 賴,這大大的降低了編寫單元測試的難度。而測試驅動開發(TDD)更進一步將mock作為一種設計手段,來輔助識別出元素 之間互動的介面和職責。那麼在功能測試(這裡提到的功能測試指的是使用者級測試)這個層次,是否有必要使用mock 呢?如果有必要又將如何構建呢?或者說是否有可能像單元測試中那樣構建一個通用的mock server系統呢?本文將根據我 的實踐經曆,向大家介紹一個通用mock
Time of Update: 2017-02-27
需求與測試案例,特別是驗收測試,是密切相關的。敏捷方法本身基於測試驅動方法,尤其強調這一點。可以增強UML用 例的符號以使增強後的UML工具可以正確地處理用例與測試之間串連。驗收測試是設計的一部分"測試 驅動開發"或Dan North觀點裡的"行為驅動開發"是敏捷範式裡最好的實踐之一。當我第一次讀到BDD的介紹 時,對文字模板的"可執行規格"概念的印象特別深刻:(T1)
Time of Update: 2017-02-27
13.10.1 建立視圖SQL SERVER 提供了使用SQL SERVER Enterprise Manager 和Transac-SQL 命令兩種方法來建立視圖。在建立或使用視圖,時應該注意到以下情況:•只能在當前資料庫中建立視圖,在視圖中最多隻能引用1024
Time of Update: 2017-02-27
介紹如果有那麼一件事軟體開發人員很在行(並非引述電影《駭客》),那一定是將通常需要人工完成的任務自 動化。讓電腦處理重複乏味的任務將使得大家生活得更輕鬆,這裡我們討論的是如何讓大家專註於他們所關心的事情。然 而,研發團隊時常會忽略那個最有協助的受眾—他們自己。在為數眾多的中小型軟體作坊中,不存在自動化構建和 發布工具。構建、交付準備環境、代碼發布全由手工完成,同樣還有運行測試、備份舊版本、新版本打標籤以及許多其他重
Time of Update: 2017-02-27
在建立一個遊標之後,便可利用系統過程對遊標進行管理管理,遊標的系統過程主要有以下幾個:sp_cursor_list、sp_describe_cursor、 sp_describe_cursor_tables 、sp_describe_cursor_columns。各系統過程的具體含義分別為:13.8.1 sp_cursor_list顯示在當前範圍內的遊標及其屬性;其命令格式為:例13-11:
Time of Update: 2017-02-27
公司內外的不同應用間需要進行相互連信。企業服務匯流排(Enterprise Service Bus,ESB)已經被視為支援應用整合的 工具。但是ESB是什麼呢?什麼時候使用整合套件(integration suite)更為合適呢?下一個項目最合適的產品是什嗎?本 文將會講述為什麼沒有銀彈(silver bullet)以及為何有時ESB可能也是錯誤的選擇。對於項目的成功來講,選擇合適的產
Time of Update: 2017-02-27
看板(Kanban)開發方法是近年來最熱門的敏捷和精益開發方法。越來越多的案例表明,它能夠改善協作、最佳化管理, 顯著提高交付速度、品質和靈活性。看板開發方法的規則簡單,但其有效實施依賴於對原理的理解、對原則的堅持和實踐的 應變。本文將整體介紹看板的原理、原則和基本實踐。1. 看板的原始含義看板源自精益製造。儘管具體實 踐不同,看板開發方法和精益製造中的看板原理是一致的。從精益製造出發,可以協助我們更好地理解看板的本質。1.1
Time of Update: 2017-02-27
19.3.1 SQL Query Analyzer 簡介SQL Query Analyzer 是一個圖形化的管理工具,主要用於編寫、測試Transact-SQL 陳述式、批處理。系統管理員和開發人員通過SQL Query Analyzer 能夠同時執行多個查詢、查看查詢結果、分析查詢計劃,從而瞭解如何提高查詢執行的效能。從SQL Server Enterprise Manager 可以將其啟動。SQL Query Analyzer 提供了以下特性:為編寫Transact-SQL
Time of Update: 2017-02-27
DTS Designer 與DTS Wizard 一樣都是在同構或異構資料來源間進行資料的匯入、匯出和轉換。但是,DTS Designer 是一個圖形工具,它使建立和編輯DTS 包的工作變得更簡單、輕鬆,而且提供了比DTS Wizard 更為強大的功能。DTS Designer 中包含幾個關鍵性概念,如串連、資料傳遞、包、優先權約束、任務,這些概念對於理解DTS Designer 是如何工作很有協助。18.3.1 建立DTS Designer
Time of Update: 2017-02-27
在SQL Server 中通過警示管理器定義警報,當某些特定的事件發生時會自動警示。當警報被觸發時,通過電子郵件或呼叫通知操作員,從而讓操作員瞭解系統中發生了什麼事件,比如資料庫使用空間不夠了或交易記錄已滿。SQL Server 產生的錯誤資訊、事件都會被記入Windows NT 的應用日誌,SQL Server 讀取日誌並與已定義了警報的事件相比較,如果匹配,則將觸發警報。在SQL Server 中利用警示管理器可建立二種類型的警報:事件警報和效能狀況警報。17.4.1
Time of Update: 2017-02-27
14.5.1 角色管理簡介 自SQL Server 7 版本開始引入了新的概念角色,從而替代以前版本中組的概念。和組一樣,SQL Server 管理者可以將某些使用者佈建為某一角色,這樣只對角色進行使用權限設定便可實現對所有使用者權限的設定,大大減少了管理員的工作量。在SQL Server 中主要有兩種角色類型:伺服器角色與資料庫角色。1 伺服器角色伺服器角色是指根據SQL Server 的管理工作,以及這些任務相對的重要性等級來把具有SQL Server 管理職能的使用者劃分成不同的使用者組,
Time of Update: 2017-02-27
本文概要介紹JOIN的用法,全面講解它的使用規則方法,並舉例解釋外聯結外聯結可以是左向外聯結、右向外聯結或完整外部聯結。在 FROM 子句中指定外聯結時,可以由下列幾組關鍵字中的一組指定:LEFT JOIN 或 LEFT OUTER JOIN。左向外聯結的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯結列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有挑選清單列均為空白值。RIGHT JOIN 或 RIGHT OUTER
Time of Update: 2017-02-27
近來的SQL注入攻擊顯示,採用SQL注入的多級攻擊可以提供對作業系統的互動式GUI(圖形化使用者介面)訪問。一位歐洲的研究人員發現,SQL注入並不僅僅是為了攻擊資料庫和網頁,這場影響範圍巨大的攻擊風暴也可以作為進入作業系統的墊腳石。Portcullis電腦安全的進階滲透測試人員Alberto Revelli星期二在倫敦的EUSecWest大會上示範了一種多級攻擊,它採用可以從根本上給攻擊者對底層作業系統進行互動GUI方式的訪問。Revelli
Time of Update: 2017-02-27
複製表結構的通用預存程序--Transfer對象的重要屬性--1.屬性屬性名稱 類型 描述------------------------------------------------------------------------CopyAllDefaults Boolean 所有預設值CopyAllObjects Boolean 所有對象CopyAllRules Boolean 所有規則CopyAll
Time of Update: 2017-02-27
ETL是將業務系統的資料經過抽取、清洗轉換之後載入到資料倉儲的過程,目的是將企業中的分散、零亂、標準不統一的資料整合到一起,為企業的決策提供分析的依據ETL是BI項目最重要的一個環節,通常情況下ETL會花掉整個項目的1/3的時間,ETL設計的好壞直接關接到BI項目的成敗。ETL也是一個長期的過程,只有不斷的發現問題並解決問題,才能使ETL運行效率更高,為項目後期開發提供準確的資料。ETL的設計分三部分:資料幫浦、資料的清洗轉換、資料的載入。在設計ETL的時候也是從這三部分出發。資料的抽取是從各個
Time of Update: 2017-02-27
一、ITERATOR(迭代)這種模式提供一種在相似對象列表中遍曆對象的標準化方法。在SQL Server資料庫中的同義字是遊標。DECLARE tables CURSORFOR select TABLE_NAME FROM INFORMATION_SCHEMA.TABLESFOR READ ONLYDECLARE @table varchar(40)OPEN tablesFETCH tables INTO @tableWHILE (@@FETCH_STATUS = 0)BEGINexec sp_
Time of Update: 2017-02-27
更改某個表exec sp_changeobjectowner 'tablename','dbo'儲存更改全部表CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch@OldOwneras NVARCHAR(128),@NewOwneras NVARCHAR(128)ASDECLARE @Name as NVARCHAR(128)DECLARE @Owner as NVARCHAR(128)DECLARE @OwnerName as NVARCHAR(12
Time of Update: 2017-02-27
Visual Studio .NET 2003 的眾多優勢之一是,使用者可將其用作主要的 SQL Server 編輯器來完成大多數任務。獲得目標資料庫伺服器的適當許可權後,您就可以輕鬆地使用 Visual Studio .NET 2003 建立各種資料庫、表、索引、約束條件、關係、視圖、預存程序和功能了。Visual Studio .NET 提供了一個可供您完成上述操作的預設資料庫項目,還包括了用於建立表、觸發器、預存程序等的大量模板,非常便於使用。最後,因為使用 Visual Studio .
Time of Update: 2017-02-27
概述 本文是 Microsoft 和 Dell 公司共同合作的成果,用來說明 Microsoft® SQL Server™ 2000 和 Dell 硬體的可縮放性。在 Dell 企業版八路伺服器上啟動並執行 SQL Server 2000 可以支援上千個資料庫及為數眾多的使用者,同時還可以提供進行集中管理所需的效能。SQL Server 2000 使使用者能夠在對稱多重處理 (SMP)
Time of Update: 2017-02-27
我有一個叫做TestTable的表,它有一個欄位,Type Varchar(5)。表中的資料如下:TypeABACAB所以在這個表中這個單獨的欄位裡有六條記錄。請協助我寫一個查詢獲得下面的結果:A B C3 2 1換句話說我想獲得單獨的Type欄位資料和它們的數量。Rudy Limeback:有三種方式可以實現它:select ( select count(*) from TestTable where Type = 'A' ) as A , ( select