{"id":23,"date":"2008-05-20T18:11:56","date_gmt":"2008-05-21T06:11:56","guid":{"rendered":"https:\/\/www.chrisedwards.dreamhosters.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/"},"modified":"2010-06-14T22:52:47","modified_gmt":"2010-06-15T04:52:47","slug":"dont-forget-the-acceptance-tests","status":"publish","type":"post","link":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/","title":{"rendered":"Don&#8217;t Forget the Acceptance Tests!"},"content":{"rendered":"<p>Our tester recently informed me that several stories we had completed in a previous iteration were failing tests. The functionality simply was not working. To make matters worse, at least one of the stories was actually coded and marked complete by me! I was dumbfounded. How could I mark a story complete when it was not done?<\/p>\n<p>After pondering the situation for a while, I discerned at least one problem: We had no acceptance tests to define when a story was complete. Therefore, there was no failing test telling something wasn&#8217;t working. As a team we quickly implemented a two-fold policy: (1) No code may be written for a story until we first define its acceptance criteria, and (2) A story may not be considered complete until all its acceptance tests pass.<\/p>\n<p>How well has it worked? Well, we have not had any missed requirements since implementing these policies. And our tester is thoroughly impressed with the increase in code quality.\u00c2\u00a0 Furthermore, I have found that the process of coming up with the acceptance tests, gives us a much better understanding of the user story. We better understand the customer&#8217;s expectations, how they will use the functionality we are implementing, and why they need it. This helps us arrive at a more correct and complete design.\u00c2\u00a0 It also helps increase the accuracy of our estimates since there are fewer unknowns, and more information. All in all, the introduction of acceptance criteria into our process has had an extremely positive affect on the project.<\/p>\n<p>So, don&#8217;t forget those acceptance tests!<\/p>\n<p>-=CE=-<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our tester recently informed me that several stories we had completed in a previous iteration were failing tests. The functionality simply was not working. To make matters worse, at least one of the stories was actually coded and marked complete by me! I was dumbfounded. How could I mark a story complete when it was [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8],"tags":[39,76,71],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-agile","category-testing","tag-acceptance-testing","tag-agile","tag-testing"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"ChrisEdwards\"\/>\n\t<link rel=\"canonical\" href=\"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Architester - Chris Edwards | Design, Testing &amp; Architecture\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-05-21T06:11:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2010-06-15T04:52:47+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#article\",\"name\":\"Don\\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards\",\"headline\":\"Don&#8217;t Forget the Acceptance Tests!\",\"author\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#organization\"},\"datePublished\":\"2008-05-20T18:11:56-06:00\",\"dateModified\":\"2010-06-14T22:52:47-06:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#webpage\"},\"articleSection\":\"Agile, Testing, Acceptance Testing, Agile, Testing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/architester.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/agile\\\/#listItem\",\"name\":\"Agile\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/agile\\\/#listItem\",\"position\":2,\"name\":\"Agile\",\"item\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/agile\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#listItem\",\"name\":\"Don&#8217;t Forget the Acceptance Tests!\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#listItem\",\"position\":3,\"name\":\"Don&#8217;t Forget the Acceptance Tests!\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/category\\\/agile\\\/#listItem\",\"name\":\"Agile\"}}]},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#organization\",\"name\":\"Architester - Chris Edwards\",\"description\":\"Design, Testing & Architecture\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/\",\"name\":\"ChrisEdwards\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3476e01c3ceb55c77ff6a84486161a657ee30d427833aef52e45c6fbc2c1105e?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"ChrisEdwards\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#webpage\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/\",\"name\":\"Don\\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/2008\\\/05\\\/20\\\/dont-forget-the-acceptance-tests\\\/#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/author\\\/chrisedwards\\\/#author\"},\"datePublished\":\"2008-05-20T18:11:56-06:00\",\"dateModified\":\"2010-06-14T22:52:47-06:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#website\",\"url\":\"http:\\\/\\\/architester.com\\\/blog\\\/\",\"name\":\"Architester - Chris Edwards\",\"description\":\"Design, Testing & Architecture\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"http:\\\/\\\/architester.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards","description":"","canonical_url":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#article","name":"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards","headline":"Don&#8217;t Forget the Acceptance Tests!","author":{"@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author"},"publisher":{"@id":"http:\/\/architester.com\/blog\/#organization"},"datePublished":"2008-05-20T18:11:56-06:00","dateModified":"2010-06-14T22:52:47-06:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#webpage"},"isPartOf":{"@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#webpage"},"articleSection":"Agile, Testing, Acceptance Testing, Agile, Testing"},{"@type":"BreadcrumbList","@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/architester.com\/blog#listItem","position":1,"name":"Home","item":"http:\/\/architester.com\/blog","nextItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/category\/agile\/#listItem","name":"Agile"}},{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/category\/agile\/#listItem","position":2,"name":"Agile","item":"http:\/\/architester.com\/blog\/category\/agile\/","nextItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#listItem","name":"Don&#8217;t Forget the Acceptance Tests!"},"previousItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#listItem","position":3,"name":"Don&#8217;t Forget the Acceptance Tests!","previousItem":{"@type":"ListItem","@id":"http:\/\/architester.com\/blog\/category\/agile\/#listItem","name":"Agile"}}]},{"@type":"Organization","@id":"http:\/\/architester.com\/blog\/#organization","name":"Architester - Chris Edwards","description":"Design, Testing & Architecture","url":"http:\/\/architester.com\/blog\/"},{"@type":"Person","@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author","url":"http:\/\/architester.com\/blog\/author\/chrisedwards\/","name":"ChrisEdwards","image":{"@type":"ImageObject","@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3476e01c3ceb55c77ff6a84486161a657ee30d427833aef52e45c6fbc2c1105e?s=96&d=mm&r=g","width":96,"height":96,"caption":"ChrisEdwards"}},{"@type":"WebPage","@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#webpage","url":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/","name":"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards","inLanguage":"en-US","isPartOf":{"@id":"http:\/\/architester.com\/blog\/#website"},"breadcrumb":{"@id":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/#breadcrumblist"},"author":{"@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author"},"creator":{"@id":"http:\/\/architester.com\/blog\/author\/chrisedwards\/#author"},"datePublished":"2008-05-20T18:11:56-06:00","dateModified":"2010-06-14T22:52:47-06:00"},{"@type":"WebSite","@id":"http:\/\/architester.com\/blog\/#website","url":"http:\/\/architester.com\/blog\/","name":"Architester - Chris Edwards","description":"Design, Testing & Architecture","inLanguage":"en-US","publisher":{"@id":"http:\/\/architester.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Architester - Chris Edwards | Design, Testing &amp; Architecture","og:type":"article","og:title":"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards","og:url":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/","article:published_time":"2008-05-21T06:11:56+00:00","article:modified_time":"2010-06-15T04:52:47+00:00","twitter:card":"summary","twitter:title":"Don\u2019t Forget the Acceptance Tests! | Architester - Chris Edwards"},"aioseo_meta_data":{"post_id":"23","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-02-03 04:59:47","updated":"2025-12-10 07:13:36","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/architester.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/architester.com\/blog\/category\/agile\/\" title=\"Agile\">Agile<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDon\u2019t Forget the Acceptance Tests!\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/architester.com\/blog"},{"label":"Agile","link":"http:\/\/architester.com\/blog\/category\/agile\/"},{"label":"Don&#8217;t Forget the Acceptance Tests!","link":"http:\/\/architester.com\/blog\/2008\/05\/20\/dont-forget-the-acceptance-tests\/"}],"_links":{"self":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":1,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":161,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions\/161"}],"wp:attachment":[{"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/architester.com\/blog\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}