MySQL replication - some values are not being replicated
Are you aware of http://www.mysqlperformanceblog.com/2009/05/14/why-mysqls-binlog-do-db-option-is-dangerous/ ?

Perhaps some of the missing updates are being run with the test database as the current database?

It is less error-prone if you use the replicate-wild-* options. In your case 

    replicate-wild-ignore-table = mysql.*
    replicate-wild-ignore-table = test.*