測試系統的時候,往往會碰到這樣的一種情況:系統開發完成了,但是沒有合適的數據可以使用。原因是多方面的:比如用戶的數據不能公開,機密程度比較高。雖讓你可以隨機產生一些測試數據,但是簡單的測試數據,和真正復雜的用戶數據是無法相比的,所產生的問題就是,在測試數據上,簡單的操作可以通過,而同樣的操作到了用戶數據上面,就產生各種情況(如性能問題)。
你如何解決這個問題呢?你如何得到一組數據,既不會泄露用戶的機密數據,也保證了足夠的數據量和復雜度?
Bobby Woolf 在他的blog中提出了使用Data Obfuscator(混淆數據):即通過一個特定的程序,特定的一組算法和規則,從用戶的數據中摘取足夠的數據量,同時,把一些敏感的數據(如姓名,薪水,保險號碼等)替換成一些不重要(或者不敏感)的數據(比如,把姓名用A001, A002來替換掉)。

Data Obfuscator 原文參考
Design Pattern
Programming