Category · 259 posts
Agile
2013
-
Coming to America (to do training)
After a long standing bureaucratic battle with the US immigration authority , I finally have a visa to come to the US, and it expires DEC 2nd 2013 (in a few months… I know..) I would like to make the most of this…
-
Two workshops on Beautiful Builds, Refactoring and Design Skills
This April, I will be in Kyiv, speaking at the Microsoft SWIT conference . I will also be holding two separate workshops before the conference. Two very NEW workshops that I have only done once or twice before. The…
2012
-
New Book: Notes to a software team leader
I've started to write my upcoming book titled " Notes to a software team leader " (hat tip to Kevlin Henney for the name idea). The book will combine many of the subjects my 5whys blog addresses, plus notes collected…
2011
-
TDD Master class - Videos Available For Purchase at TekPub
UPDATE: I have moved my tdd master class videos over to udemy.com . I’ve added many more and the class is now almost fully complete. In the past several months I’ve been taking background recordings of my classes with…
2010
-
Video: Hardcore production debugging in .NET – Ingo Rammer
I got Ingo Rammer’s permission to post this video of one of his Teched EMEA 2008 talks – it’s about hardcore production debugging, and it’s a wonderful talk. I highly recommend you watch it. Also you should consider…
-
Want to work at Typemock? We’re Hiring
We are looking for a .NET\C++ developer to join the growing Typemock ranks. You need to: Live in Israel know .NET very well (at least 3 years .NET experience – VB.NET or C#, and willing to learn the other one) Have some…
-
Video: Continuous Integration with and without team system (Teched 2008)
this one was a loong time ago – but still has value. it’s about continous Integration, with and without team system. BTW – you can find all of my videos over here . Embedded Flash media from the original post is no…
-
Running TeamCity from Amazon EC2 - Cloud based scalable build and continuous Integration
I’ve been having fun playing with the amazon EC2 cloud service. I set up a server running TeamCity , and an image of a server that just runs a TeamCity agent. I also setup TeamCity to automatically instantiate agents on…
-
JustMock and Moles – A short overview for TDD alpha geeks
People have been lurking near my house, asking me to write something about Moles and JustMock, so I’ll try to be as objective as possible, taking in the fact that I work at Typemock. If I were NOT working at Typemock…
-
TechEd Israel 2010 may only accept speakers from sponsors
UPDATE: Microsoft reps and other sources have notified me that whatever plans they had for only sponsored speakers, are canceled. they will be accepting non sponsored speakers as well. A month or so ago, Microsoft…
-
Emperors don’t come cheap
“Sorry” I replied in a polite email. “Maybe next year, when budgets allow for this”. It was addressed to the organizer of TechEd US, which was to be in New Orleans this year. Man, I would have loved to be in new Orleans…
-
Introducing QuickUnit
A friend of mine, Ariel, just finished up his latest project, in the unit testing world – called QuickUnit . From the site: QuickUnit significantly reduces the time needed to design and generate high-quality unit tests.…
-
Code excavations, wishful invocations, perimeters and domain specific unit test frameworks
One of the talks I did at QCON London was about a subject that I’ve come across fairly recently , when I was building SilverUnit – a “pure” unit test framework for silverlight objects that depend on the silverlight…
-
Inhibiting design tooling and sex education
during a reply to a thread about design for testability , Pat Maddox wrote something interesting about how the inherent testability in Ruby still does not make up for the lack of design skills: “ Too often I'm finding…
-
Working on a new product
I’ve been heads down in the past few weeks working on a new product. a public alpha\beta will be out end of this month. It is in the field of unit testing. Can you guess what it is? hints : There is parsing involved…
-
TDD master class – Vienna Feb 15-19
I will be in Vienna again in two weeks , from Feb 15-19 ,doing my TDD master class . There are two seats left – and I’d love to see you there! here’s what other people who attended had to say about this class . You can…
-
18 Questions to ask yourself when choosing continuous integration and build automation tools
In a previous post I explained the different between Continuous Integration tools and Build automation tools , but there’s also lots of be said for HOW to pick a specific CI or BA tool. What do I look for in a CI tool?…
-
January at Israel .net user group: Unit Testing!
The January meeting of the Israel Dot Net Developers User Group will be held on Wednesday January 20, 2010. This meeting will focus on real-real issues and practices in developing unit tests, with a variety of tools.…
-
The difference between continuous Integration tools and automated build tools
Lots of people have a common misunderstanding of the (subtle) differences between the various tooling regarding continuous integration and build automateion. Here’s the gist of it: Build automation: Build automation…
-
Unit Testing Biztalk : Two possible frameworks
BizTalk is notoriously hard to test. But I just came a cross a couple of interesting solutions to do unit testing for biztalk related logic and orchestration. BizMock : “BizMock is a framework for testing BizTalk…
-
Poll: Do you use NUnit’s fluent API?
if you use NUnit, did you know it has a fluent API option? Do you use it? you can write the following: Assert.That( someString, Is.Not.Null .And.Not.Empty .And.EqualTo("foo") .And.Not.EqualTo("bar")…
-
How SilverUnit can help you be famous
Want to be famous? If you’ve used SilverUnit to successfully help you test your silverlight code, I might be able to help. I’m working on a conference talk showing SilverUnit and the idea of system wide isolation, and I…
-
TDD: 4 questions that will help you create the simplest thing that could possibly work
Today in class I got to understand, for the first time, what I define as “the simplest thing that could possibly work” when doing TDD. Many people struggle with the idea of simplicity. the idea of doing things to the…
-
Oslo TDD Course – First day canceled
I’m so sorry to announce this. Due to various flight delays coming in to Oslo from Tel aviv, I am stuck in munich, only coming into Oslo tomorrow afternoon. That means that if you are part of my TDD course starting…
2009
-
RTM ready tests
a friend came up with a good way to describe good tests the way I see them (in my book I describe good unit tests as ones that are readable, maintainable and trust-worthy at the same time). He just called them RTM:…
-
Brown, Green, Refactor
Having seen enough crappy unit tests to last me a lifetime, I think there should be a parallel to the old “ red-green-refactor ” (from TDD) – it’s evil twin brother should be “ Brown-Green-Refactor ” wherin you’d do a…
-
Software Apprenticeship
Wow, maybe indeed it is time for a book about apprenticeship in software. I think the software craftsmanship initiative is long overdue, but it won’t be complete without the idea of proper leadership , not just…
-
Comments on Corey Haines’ String Calculator TDD Kata Implementation
Corey Haines recreated my TDD Kata on his KataCasts blog. ( click here to learn more about TDD katas ) Since Corey is an experienced TDD practitioner I was honored that he’d given it a go, and was eager to see the…
-
TDD Master class in Vienna, January 18
Hi All. If you live in or near Vienna, i hope you'll find interest in the course that I am giving there: A five day TDD master class in Vienna, on January 18th here's what students of this course had to say after…
-
How to start agile development in your team
Got this in the mail: Hi Roy, From time to time I'm reading your blog, and I must say that I'm quite behind. I would like to start an Agile Process in our company, but to be honest I do not have any knowledge from where…
-
Course: Leading Software Teams – Essential Practices for team leads
This november the 22nd I’ll be doing a one day workshop for software team leads on the essentials of leading a software team, and required leadership skills that need to be developed. The full course agenda can be found…
-
Test driven design – Willed vs. Forced Designs
I’m writing this as a typemock employee, but also as someone who has sat on the other side of the line for several good years, and can argue in both ways. The following, I feel, is true no matter where I work. There are…
-
Recommended books part III
Play video Recommended dev books part 3 as usual, the book link list can be found here .
-
Recommended books - part II
Play video Recommended dev books part 2 as usual, the book link list can be found here .
-
Recommended books - part 1
Play video Books for software developers part 1 You can find the list of books with links over here: /books-i-like
-
TypeMOQ API
I was fiddling around with the typemock API, see what it would belike to use it in a more MOQ like manner: to support this, all the code you need, including the Faker class exists here . you’d need to reference the…
-
Introducing Typemock IntelliTest
We just released the latest version (5.4.2) of Typemock Isolator, with one cool Addon built in - Typemock Intellitest . what’s it about? in one word: productivity. Here's what it does: Play video Typemock Isolator…
-
Poll: Which mocking\isolation framework do you use?
Time for the bi-annual frameworks poll!
-
Unit Test Definition 2.0
Update: added the difference from integration tests at the end of the post. Here’s my latest definition of what a unit test is: A unit test is a fast, in-memory, consistent, automated and repeatable test of a functional…
-
Announcing the Team Leadership Google Group
I believe the next wave of issues that we will need to start solving is that of software team leadership . We may all believe in the stuff that agile, tdd and the like bring to the company, but we often have problems…
-
Introducing 5Whys.com
I created 5Whys because… well – here’s why . This blog will remain about TDD and other things, but 5Whys.com will be about a focused gateway to developers who want to be better, and team leads who want to be better. And…
-
TDD Master Class Day # 3 – “What I learned today”
Today’s edition had two questions: what was really hard to accomplish today, and what did you learn? Good: The different isolation frameworks Swapping all instances of a type How the Isolate.IgnoreCall method really…
-
TDD Course Day 2 – “What I Learned Today”
Here’s what people at my course in Norway had to say at the end of the day to the question “Tell me one thing you “got” today “: Lambda expressions (many of the isolation frameworks require heavy use of Lambda…
-
One Free Ticket to my UK TDD Master class
Want to be in my UK TDD master class but can’t find the money for it? If you have a blog, there’s a very big chance that you could still get in . Draw will be held on sep. 1st!
-
Benefits of TDD and Pair Programming (Course Day #1)
We just finished day 1 of TDD master class in Norway. Here’s what people had to say about TDD and Pair Programming which they did half of the day: When doing TDD it is: Easier to isolate a problem Probably less bugs…
-
Uncle bob and the Art of Unit Testing
Before my book came out, I sent a copy over to Robert Martin. the guy in the agile circles these days (and for many years!) I wanted him to read it and give me a quote about the book I can use. Well, it took some time…
-
Webinar: Driving unit testing in the organization
Just a quick reminder, I’ll be participating in the Typemock webinar tomorrow on how to advance unit testing in your organization. It will be led by Gil Zilberfeld and myself and we’ll talk about ways to overcome…
-
Nightly build wins again
Here’s an email message the dev lead at our company sent out tonight: “Hi, I analyzed the nightly build failure - it broke because of an examples test that tests recursive fakes, and incidentally uses WhenCalled() on a…
-
Lean and Kanban Videos
Lots of what seem to be good videos about Lean and Kanban here http://www.sep.com/lk2009/david-anderson-kanban-applying-principles-and-evolving-process-solutions
-
Minimizing unit Test Fragility – 8 features in Typemock Isolator to help
in continuation to my challenge (which no one had bothered answering, lazy web!) One of the things that inhibits unit tests in organizations is the idea of fragile tests. a Fragile test is a test that can easily break…
-
Preventing fragile tests – how can isolation frameworks help or hinder your goal?
One of the things that inhibits unit tests in organizations is the idea of fragile tests. a Fragile test is a test that can easily break when the production code changes. That’s not to say that tests should never break…
-
Art of Unit Testing on Hanselminutes
Scott Hanselman took me in for a 30 minute interview about Unit Testing Dos and Don’ts in his podcast, Hanselminutes. It was a pleasure, and I hope to be there once more about other topics. Maybe in TechEd Berlin.. Have…
-
TDD Master class in Kent, UK
I’m happy to announce that I’ll be doing a 5 day TDD master class in the UK, September 21-25. Full course details are here . If you read my blog or seen my twitter, you also have the chance for an early bird pricing.…
-
Lifetime of a software methodology
I think I heard Jerry Seinfeld say that the life of an actor are: Who’s Jerry Seinfeld? Get me Jerry Seinfeld Get me a young Jerry Seinfeld Who’s Jerry Seinfeld? Which really feels these days like: What’s “CMM” Let’s do…
-
TDD Master Class almost full
My upcoming TDD Master class in Oslo, Norway, during august, has only a few seats left. I heard from several people at NDC that they are planning to sign up, so I’d suggest they hurry up . This class is a 5 day pair…
-
NDC 2009 – Done!
NDC 2009 was a blast! Thanks for all the great conversations :) Here’s what it looked like when you look up at a full room in NDC
-
Questions every team and dev lead should ask themselves
here are the questions that teams and team leads should be asking themselves on a daily\weekly basis. There are more, but these are the basics, to me. It’s part of the summary for the talk “Beautiful teams I am giving…
-
Art Of Unit Testing available at Amazon
My book, The Art Of Unit Testing , is now in stock at Amazon. If you’ve read the book, I’d love it if you put in a review on that page.
-
Using Explicit Arrange,Act,Assert scopes in tests – thoughts?
What are your thoughts on this style of writing? Specifically the “Explicit” way of defining arrange, act and assert scopes. also, given the name of the test, where should the call to “OnApplyTemplate” be (if you’ve…
-
Upcoming SilverUnit Preview
Coming up in SilverUnit , the true unit testing framework for silverlight controls
-
SilverUnit Project Template and new version
SilverUnit 0.5 has been released with some speed optimizations, as well as binary reference to the latest Typemock version 5.3.0. If you don’t know what it is, SilverUnit aims to allow true unit testing of silverlight…
-
Testing that an event was raised
This question keeps coming up: “How can I test that an event was actually raised from my class under test?” actually, there is an easy way to check if an event was raised. you subscribe to the event in your test, and in…
-
DateTime.LastYear
Oh, didn’t I mention we can now fake DateTime.Now in unit tests ?
-
Art Of Unit Testing (The Samurai Book)– Get it now, it’s done.
The time has actually come. After 2.5 years, and two kids, my book is finally done and is available in full form as an EBook. at the end of the month it will be in print form. Now would be the time to get it, when it is…
-
Introducing Typemock Racer 1.0 – Find multithreaded deadlocks
I’m proud to announce the official release of Typemock Racer - A Parallel Inspection engine for your multithreaded code. Think Microsoft Chess, only it’s available today, for visual studio 2008, and will continually be…
-
TDD with SharePoint – the best movie ever
Thanks to Andrew Woodward for this great intro to TDD with SharePoint! this awe inspiring movie is the reason I got into TDD in the first place. Video is courtesy of the Sharepoint Pod Show – if you’re into SharePoint,…
-
Outputting build status from FinalBuilder to TeamCity
as a personal reference – next time I need FinalBuilder to output data into TeamCIty (such as current build status etc..) : here is the documentation that explains the simple text formatting rules All you need to do in…
-
Free Typemock licenses – Welcome the ASP.NET Unit Testing Bundle
My company is giving away free Typemock Isolator licenses for bloggers, in light of a new ASP.NET Unit testing bundle offering. If you’re interested in all the gory details, this is the place you want to go .
-
“Code Leader” book – what’s the missing piece?
I first heard about the book “Code Leader” from this blog entry . What got me interested about it is that this is the first book I‘ve seen that tries to take the technical approach to teaching team leadership. First, I…
-
ALT.NET Israel II - Done
It was fun doing ALT.NET in Israel again. For those of you who didn’t make it, Gadi has a very good play by play list of posts in hebrew ( one , two , three , four , five , six , seven ). Thanks to SELA for donating the…
-
Preview: Placeholder arguments and custom argument checkers
here is a glimpse of the feature the guys are working on at the moment. I call it “Placeholder Arguments”. It’s a variation of the “how do you allow the user to check parameters passed to a method?” question when…
-
ALT.NET Israel II happens TODAY
Just a quick reminder: ALT.NET Israel II is happening TODAY at 18:30 at SELA. Register on the facebook page , and more details (without needing facebook) here .
-
Geeky T-Shirt ideas
Here are a couple of Conference T-Shirt ideas I had that I wanted to make: “Legalize unit testing” “I broke the build” “I Mock You” “I’m Mocking this” “I do B(eer)D(riven)D(evelopment)” “I fail first” “I fail early and…
-
Test Review #3 – Unity
Watch previous videos: Test Review #1 – NerdDinner Test Review #2 – ASP.NET MVC //TestReviewUnity.mp4 In this video I go over the tests for Microsoft Unity Application Block. Overall the quality of the tests in Unity is…
-
Test Review #2 – ASP.NET MVC Unit Tests
See other reviews: Review #1: NerdDinner Here’s the second video review of Unit Tests. This is another one written by Microsoft – ASP.NET MVC ( source ). First, it’s important to state how surprised I was by the high…
-
Test Review #1 - NerdDinner
I’ve decided to start doing some test reviews of tests that I see in the wild. I figured it’s the best way to show people what I mean when I say they do not have readable, maintainable or trustworthy tests. The first…
-
ALT.NET Israel – Meeting II 2d and 3rd of April
YOU CAN NOW REGISTER HERE I’ll just repost this in Hebrew: בשעה טובה ומוצלחת אני שמח לבשר על כנס alt.net israel השני מיקום הכנס : כמו בפעם שעברה, יתקיים הכנס בבית קבוצת סלע בבני ברק, ליד קניון אילון. תודה לאנשי קבוצת…
-
API design values and decision matrix
We’ve come to a nice way of deciding upon features in the Isolator API. This is what happens when your end product is an API for programmers. First, we realized that we must argue about it . For each type of new feature…
-
Art of unit Testing goes to print in April
The book of never ending production is now actually near the end. the projected print date of “Art Of Unit Testing” is now April 30 and I’m happy to see the Amazon page for the book already has one review of the early…
-
What Isolation\Mocking and unit testing framework are you using?
It’s time to re-examine where things stand in our little niche. This should be interesting, if enough people answer – so please answer (you need flash). Embedded Flash media from the original post is no longer playable.…
-
We need a new slogan
We’ve been debating this one internally for two weeks now. So I voted that we take this out to the community. Hopefully, you won’t make me look like an Idiot to my boss for suggesting it.. We need your help finding a…
-
True Learning – not comfortable, easy or safe
People seem to have a problem with me “changing lanes”. But that’s the way I learn things. If I totally disagree with something, I accept the fact that I may be doing so because of fear and misunderstanding. The best…
-
Alt.Heros – Shanselman, benscheirman
In case you didn’t realize this, whoever Scott Hanselman’s manager is = you should give Scott a raise. He just made ALT.NET fun for people 6000 miles away using Kyte.com, a laptop and a buggy camera. Thanks for being an…
-
What are YOU going to do about it?
At one of the jobs I was working at years back, I was a pretty successful developer. it was a startup and I was having fun. Near the end of its life though, things started falling apart and everyone had to contribute to…
-
Awsome idea: TeamCity.CodeBetter.com
The CodeBetter.com guys stepped up and created TeamCity.CodeBetter.com. open source Continuous Integration hosting using TeamCity (which we use internally). Way to go!
-
Adding Method-Missing support to VB.NET using CTru and Typemock Open-AOP
I am finding cooler and cooler stuff to achieve using the CThru Engine. A few hours ago I suddenly thought : “CThru intercepts all calls in the system. what happens if they are calls to methods that don’t exist?”…
-
Introducing SilverUnit
SilverUnit is a new open source Unit Testing framework for SilverLight ( true unit testing, not the Integration style, browser-backed, Async-driven C#-only-friendly, monster of a Test Framework from Microsoft). All the…
-
How we do TDD – Talk today
Our fabulous developers Doron Peretz and Dror Helper are giving a presentation on TDD on the 22-Feb-09 (that’s today) at the Israeli .Net Architect user group. That's this Sunday! These most awesome professional people…
-
Looking for an Agile developer, again!
We’re hiring . That’s right. you heard me. In the midst of all this trouble, we’re looking for one great developer that can join our team at Typemock. First, you have to live in Israel. How to submit your CV If you’re…
-
Unit Testing in VB.NET – with Typemock Isolator (with a free license offer)
A move I’ve been pushing for a while now has finally come through today – Helping to bring unit testing into VB.NET. This is something I strongly believe in: VB has been kind of left behind with the range of latest…
2008
-
TDD Case Studies and research
I’ve always been looking for real research numbers on the effectiveness of TDD. For future reference, there are several listed here: http://biblio.gdinwiddie.com/biblio/StudiesOfTestDrivenDevelopment
-
lowering the adoption barrier for unit testing: doctest in python
One area that I didn’t know about was brought to me by an attendee in one of the conferences I was in. It’s a simple idea, really: write the tests for a method as part of the method’s documentation. but make them…
-
Isolation frameworks – lessons from the wild
I’m in the process of teaching another TDD master class in Oslo this week, and in the past two days we went over the major Isolation frameworks in .NET (I refuse to say Mocking frameworks anymore. the “Mock” work is too…
-
Isolation Syntax for VB.NET - Your comments please
I'm working on adding a VB.NET Friendly syntax for Typemock Isolator. If you're into VB, I'd love your input on the usability of this API and how to make it better. We'll start going through several basic scenarios that…
-
Announcing Isolator for Sharepoint with a free full license for bloggers
Time for a freebie! We’re announcing today about a new product: Isolator for sharepoint – which allows unit testing sharepoint code without needing sharepoint installed. A good article on this can be found here “Huh?”…
-
Isolator Feature Focus: Faking Collections
Another cool feature in Isolator is the ability to fake values that will be returned from custom collections (anything that inherits from IEnumerable as long as it is not in mscorlib - for example - sharepoint lists).…
-
Isolator Feature Focus: Duck Typing and Isolate.Swap
Typemock Isolator 5.1.1 has been released, and this release brings with it some awesome (seriously) features that are unique fro any other framework I've seen. a good overview of features can be found here . The…
-
SharpMock 0.1 ?
James, I would love to see you take the idea of “SharpMock” to the next level . If not anything else, it would be an interesting challenge to write about. James took PostSharp and started looking at the possibility of…
-
Isolator feature focus – Advanced Debugger Support for fakes
Two features that Typemock Isolator has make the debugging experience with it very different than any other isolation framework: 1) Highlight fake method during debugging When stepping into a method that is being faked…
-
Art Of Unit Testing – Book done, Wiki ready
I’m happy to report that my book has finally hit the “last review” stone, which means all chapters are done and the book should be in book stores around jan-feb 2009 . If you’d like to read the E-Book version right…
-
Isolator feature focus: Recursive Fakes
Here’s another feature Typemock Isolator has that no one else currently has: the ability to return fake objects from properties recursively (without the use of an auto mocking container for such a feat). this saved a…
-
BDD: Behavior vs. Spec Frameworks
In my search to understand a little more about BDD and BDD frameworks, one gem that I gleaned is that there is an important distinction between “Spec” and “Behavior” frameworks. “Spec” is intended for the unit level…
-
Agile Testing tools List
Update: A full list, with links to the tools, an editable wiki page and more, is now located on the book wiki site . Feel free to add your own tools in there. Working on an appendix for my book , with a list of tools…
-
Isolator feature focus: Live objects in unit tests
Here is one feature that sets Typemock Isolator apart from all the other frameworks, that has nothing to do with legacy code: Live Objects. This feature allows you to just “new” up an instance of an object, if you can,…
-
Unit Testing decoupled from TDD as well== Adoption
The discussion on the future of unit testing for the masses has shifted from the standard “if they are too stupid to learn it, we don’t want them” to “TDD without good design will make really bad tests”. and this is a…
-
Unit Testing decoupled from Design == Adoption
In my previous post I started talking in more coherent words about feelings I’ve had lurking in the past year. This post is an expansion of that, after having some great twitter conversations in the past few days with…
-
Goodbye mocks, Farewell stubs
About 4 years ago I was consulting for one of the largest companies in Israel (about 15,000+ employees) and helping them grok TDD and automated unit testing. I had spent there over a year and a half, on and off, and was…
-
Typemock Isolator with AAA syntax
We've just posted a preview of the next Isolator API coming out in august. It is AAA-style (Arrange, act, assert) and has many changes. We need your input so head on over, read it and tell us your thoughts . This is the…
-
Over Specification in Tests
I've gotten the chance to visit and consult various companies and I see this all the time: Over specification in tests, especially when doing mocks and stubs . One main reason for that is that people use their stub as a…
-
Poll: What threading features do you use?
As we are working on the next set of features for Typemock Racer, the threading related test framework , I think it will be nice to know what features and thread constructs people use the most in their applications. The…
-
A sneak Preview of Typemock Racer : Thread Deadlock Finder
Here's a sneak preview of the upcoming Typemock Racer product, which I'm currently working on. We should be out in private CTP in a couple of weeks I hope. Typemock Racer tries to solve one huge problem for developers…
-
Is Moq too poweful?
It's interesting to see the other mocking frameworks as they grow into maturity. Especially Moq which has been getting loads of new features recently. The latest one is something which makes me feel a bit weird after…
-
Extending Depender with your own custom dependency rules
In the previous post I introduced Depender , to help find dependency issues in your code (usually for testing). I've added extensibility to it so that you can write your own rules. If you download depender there will…
-
Introducing Depender - Testability Problem Finder
Update : Here's how you can extend Depender with your own dependency rules Depender is a tool that I created to illustrate several concepts both for my book and both for my training classes. I think it should prove…
-
TDD 5-day course\workshop in Norway
If you're in norway, this might be of interest to you. I'll be doing two 5-day courses on TDD and Unit Testing in august and december. here are the dates and links to the full course outlines: Courses are currently…
-
Typemock Isolator 4.3 and future syntax
We just released Typemock Isolator 4.3 ( here is the blog post with details ). It's an awesome product but I envy the speed and ease with which oren can change his syntax (it's nice to work alone!) . I can tell you that…
-
Over-testable systems, and mocks as bad test smells
This is an interesting problem I've been running into at work. Sometimes we would try to write a test against the system or a component and we would literally have too many choices of how to write it or where to…
-
Unit Testing Interview at TechEd
My interview at teched us on advanced unit testing and legacy code can be seen here: http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx or downloaded here We occasionally stop and laugh a bit because "speaker…
-
Fit/Fitnesse Fixture Gallery -Real world help for FIT and Fitnesse users
This great news was just published at the alt.net mailing list. putting it here for future reference. "Fixture Gallery 2.0 (release 2008-06-09) is now available for download from SourceForge. Fixture Gallery is a…
-
Unit testing vs. Integration Testing : The Restaurant Analogy
Here's an analogy I came up with to explain the difference between unit tests and integration tests. Imagine going to a restaurant with a bunch of your friends. there are some couples there as well as singles. At the…
-
Two Faced Commits - how the ALT.NET Community is becoming more and more dogmatic
disclaimer: I work at Typemock. There is a big trend I am starting to notice in the "Advanced" unit testing community. That trend feels more and more like hypocrisy. Take Daniel's post about mocking statics without…
-
Tough Questions about unit testing - Your comments required
As part of My Book I have a chapter on the challenges of integrating unit testing practices into an organization. One of the sections deals with "Tough questions and answers". In short, what are the tough questions you…
-
"Swapping" instead of "Injecting" calls between classes
Eli Lopian, Typemock CEO and awesome Coder, just created a nice little API wrapper around Typemock Isolator that would allow a very simple and readable "Swapping" effect between classes. It would allow you to write code…
-
Typemock Isolator 4.2.4 is out
Typemock Isolator 4.2.4 is out with some important fixes . More information here .
-
NullObject.For<T> - As simple as it gets, but no simpler
This NullObject Factory from Paul is very nice, simple and clean in its design. I really like it and I can see many uses for it, in parallel with working with your standard mocking framework or IoC Container…
-
Unit Testing Denial Pattern #1: Pretending the test is no longer valid
Today was both a good day for e and a bad day for me. Good day because I managed to get a full suite of tests that were somehow failing to work again after a refactoring that got out of hand. Bad - because out of all…
-
Pros and Cons and of using an Auto Mocking container in your tests
In regards to my post about injecting mocks and stubs using a container in your tests, Dave asks in the comments: Why would you want to do this in the first place? Here are the things I can think about right now (pros…
-
Creating a AutoMockingContainer with Microsoft Unity - Pretty darn simple.
updated : made container more readable Just created a little Auto Mocking Container built on Microsoft Unity. It was very very simple. here's a test that uses it. We tell the container to Returna stub for T because we…
-
Belgium TechDays Slides and demos, and my travel schedule
I came back from TechDays in Ghent, Belgium yesterdays, where it's been a quick 3 days for me. I didn't have a lot of time to do any fun stuff, since I was going over all my demos and such (couple of new presentations).…
-
Testing loops?
Tommy writes in on my book forum : " Hi, This is an real world example method where I'm confused how to unit test. ------------------8<------------------- public List<RuleDescription> PrepareCandidates(RuleDescription…
-
Testing ASP.NET MVC Controllers with Typemock Isolator
Scott Hanselman posted his notes and slides (and movies!) from his talk on the ASP.NET MVC framework, where he also mentioned and shows how he's write unit tests for the MVC framework in ASP.NET. Scott has examples both…
-
What is a good example of unit test over specification?
I'm working on chapter 8 of my upcoming book and I need to come up with a good example of over specification in unit tests, that leads to an unmaintainable test in the long run (fragile test). I have my ideas on how to…
-
Typemock Isolator 4.2 released
Just a short announcement to tell you that Typemock 4.2 was just released out of beta. Download it here . To make this short, you can find what's new and release notes here:…
-
An Agile phone Number
We are now using Secret Server at work , and liking it very much (apart from small usability problems it's cool). I just found out something that put a smile on my face - Thycotic - the company who makes this product…
-
Project White and a cool debugging tip
Some cool stuff happening in the testing world: * Project white seems like a nice takeoff on winforms testing (a la NUnitForms), from the thoughtworks Guys. Bil Simser talks about it some more . * Gregg Miskelly came up…
-
Dear Diary, Pair Programming is FUN!
Dear Diary It's been over a year since my last real pair programming exercise, in a real company as part of a real coding job. Today I finally got to do it again, and it felt great. There is nothing like the open…
-
Ad hoc Unit Tests with Snippet Compiler
If you're a fan of snippet compiler (if you're not you should seriously check it out)Travis Illig published a little template for writing Typemock Isolator test inside this handy little tool. the reasons you'd need a…
-
Future of Mock Frameworks: AEIS - Abstract Expectations & Isolation Syntax
As I was looking back and forward on the changing syntax of testing and mock frameworks, it occurs to me that there are still things that need to be solved in the mocking space. many things. It's hard to choose a…
-
Mock vs. MockObject + Typemock Blog: Tips, Tricks and important things to know
There is now an official Typemock blog over at http://typemock.blogspot.com (and the direct RSS feed ) that will host posts from the developers of Typemock(myself included) about any of these topics: Be a direct open…
-
Typemock Isolator 4.2 Beta released with cool new features (Previously Typemock.NET)
We just released the beta of Typemock Isolator 4.2 beta (Previously just named Typemock.NET). You can get it here . Some of the cool new things: Mocked methods will be highlighted in the debugger if you step into them.…
-
Extension methods around the Typemock Community Edition
iridescence posted about his own wrapper API to Typemock community edition , using .net 3.5 extension methods. What this means is that you can now use the community edition of typemock and not resort to use strings in…
-
Research Finds TDD Boosts Developer Productivity
Thanks to Haacked for posting this one . I haven't yet read it fully, but this IEEE paper shows good results when doing test-first development vs. other methods. "We found that test-first students on average wrote more…
-
Video: Typemock Basics - Lesson 1 (Dependency breaking 101)
Jeremy said he didn't see Typemock examples anywhere, so Here's a short 10 minute screencast I made that shows off some basic features in Typemock, when working with legacy code. it shows off the two possible syntaxes…
-
The Case For Typemock
I just wrote an email to someone regarding Typemock . We were discussing why they don't think Typemock holds the values that other mocking frameworks hold when I suddenly realized what I've been wanting to say all along…
-
TDD Anti Patterns
James Carr lists a nice bunch of TDD anti patterns . via Jeremy . Here's one example I run into often: "The Liar An entire unit test that passes all of the test cases it has and appears valid, but upon closer inspection…
-
Trying out Team City - Looks Promising!
I've been looking both at CI Factory by Jay Flowers , and Team City by JetBrains lately. this has to do with the fact that at Typemock we currently have a Continuous Integration solution that is largely based on…
-
Is Typemock too powerful? Will it kill design for testability?
A couple of days ago, Typemock held a small "insiders" web meeting, showing off the new features of the next release. The presentation lasted for about 10 minutes, and we were using Webex to show live screen feed and…
-
The evolution of Unit Testing Syntax and Semantics
The semantics of how you write a unit test, the basic syntax, or Domain Specific language of how we write them, has been relatively stale for quite some years now. But under the covers, the syntax revolution seems to be…
-
Typemock Snippets and future
Paulo Morgado just released a set of Visual Studio Code snippets for common Typemock usages. Coolness. On a related note, we're set to release a cool new version of TypeMock in the coming weeks with some features I'm…
-
Unit Testing at TechEd Israel 08 - Which talk would you choose?
Looks like I'll be presenting at TechEd Israel this year! Currently it appears that I will be doing at least two talks. One of them will be About "Deep Reflection", a 400 level session that will go deep into the bowls…
-
Scala, NRehersal and Fluent Test Interfaces
This post by Ian cooper triggered my interest in Scala , a new object oriented, functional, programming language that is very accessible for java developers. From the looks of it, it seems very accessible for C#…
2007
-
Joining TypeMock
Happy new year :) A new year is a great time to start off new things, or to renew old commitments that have been somehow left behind. I'm excited to announce that starting Jan 1 I will start working at TypeMock as a…
-
How uTest will destroy your Quality Assurance
I just read on TechCrunch an article by Roi Carthy that UTest will allow "Crowd Sourced" QA solutions, where companies pay per bug and get QA done by many anonymous QA people around the web. I'm not sure what scares me…
-
Basic Guidelines for using RowTest and data driven tests
I took a look at the code that was used to create the NUnit RowTest Extension (which is pretty neat) and found this in one of the samples: The highlighted areas in the code show something which I feel is problematic and…
-
[RowTest] for NUnit, File System Interfaces for unit testing
Two small things of note in the unit testing field for me today: 1) There is am implementation of the [RowTest] Attribute available for NUnit, created using the NUnit Addin model (which you probably didn't know…
-
Data Layer Testing: Test Inheritance Patterns
I'm preparing for my tutorial on Database and Data Layer unit testing that I will be giving at the Agile Practices Conference next week. It's always nice to have a full 3 hours to get pretty deep into something. 75…
-
[Songs] Every Build You Break, Reflection
This guy just posted a youtube video with the song I did from my session on continuous Integration during Teched Barcelona. I wrote a song (along with Sting and the Police) called "Every Build You Break". Here's the…
-
Mocking LINQ Queries, Extension methods and Anonymous Types
One of the things I wanted to show at my Interactive session on unit testing tips and tricks at TechEd this year was how you can "Stub" out results from LINQ Queries, or mock\stub Extension methods in .NET 3.5 ( what's…
-
Organization Problems - Sounds Familiar?
I just finished a summary of a company's review about work modes and problems before we can start doing something about it. I'm posting part of it as anonymous because I think this seems to relate to many other…
-
Four Resources to learn about BDD
Jason Meridth just posted this on the alt.NET list and I thought this shoudl be of general interest: "The 4 best blogs that I read to continually try to grok BDD: Joe Ocampo http://blog.agilejoe.com Scott Bellware…
-
Agile Dev Center on MSDN
Did you know that MSDN has an Agile Related dev center ? well, not really dev center, but its part of the architecture center (for some reason). I only learned that on the MSDN related session at ALT.NET. Freaky.
-
Database and data layer testing techniques at ALT.NET - slides and code
I contributed some material to the session about Database and data layer testing techniques at ALT.NET. The slides and code I used at ALT.NET are the same ones I used at DevTeach, so you can download them here .
-
The various meanings of TDD
Update : more on this here and here , and Jim has a whole article on this here . Now that I'm having some real time to write something I thought I'd try to write down my thoughts starting all the way back from JAOO and…
-
Things I learned at JAOO 2007
Martin Fowler may be one of the great minds of our engineering age, but his accent sounds a lot like MR. Bean. He's also not a great social figure and also sems to speak when spoken to. Eccentric. Robert C. Martin is a…
-
The Art Of Unit Testing - Available to Purchase Online Now
I'm happy to announce that you can now purchase my book The Art Of Unit Testing through the Manning Early Access Program. Currently, the first five chapters are available, but when you purchase the MEAP version you get…
-
Slides and Demos for My Talk: Testing Data Access Code Pragmatically
You can download the slides and demos for my talk at Jaoo here: Talk: Testing Data Access Code Pragmatically Slides Code My guitar didn't make it through the flights over here, so someone was kind enough to lend me…
-
Code-Reuse in unit tests is more important than you think
Scott Bellware mentions how he really likes the new ideas in XUnit.NET , especially the lack of [Setup] and [TearDown] methods. (Brad Wilson wrote in the comments to my post about XUnit.NET that you can mimic this…
-
XUnit.NET aims to be the Next NUnit, but it's too soon
Update 1 : Brad answers some of my concerns on his blog. Too bad you can't write comments on his posts... Another update : There's a syntax comparison matrix between NUnit, XUnit and MbUnit. James Newkirk , one of the…
-
The Art Of Unit Testing - Help me choose a book cover
Here's a question for those of you who are interested in my upcoming book . You can influence my decision on choosing the book cover design. The book will be available for purchase as part of the Manning Early Access…
-
TDD Pattern: Composite Logic Development and Testing
Here's a video I made that captures my current thoughts on writing complex business rules which have lots of validation logic. Here's the scenario I show in the video: A Validate method on an object actually uses lots…
-
Mocks and Stubs - The difference is in the flow of information
In class today when explaining the difference between stubs and mocks, I realized a simple explanation to this: Stubs and mocks may seem the same but the flow of information from each is very different. Stubs provide…
-
Throw-Away Tests Vs. Tests that Last
TATs - That's what I call the tests people write when they are writing unit tests for the first time on a real project. Those tests usually don't last more that a few months before they either get deleted or ignored…
-
Scrum is not enough. Try ScrumP
I'm a firm believer in the idea that a good development methodology always has two parts intertwined. The first part is the Process . That's basically everything that has to do with the customer, requirements,…
-
Video: Agile Israel - Introduction to Agile, Scrum Planning
If you'd like to be notified of future meetings, please register as a user at http://agileisrael.org (you can also open a blog there if you'd like). The last Agile Israel meeting was A BLAST! I personally had lots of…
-
Reminder: Agile Israel meets TODAY
There are still 12 places left. If you have a video camera tripod, please bring it, we need one. More details here Confirm your arrival here. Two books will be raffled: Agile Project Management with Scrum (Microsoft…
-
Be sure to Register for Agile Israel August meeting
The Agile Israel user group is coming up end of this Month. Wendy alerted me to EventWax , so I'm going to use them to help manage registration. Find more details about this event here. Register yourself (free) for this…
-
Get Agile with Nintendo Wii (Craig Larman's London Course)
I recently got this email from Skill Matter, and quoting it here entirely, with emphasis of my on on the interesting bits for you readers, who are close enough to London to attend: "We were wondering if any of your blog…
-
Speaking at: Agile Development Practices Conference
I'll be speaking at the upcoming Better Software Agile Development Practices Conference Taking place December 3-6 in Orlando, FL this year. I'll be speaking about: Design for Testability Database Unit Testing (Half day…
-
August 2007 @ Agile Israel
It's my pleasure to re-announce the Agile Israel user group. See the full announcement (with maps) over here on the agile news blog . When? August 29, 2007, 18:00- 21:00 Where? Ohel Shem Ramat Gan, Eshkol Hapais ( more…
-
ClassTester - Test automatically all the stuff you don't bother testing with hand written tests
A dude named Josh sent me an email about a Class Tester he's developed, available here . The idea is to take care of all the things I usually avoid writing unit tests for because it takes too much effort for too little…
-
ALT.NET Conference Announced
Scott Bellware recently announced the ALT.NET Conference , which he's organizing.( What's ALT.NET? ) When? October 5-7, 2007 Where? Austin, Texas (that's all I know for now) The conference will run in the open spaces…
-
Test Driven Development Public Course is open
I'm happy to announce a public course about Test Driven Development in .NET, being run by Oren Ellenbogen , a personal TDD student of mine who's become quite a master on his own when it comes to TDD and unit testing…
-
Wanted: C++ Trainers for Test Driven Development
You don't have to be a TDD guru to be considered, but you should have the passion to learn what TDD is, besides being a very good C++ developer and living in Israel. Good presentation skills are also nice to have. (we…
-
Danko On Agile and the Agile Israel Community
It was lovely watching Danko (Danny Kovatch) speak at the ALM user group this evening. Danko talked about Scrum, planning, teams and managing requirements. He kept the audience wanting more and had great funny movies to…
-
Introducing Agile Israel Community and blogs site
I'm happy to introduce the Agile Israel Community site. It has blogs, forums, files and more. The site is located at : www.Agileisrael.org . It will also contain group meeting announcements, agile development news,…
-
Implementing Unit Test MetaData using XtUnit custom attributes
Regarding my last post on xml comments used inside a unit test Here's how you can implement the same "metadata on a test" equivalent using XtUnit custom attributes (note that you need to inhering from a custom class for…
-
Unit Test Tip: Encode test data as part of your test xml comments
What a cool idea, and simple too. You can encode various test data as XML comments on your test, and then use them in your test by parsing the XML file generated by the compiler. More details here . Lars Thurop wrote…
-
ThreadTester with new Ability: StopWhenTrue() and thread polling
I've updated The ThreadTester Library with a new ability: StopWhenTrue(). It allows you to periodically poll while all the threads are running (and the test is blocking) and either assert stuff or stop the run midway…
-
Agile Israel Conference 2007 - Call For Speakers
This is a public call for speakers for the first Agile Conference in Israel - Agile Israel 2007. We don't have a site yet, but the current date for the conference is (mark your calendars): December 16 2007. The…
-
Multi Threaded Unit Tests with Osherove.ThreadTester
The title says "unit tests" but they are really integration tests, since we rely on the cpu and the context switching mechanisms of the OS to do the work for us, but still ,this tries to solve a scenario many people…
-
Que Sera Sera - A song about Agile Development
It's been a while since my last developer song , so I recorded another one that I did during some of my recent talks. This is a song about Agile Development, to the music of "Que Sera Sera". Here's the MP3. (2.6 MB)…
-
HTTPSimulator - Simulating HTTP Requests for unit testing made easier
Phill Haack just released HTTPSimulator - a class to help with running tests against a simulated Http Context, to help simulate requests and more without resorting to needing a web server running for the tests. [via DNK…
-
Art Of Unit Testing Book Available Shortly
Parts of it, at least. My upcoming book, The Art Of Unit Testing , has just gone in to the first review cycle, on the 1\3 complete mark (five chapters complete so far, we want to review and get feedback).I'm excited!…
-
Microsoft eScrum Version 1.0?
This looks interesting: Microsoft eScrum Version 1.0 You know, I really hate Microsoft naming conventions. How uncool do they make this sound? I wonder if it has anything to do with Scrum For Team System or is it a…
-
Tips for Testable code and for testing legacy code
I was consulting for a project today, and I was helping the team figure out how to test a method inside their business logic. Here's the thing - it was one of the least testable method's I've seen. It took me about 4 -5…
-
List of Unit Testing Frameworks
Update : The site seems to be alive and kicking. Great list there. Check it out! There used to be a great list of unit test frameworks at http://www.xprogramming.com/software.htm . The site seems to be dead now. I…
-
Chapter 5 - Mock Object Frameworks - Done
Last night I finally Finished chapter five in my upcoming book about unit testing . Chapter five was all about Mock Object frameworks and was the longest and hardest to write so far. Some of the reasons it was hard to…
-
Scrum - What it looks like in the real world
Here's a great example of an Israeli Company called Oblicore that does the full Scrum cycle. They made a cool video which shows their passion. I'd like to work in such a company. Play video End of Service Release 1 (The…
-
Automating web tests with FitNesse and Selenium
Here's a nice article details to little known tools in the "mainstream" developer community: Selenium, a browser and web automation framework, and Fitnesse, an acceptance and integration automation solution that uses a…
-
NDemo - Demo Driven Development?
One of the people I met in DevTeach yesterday was Ben Monro. I'm pretty sure this is his blog . Ben asked me if I've heard of NDemo (same concept as JDemo which I've also never heard of). No I didn't. But it sounded…
-
Tips for a successful team lead
Embedded Flash media from the original post is no longer playable. A few days ago I gave a talk in front of a crowd at Intel Israel. It was actually three talks, and the first was about project management and Team…
-
VersionOne is one serious Agile management software
I'm seriously impressed by the new TaskBoard in the new VersionOne product. Here's a cool demo of it. It's beginning to be a nice time for Agile teams when 3rt party commercial tool are popping up with very good…
-
See you At the DevTeach Agile Track!
I'll be speaking at the upcoming DevTeach in Canada on the 15th Of May on the following topics: Agile Development Q & A Techniques for testing Data Access Code Continuous Integration Tools in .NET Panel: Open Source in…
-
Poll: What Mock Frameworks do you use?
I've been looking for a good way to add simple polls to my blog for a while now, and then I came across this blog post which reviews 12 free online poll sites (some of them actually dedicated to bloggers). I chose…
-
Choosing a Mock Object Framework
Update : I've added a simple Poll at the bottom of this post which you can answer on your most used frameworks. ----------------------- My upcoming book is going forward ever so slowly, mostly due to my beautiful new…
-
Remote Pair Programming with collaborative text editors
Pair Programming when working with remote teams is somewhat of a problem, until you start counting in the fact that Collaborative Text Editing between remote location is supported in some text editors as a primary…
-
Test Reviews Vs. Code Reviews - Some Helpful Tips
One of the things that I like to show people during my TDD courses, is how much easier it is to do a test review rather than a simple code review. A code review is like literally debugging the code with your eyes,…
-
Adobe uses Agile Development Successfully to build Photoshop CS3 product
What if you read a news story that the new Adobe CS3 product was developed using Agile Development Techniques? Here it is . A notable quote (my highlighting for interesting points): " Did it change the way you put out…
-
JUnit 4 feels like NUnit with attribute-like syntax
I'm doing Test-Driven-Development with Java course, after having not done one for a long time, and I was browsing through my samples and online to see if anything interesting in JUnit land has happened since last time.…
-
Testable Designs - Round 2: Tooling, Design Smells and Bad Analogies
Eli Lopian , the guy who runs TypeMock.NET (An amazing Mocking product, BTW - a bit too powerful for it's own good, perhaps) and myself share what seem to be conflicting views on how "Testable" object Oriented…
-
Why you should think about TOOP- Testable Object Oriented Programming
Update: Mark has a point - Using "TOOP" and "TOOD" are catchier acronyms - I've changed them accordingly. I think it's time that Object Oriented Design\Programming got a little face lift. We live in interesting times,…
-
FxCop is heading in the wrong direction - No testability whatsoever
If you don't know what FxCop is, go look . You'll like it. In response to my release of FxCopUnit which allows an easier experience testing out FxCop custom rules, David Kean of the FxCop blog posted his thoughts on the…
-
Introducing FxCopUnit - A framework for integrated FxCop rule testing
This post is a continuation of my Quest to test FxCop rules. The previous one was about writing pure unit tests for FxCop rules . This one is about writing Integration tests with a new framework I’ve developed called…
-
Writing real unit tests for your custom FxCop rules
Update : You might also be interested in FxCopUnit for FxCop Integration testing. It’s possible to create elegant small tests which require little to no configuration whatsoever that test out your custom rule’s ability…
-
Naresh Jain - Great Agile Blog
I've found this great Agile Related blog by Naresh Jain. Naresh works for ThoughtWorks (These guys just keep getting better and better people!) and has lots of information and knowledge about Agile Development…
-
Nice Israeli Blog from the Agile\Java World
Guy Nirpaz is VP R&D of GigaSpaces from Israel. He's a strong Agile proponent, and runs an interesting blog with an Agile slant, talking about Java Development, his open source projects, and how they are successfully…
-
Slides for Agile Concepts and Continuous Integration
If you're attending my talks today at the Microsoft Developer Academy in Israel, here are the latest versions of my slides for your downloading pleasure: Introduction to Agile Development Concepts Continuous Integration…
-
Catch me speaking at DevTeach
I will be speaking at the upcoming DevTeach conference in Canada this upcoming May. It's my first time to DevTeach and even to Canada for that matter. Exciting! The talks I'll be giving at DevTeach are : Continuous…
-
Cheat Sheets for ASP.NET, Regex, Mock Objects and more
Ah, I love cheat sheets! You can hang them up on a wall, and then look at them when you need to remember how to do something. Looks like there is some very thorough cheat sheets for regular expressions over here .(via…
2006
-
The Agile Ambient Orb
The Ambient Orb is one of the coolest gadgets around. You can program it to show any color depending on any status, so you can actually use it to show the status of your continuous Integration Build. Check out this…
-
Catch me talking Agile at the Israeli .NET Architects user group
I will be giving two talks at the upcoming .NET Architects user group this month (December 24). More info here . The talks I will be giving(Guitar is still in question...): Part I: Introduction to Agile Methodologies…
-
Macro - Workaround for VS 2005 unit testing build problem
Sondre has a nice workaround for a very annoying problem with VS 2005 Unit Tests (aka Team Test) - When you run unit tests, the "Build" action is not performed on the unit testing project by default, so you have to…
-
Video: Implementing Continuous Integration: With and Without Team System
Paul just alerted me to the fact that my TechEd Europe presentation on Continuous Integration with and without Team System is now available online at MSDN Showtime. Implementing Continuous Integration: With and Without…
-
Scrum Certifications are Problematic
I said that Scrum is easier to sell , and I meant its easier to sell to the client, but one of the few things I don't agree with is the whole notion of the Scrum Certification Course . I think the a lot the problems…
-
Scrum Vs. XP - Why Scrum is easier to sell
One of the things I talked about during my Pre-con sessions ate TechEd Barcelona was how to Implement Scrum using Team System and the Scrum For Team System Project Template. I like XP , but I really like Scrum as a…
-
Agile Development Sessions - Slides and Demos from TechEd
Update : here's a video that yosi made of my draft song before the preconference... Que sera sera... Yesterday was a full day of pre-conference goodness. I've had a blast doing 4 sessions dealing with Agile Development…
-
MassDataHandler: generate test data to help with data layer testing
Yet another tool to help with integration tests against the database layer(got this by email: "I wanted to let you know about an open source tool I created to help unit test the data access layer.…
-
DataFresh - Database rollback library for unit tests
A while ago I wrote an article about database unit testing , and the various ways you could "rollback" the database state to the way it was before the test ran. Today I got an interesting comment from Mike Brockey : "I…
-
Good Agile, Bad Agile
Steve Yegge, an employee at Google, has a very interesting post where he separates "Bad Agile" from "Good Agile". I urge you to read this long post as it contains many points that try to explain what "Bad Agile" is.…
-
The Art Of Unit Testing - Download Chapter 1
I'm happy to announce that draft of chapter 1 from my upcoming book " The Art of Unit Testing " is available for download immediately - click here for the PDF . the book will also be available to download from Manning's…
-
Avoid multiple asserts in a single unit test: revisited
James Avery argues that what he'd really like to see in a unit test framework is the ability to run (and fail) multiple asserts within the same test. As some background, I personally am in favor of the " single assert…
-
My sessions at TechEd Europe 2006
here's the current list of sessions I'll be doing at Tech Ed Europe: Developers: (Note: the Test Driven Development Chalk & Talk is in the morning after the Tech Ed Party - if you're there - you're hardcore :) ) ARC207…
-
Using TypeMock vs. Design for testability
Eli Lopian, the Israeli guy who is now running TypeMock - one of the most powerful Mocking frameworks out there for.NET developers, opened a blog . I personally know the guy and he is a brilliant coder and architect -…
-
The future of unit testing tools - MbUnit, NUnit, NMock and FIT
After I posted that I still recommend NUnit over MbUnit , and reading Andrew's response regarding how it's unlikely that MbUnit will freeze anytime soon, I started thinking some more. What if MbUnit keeps going and…
-
Continuous integration with Team System and Team Foundation Server
Team foundation server is a monster . Seriously, it's so big and heavy, that trying to do something as simple as adding custom actions to a build process, reading the documentation and googling on how to achieve this is…
-
MbUnit vs. NUnit Vs. Team System Unit Testing - Choosing a unit test framework
Update : There's a new Unit test framework called XUnit.NET. More info here. MbUnit is gaining some momentum as one of the nicest unit testing frameworks for .NET out there. I just came out as an RC2 release with many…
-
Test Driven Development Related Podcasts and a few other comments
It's been an Test-Driven few weeks in the .NET podcasting scene. If you're into it, here are some audio shows that should help you learn a little bit about this world. Hanselminutes has a couple of shows on the scene.…
-
XP Simulation Blog
Here's a blog from someone who is simulating an XP project from start to finish. I find that the test naming are less than perfect, but I should read more before commenting on the real "meat". So far it seems to be…
-
TypeMock Bundled Up with TestDriven.NET
Looks like TestDriven.NET can now be purchased as a bundle package with TypeMock . Here is the announcement . Both of these products rock, though I suspect using the latter is a task most developers won't find…
-
Video: Designing For Testability
You can now download my presentation video from DevDays Belgium Entitled "Designing For Testability" from last year. Stuff I cover in this talk: Basic design principles that help make sure your code will be testable…
-
Need help spreading a technical video via Bittorrnet
Update : fixed the link to the torrent file. you can try and use it now: http://files.osherove.com/torrents/DEVDEV_Designing_for_Testablity_Roy_Osherove.wmv.torrent I have the video of my " Designing For Testability "…
-
Unit Testing Pros And Cons
" Unit Testing is teh suck " - this post, and some of the comments to it, represent just about every conceivable FUD (fear, Uncertainty, Doubt) about Unit Testing and Test Driven development I've heard, so I'd urge you…
-
Simple designs through Test Driven Development
Scott Bellware keeps on wowing me with his elegant way of putting ideas into words, sentences and paragraphs. If you are into Test Driven Development, you should be reading his blog . In one of his latest posts he talks…
-
The Art Of Unit Testing - Starting out My First Book
I'm happy to announce my new Book Project : "The Art Of Unit Testing". The book will use examples in .NET, but it should be general enough so that any java or C++ developer should be able to read it and learn things.…
-
It's Not Just Standing Up: Patterns for Daily Stand-up Meetings
Martin Fowler (a.k.a "The GoF dude") (I messed up and confused Martin as one of the authors. I tend to do that a lot - think that Martin has done lots and lots of things.. thanks for the comments.) points to an…
-
SharpRobo - Winform UI Unit Testing made easier?
Hmm. SharpRobo seems like something that might *start* to satisfy those who just can't do without UI Testing and have been looking for a way to do it from within their unit test frameworks (such as NUnit or FIT):…
-
How do you avoid bugs in your unit tests?
Oren tries to answer from difficult questions about TDD. One of them is related to how you'd make sure that your tests don't have bugs in them - which is a very important aspect of trust-worthy tests : One of the best…
-
Oren is grokking Test Driven Development
Oren Ellenbogen is having various learning experiences from our last session together (I'm coaching him on Test Driven Development as part of my work ). He's writes in a clear way about his thoughts and perceptions…
-
TestDriven.NET - Pro and Enterprise editions announced
Jamie Cansdale announced that he's coming out with a pro and enterprise commercial versions of TestDriven.NET (yes- it costs money now). Read the full thing here , but to answer the most important question for a lot of…
-
TypeMock 3.5 is out - and it's powerful!
The wizards at TypeMock.com have released a brand new version of TypeMock - one of the coolest Mocking frameorks you've never heard of - and it's a shame you hadn't. (if you're new to this product , look at the bottom…
-
See you at Agile Israel today!
Don't forget that today we meet at Agile Israel. Complete details found here . The two topics are: Feature Driven Development and part II is Designing for Testability . We'll also be giving away two cool Agile related…
-
NSPec - The evolution of unit tests into behavior description?
Get ready for another naming storm. This time it's going to be "Behavior Driven Development". The most important thing coming out of the BDD "movement" thee days is NSpec - a framework and specification for writing…
-
June @ Agile Israel (Feature Driven Development, Design For Testability)
After a long time with no meetings at Agile Israel, I’d like to invite you to our next meeting which will take place on the 29 th of June (Thursday) at Microsoft Israel . As always, it is completely free to attend, so…
-
Architecting in an Agile World - My ArcCast with Ron Jabobs in online
My ArcCast with Ron Jacobs, Recorded at TechEd Israel, is now online! It was really fun sitting there in front of a crowd and just talking with Ron. I broke my teeth a little speaking english, but it feels OK, listening…
-
News: TestDriven, SideKick, Expression Evaluators and Security to boot
I've gathered some interesting links posted only yesterday, so I don't forget (and neither should you). Jamie has a couple of posts related to TestDriven.NET you should be aware of TestDriven problem with Building…
2005
-
[Article] The Test Feasibility Matrix
One of the toughest questions in projects that contain legacy code that would like to write unit tests from part of that code (it may need to change) are: "Where should I start?" When one of my clients faced this…
-
Naming standards for unit tests
The basic naming of a test comprises of three main parts: [UnitOfWork_StateUnderTest_ExpectedBehavior] A unit of work is a use case in the system that startes with a public method and ends up with one of three types of…