我想在使用其他我沒有代碼的庫時仔細檢查我的代碼是如何操作的。雖然我可以在線執行此操作(即使用SysInternals的FileMon,RegMon和TCPView),但我想知道是否有一個很好的離線方法可以讓我在虛擬機中運行代碼,關閉虛擬機並對整個虛擬機映像?軟件測試時的清潔房間
3
A
回答
5
由於對系統的持續修改要麼在註冊表中的文件系統中,您可以使用一個小程序來列出硬盤驅動器上的所有文件並轉儲註冊表。
然後,你也可以在程序運行後做一個簡單的文件比較。 如果您使用的是virtualbox,我認爲您可以脫機掛載磁盤映像(即虛擬機不運行)。然而,從脫機文件轉儲註冊表可能會更困難。 請參閱google上的「Mount vdi」。
5
所有集成測試肯定會使用您沒有源代碼,您的框架庫,數據庫驅動程序,數據庫,通信庫。其中的一些甚至可能不在您的代碼所在的同一臺機器上。我不清楚你希望達到的目標。你打電話給一個排隊系統,它會做各種祕密松鼠的事情。你前後分歧,現在你能說什麼?你知道那裏的數據格式應該代表你的請求嗎?
我看到測試是根據我正在使用的庫和系統的已發佈行爲來定義的。數據庫示例:我執行一些應該創建訂單的業務操作。我知道我定義的訂單,它們是否出現在數據庫中?在定義我的測試時,我可以根據數據庫中的記錄指定顯式預期結果。然後,我甚至可以自動化測試 - 將數據庫中的摘錄與預期結果進行比較。
相關問題
- 1. 清潔環境中軟件的自動運行時間測試?
- 2. 測試InlineFormset清潔方法
- 3. 運行Android測試時的java.lang.NoClassDefFoundErro房間
- 4. 廚師測試廚房超時期間
- 5. 測試的Django模型清潔方法
- 6. 微軟測試框架測量時間
- 7. maven如何清潔測試源?
- 8. 最簡潔的方法來測試零時間。時間
- 9. 軟件測試
- 10. 軟件測試
- 11. 用於測試的清潔輕量級郵件服務器
- 12. 服務器清潔和項目清潔之間的區別
- 13. Java軟件測試
- 14. 時間旅行中的軟件測試 - 當地時間的重要性
- 15. 寫入BDD功能文件的時間更短,更清潔
- 16. 平均客房租金在Visual Studio測試中測試時間(秒)
- 17. 軟件測試與軟件評估
- 18. 什麼是Subsytem軟件測試測試
- 19. 當socket.io房間清空時,您可以觸發事件嗎?
- 20. 我應該使用什麼算法來編程房間清潔機器人?
- 21. Maven的萬無一失 - 清潔測試失敗安裝
- 22. 單元測試的Django ModelFormset清潔方法
- 23. 創建和清潔DB設置一次測試所有的DAO
- 24. 試圖匹配的房間
- 25. 清潔RandomAccessFile的
- 26. Grails的清潔
- 27. 如何測試在特定時間間隔發生的軟件行爲?
- 28. 獲取指定的房間清單
- 29. 負載測試軟件
- 30. 軟件測試FAT執行
我不明白你如何理解你的發現。例如,一個數據庫將您的數據分成多個頁面,更新索引,更新內部統計信息。你區分磁盤內容......這是不同的......這種差異很好嗎?你甚至不能保證兩次運行會產生相同的結果。 – djna 2009-11-21 07:14:18
這是非常真實的。但是,只要你沒有安裝程序的內部知識就可以了。 當然,如果第三方使用加密的數據存儲,例如,你運氣不好。我不確定OP想達到什麼目的。 – slurdge 2009-11-21 09:41:04