<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://citconf.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin+j+andrews</id>
	<title>CitconWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://citconf.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin+j+andrews"/>
	<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Special:Contributions/Martin_j_andrews"/>
	<updated>2026-04-24T23:07:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Managing_data_with_regression_integration_testing.&amp;diff=6261</id>
		<title>Managing data with regression integration testing.</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Managing_data_with_regression_integration_testing.&amp;diff=6261"/>
		<updated>2008-06-28T02:22:10Z</updated>

		<summary type="html">&lt;p&gt;Martin j andrews: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Facilitated by [[Jason Yip]]&lt;br /&gt;
Scribed by [[Marty Andrews]]&lt;br /&gt;
&lt;br /&gt;
Real data sets from production, run multiple times.  Has real data quality issues.&lt;br /&gt;
&lt;br /&gt;
Validation of test data&lt;br /&gt;
&lt;br /&gt;
Real test data may not cover all of the corner cases that you need.&lt;br /&gt;
Manufactured data may not have the unforeseen issues that real data does.&lt;br /&gt;
&lt;br /&gt;
Purpose: find inconsistencies with understanding of production data.&lt;br /&gt;
&lt;br /&gt;
Write applications to set up test data.&lt;br /&gt;
&lt;br /&gt;
Different approach - Create a suite that queries the production data to see if it violates any of the assumptions you&amp;#039;ve made.&lt;br /&gt;
&lt;br /&gt;
data filtering&lt;br /&gt;
data querying&lt;br /&gt;
&lt;br /&gt;
Would it be possible to declare the type of data you were looking for in your test and have the code go and dynamically discover it in your data set?&lt;br /&gt;
&lt;br /&gt;
2 data sets are probably needed.&lt;br /&gt;
* one that is manufactured to exercise the known systems boundaries&lt;br /&gt;
* one that is a sample production set which exposes things you haven&amp;#039;t thought of.&lt;br /&gt;
&lt;br /&gt;
Have a dedicated test data team&lt;br /&gt;
&lt;br /&gt;
Staging&lt;br /&gt;
&lt;br /&gt;
Data variation strategies&lt;br /&gt;
* Order your data by last changed date so you can see the most recent differences. They probably caused the problem.&lt;br /&gt;
&lt;br /&gt;
Create an artificial data set that tests lots of corner cases in a small set of data.&lt;br /&gt;
&lt;br /&gt;
DBUnit has two purposes:&lt;br /&gt;
* prime the DB with the data needed for tests.&lt;br /&gt;
* Verify the data&lt;/div&gt;</summary>
		<author><name>Martin j andrews</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Marty_Andrews&amp;diff=6260</id>
		<title>Marty Andrews</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Marty_Andrews&amp;diff=6260"/>
		<updated>2008-06-28T02:21:25Z</updated>

		<summary type="html">&lt;p&gt;Martin j andrews: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I run [http://www.cogentconsulting.com.au Cogent Consulting] in Melbourne with [[Steve Hayes]], but my day job is usually consulting as a Ruby developer or an agile coach.  At the time of the conference, I&amp;#039;m working as the Development Manager in the Data Warehouse Group at nabCapital.&lt;br /&gt;
&lt;br /&gt;
Cogent Consulting needs consultants, and nabCapital needs testers.  Meeting potential candidates for those roles are two of the reasons that I&amp;#039;m here.  Send me an email at [mailto:marty@cogentconsulting.com.au marty@cogentconsulting.com.au] if you&amp;#039;re interested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last reason is that I&amp;#039;m interested in code quality tools in the Ruby space.  I&amp;#039;ve got a long history of experience using tools in the Java development space.  Along the way I wrote a tool called [http://www.cogentconsulting.com.au/resources/complexian/index.html Complexian] which measures cyclomatic or npath complexity in Java code.  I think the Ruby community is so far very immature in that space, so I&amp;#039;m interested to share experiences.&lt;/div&gt;</summary>
		<author><name>Martin j andrews</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Marty_Andrews&amp;diff=6259</id>
		<title>Marty Andrews</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Marty_Andrews&amp;diff=6259"/>
		<updated>2008-06-28T02:20:33Z</updated>

		<summary type="html">&lt;p&gt;Martin j andrews: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I run [http://www.cogentconsulting.com.au Cogent Consulting] in Melbourne with [[Steve Hayes]], but my day job is usually consulting as a Ruby developer or an agile coach.  At the time of the conference, I&amp;#039;m working as the Development Manager in the Data Warehouse Group at nabCapital.&lt;br /&gt;
&lt;br /&gt;
Cogent Consulting needs consultants, and nabCapital needs testers.  Meeting potential candidates for those roles are two of the reasons that I&amp;#039;m here.  Send me an email at [mailto:marty@cogentconsulting.com.au marty@cogentconsulting.com.au] if you&amp;#039;re interested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last reason is that I&amp;#039;m interested in code quality tools in the Ruby space.  I&amp;#039;ve got a long history of experience using tools in the Java development space.  Along the way I wrote a tool called [http://www.cogentconsulting.com.au/resources/comlexian/index.html Complexian] which measures cyclomatic or npath complexity in Java code.  I think the Ruby community is so far very immature in that space, so I&amp;#039;m interested to share experiences.&lt;/div&gt;</summary>
		<author><name>Martin j andrews</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Marty_Andrews&amp;diff=6258</id>
		<title>Marty Andrews</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Marty_Andrews&amp;diff=6258"/>
		<updated>2008-06-28T02:19:44Z</updated>

		<summary type="html">&lt;p&gt;Martin j andrews: New page: I run [http://www.cogentconsulting.com.au Cogent Consulting] in Melbourne with Steve Hayes, but my day job is usually consulting as a Ruby developer or an agile coach.  At the time of ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I run [http://www.cogentconsulting.com.au Cogent Consulting] in Melbourne with [[Steve Hayes]], but my day job is usually consulting as a Ruby developer or an agile coach.  At the time of the conference, I&amp;#039;m working as the Development Manager in the Data Warehouse Group at nabCapital.&lt;br /&gt;
&lt;br /&gt;
Cogent Consulting needs consultants, and nabCapital needs testers.  Meeting potential candidates for those roles are two of the reasons that I&amp;#039;m here.  Send me an email at [mailto://marty@cogentconsulting.com.au marty@cogentconsulting.com.au] if you&amp;#039;re interested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The last reason is that I&amp;#039;m interested in code quality tools in the Ruby space.  I&amp;#039;ve got a long history of experience using tools in the Java development space.  Along the way I wrote a tool called [http://www.cogentconsulting.com.au/resources/comlexian/index.html Complexian] which measures cyclomatic or npath complexity in Java code.  I think the Ruby community is so far very immature in that space, so I&amp;#039;m interested to share experiences.&lt;/div&gt;</summary>
		<author><name>Martin j andrews</name></author>
	</entry>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=Managing_data_with_regression_integration_testing.&amp;diff=6257</id>
		<title>Managing data with regression integration testing.</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Managing_data_with_regression_integration_testing.&amp;diff=6257"/>
		<updated>2008-06-28T02:10:24Z</updated>

		<summary type="html">&lt;p&gt;Martin j andrews: New page: Facilitated by Jason Yip  Real data sets from production, run multiple times.  Has real data quality issues.  Validation of test data  Real test data may not cover all of the corner ca...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Facilitated by [[Jason Yip]]&lt;br /&gt;
&lt;br /&gt;
Real data sets from production, run multiple times.  Has real data quality issues.&lt;br /&gt;
&lt;br /&gt;
Validation of test data&lt;br /&gt;
&lt;br /&gt;
Real test data may not cover all of the corner cases that you need.&lt;br /&gt;
Manufactured data may not have the unforeseen issues that real data does.&lt;br /&gt;
&lt;br /&gt;
Purpose: find inconsistencies with understanding of production data.&lt;br /&gt;
&lt;br /&gt;
Write applications to set up test data.&lt;br /&gt;
&lt;br /&gt;
Different approach - Create a suite that queries the production data to see if it violates any of the assumptions you&amp;#039;ve made.&lt;br /&gt;
&lt;br /&gt;
data filtering&lt;br /&gt;
data querying&lt;br /&gt;
&lt;br /&gt;
Would it be possible to declare the type of data you were looking for in your test and have the code go and dynamically discover it in your data set?&lt;br /&gt;
&lt;br /&gt;
2 data sets are probably needed.&lt;br /&gt;
* one that is manufactured to exercise the known systems boundaries&lt;br /&gt;
* one that is a sample production set which exposes things you haven&amp;#039;t thought of.&lt;br /&gt;
&lt;br /&gt;
Have a dedicated test data team&lt;br /&gt;
&lt;br /&gt;
Staging&lt;br /&gt;
&lt;br /&gt;
Data variation strategies&lt;br /&gt;
* Order your data by last changed date so you can see the most recent differences. They probably caused the problem.&lt;br /&gt;
&lt;br /&gt;
Create an artificial data set that tests lots of corner cases in a small set of data.&lt;br /&gt;
&lt;br /&gt;
DBUnit has two purposes:&lt;br /&gt;
* prime the DB with the data needed for tests.&lt;br /&gt;
* Verify the data&lt;/div&gt;</summary>
		<author><name>Martin j andrews</name></author>
	</entry>
</feed>