<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Using an empty database (learn from your mistakes)</title>
	<atom:link href="http://blog.wl0.org/2009/07/using-an-empty-database-learn-from-your-mistakes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wl0.org/2009/07/using-an-empty-database-learn-from-your-mistakes/</link>
	<description>Random thoughts on different topics</description>
	<lastBuildDate>Fri, 27 Jan 2012 06:02:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: KB</title>
		<link>http://blog.wl0.org/2009/07/using-an-empty-database-learn-from-your-mistakes/comment-page-1/#comment-9400</link>
		<dc:creator>KB</dc:creator>
		<pubDate>Sun, 15 Jan 2012 07:06:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.wl0.org/?p=100#comment-9400</guid>
		<description>Hi Simon. I know it&#039;s been a while since you originally posted this but where I work, we call what you have described as a reference data set (RDS). The goal of the RDS is to provide just enough structure and data to allow an application to run cleanly. A RDS usually contains primarily DDL. The neat thing with a RDS is it can be &quot;played&quot; over and over during testing.

Take that a step further and add data designed to specifically test a feature or known bug that is meant to be played after installing the RDS and now you have a test fixture. This makes it no only possible, but terribly simple to simulate problematic data without putting your code into production.

Another huge win you get out of these tools together is the ease of tracking them in source control. Now, your application code and data repository code can all be stored together.

Finally, this also makes it much simpler to automate application testing and verification because it gives you an easy way to repeatably reset your data store to a known consistent state.

As you can see, combining reference data sets with test fixtures can help developers proceed with greater confidence that the application interacts well with the data store, no matter what kind of store is used because developers can quickly get to a known state and easily verify that the application and data store perform as expected after making a change.

KB</description>
		<content:encoded><![CDATA[<p>Hi Simon. I know it&#8217;s been a while since you originally posted this but where I work, we call what you have described as a reference data set (RDS). The goal of the RDS is to provide just enough structure and data to allow an application to run cleanly. A RDS usually contains primarily DDL. The neat thing with a RDS is it can be &#8220;played&#8221; over and over during testing.</p>
<p>Take that a step further and add data designed to specifically test a feature or known bug that is meant to be played after installing the RDS and now you have a test fixture. This makes it no only possible, but terribly simple to simulate problematic data without putting your code into production.</p>
<p>Another huge win you get out of these tools together is the ease of tracking them in source control. Now, your application code and data repository code can all be stored together.</p>
<p>Finally, this also makes it much simpler to automate application testing and verification because it gives you an easy way to repeatably reset your data store to a known consistent state.</p>
<p>As you can see, combining reference data sets with test fixtures can help developers proceed with greater confidence that the application interacts well with the data store, no matter what kind of store is used because developers can quickly get to a known state and easily verify that the application and data store perform as expected after making a change.</p>
<p>KB</p>
]]></content:encoded>
	</item>
</channel>
</rss>

