<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試中用好SQL事件探查器來(lái)跟蹤SQL語(yǔ)句執行

            發(fā)布: 2010-10-11 09:59 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 152次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試中用好SQL事件探查器來(lái)跟蹤SQL語(yǔ)句執行

            因開(kāi)發(fā)中的項目基于第三方公司開(kāi)發(fā)的項目,數據庫都是直接的依賴(lài)關(guān)系,而且也不知道那公司開(kāi)發(fā)的項目源碼和數據庫表之間的關(guān)系,安裝的過(guò)程中也是我從未所見(jiàn)的“流氓”(具體可以參見(jiàn)你見(jiàn)到過(guò)壟斷主義的軟件嗎? )。因此首先遇到的問(wèn)題是分析它的數據庫結構以及它的軟件到底對數據庫進(jìn)行了什么樣的操作?故通過(guò)朋友的介紹,發(fā)現了SQL事件探查器的確是一個(gè)跟蹤SQL語(yǔ)句執行的好工具,這里我分享給大家:

              SQL事件探查器是SQL Server提供的一個(gè)圖形工具,通過(guò)該工具主要可以實(shí)現如下功能:(摘錄如下)

              1、監視SQL Server實(shí)例的性能。

              2、調試Transact-SQL語(yǔ)句和存儲過(guò)程。

              3、識別執行慢的查詢(xún)。

              4、在工程開(kāi)發(fā)階段,通過(guò)單步執行語(yǔ)句測試SQL語(yǔ)句和存儲過(guò)程,以確認代碼按預期運行。

              5、通過(guò)捕捉生產(chǎn)系統中的事件并在測試系統中重播它們來(lái)解決SQL Server中的問(wèn)題。這對測試和調試很有用,并使得用戶(hù)可以不受干擾地繼續使用生產(chǎn)系統。

              6、審核和復查在SQL Server實(shí)例中發(fā)生的活動(dòng)。這使得安全管理員得以復查任何的審核事件,包括登錄嘗試的成功與失敗,以及訪(fǎng)問(wèn)語(yǔ)句和對象的權限成功與失敗。

              需要注意的是:運行SQL 事件探查器時(shí),必須確保系統至少有10MB的可用空間,否則SQL 事件探查器的所有功能都將停止。

              我們可以看到這個(gè)SQL的事件探查器的確很強大,SQL Server里面的執行的每一個(gè)動(dòng)作,都可以在SQL事件探查器里看的一清二楚,這對于性能調劑,后期維護等等都是有非常大的幫助的。但是,問(wèn)題也就來(lái)了,在你的軟件開(kāi)發(fā)完畢后,作為軟件的開(kāi)發(fā)方而言并不希望使用軟件的使用者通過(guò)SQL事件探查器來(lái)跟蹤SQL語(yǔ)句。那么這種情況該怎么辦呢?有沒(méi)有什么辦法不能讓SQL事件探查器跟蹤到呢?

              下面我們來(lái)探索這個(gè)問(wèn)題:

              假設你數據庫里面有一張表:Organization,里面有一個(gè)字段是password,那么當你執行下面的SQL語(yǔ)句的時(shí)候:

            SELECT [PasswordFROM [Organization]

              那么你會(huì )吃驚的發(fā)現,在SQL事件探查器里面顯示如下內容:

              ● 在該事件文本中找到“password”。

              ● 出于安全原因,已用該注釋替換此文本。

              這樣,就看不到你執行的SQL語(yǔ)句的內容了。

              但是,你可以會(huì )說(shuō),如果在我的Organization里面沒(méi)有password字段的話(huà)還不是要顯示出來(lái)?確認如此,但是官方介紹說(shuō):只要在查詢(xún)的過(guò)程中,任意地方出現關(guān)鍵詞:password,encryption,sp_setapprole之一,整個(gè)查詢(xún)過(guò)程都將被隱藏,任意地方,當然也包括注釋中。例如執行下面的語(yǔ)句:

            --Password 
            /*保護SQL語(yǔ)句*/ 
            SELECT 1 FROM [Organization1]

              同樣的我們在SQl事件探查器里面看到的是:

              總結:

              這樣就很清楚的明白:如果要避免SQL語(yǔ)句在SQL事件探查器里面被跟蹤的話(huà),只需要添加一個(gè)關(guān)鍵詞的注釋就可以把SQL語(yǔ)句保護起來(lái)了。

              可喜的是,我開(kāi)發(fā)的系統所依賴(lài)的第三方系統軟件并沒(méi)有對此SQL語(yǔ)句做保護,故可以通過(guò)SQL事件探查器分析軟件對數據庫進(jìn)行了那些操作,進(jìn)一步分析數據庫表的結構。

              可以想象一下如果軟件中的SQL語(yǔ)句都做了保護的話(huà),如果只能過(guò)產(chǎn)品或者發(fā)布好的軟件要來(lái)分析數據庫表的結構是何等的困難?

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: sql SQL Sql 跟蹤 軟件測試 探查 語(yǔ)句


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>