{"id":954,"date":"2018-11-04T16:05:32","date_gmt":"2018-11-04T16:05:32","guid":{"rendered":"http:\/\/talentedtester.com\/?p=954"},"modified":"2019-10-31T19:18:06","modified_gmt":"2019-10-31T19:18:06","slug":"what-is-an-agile-testing-acceptance-criteria","status":"publish","type":"post","link":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/","title":{"rendered":"What is an Agile Testing Acceptance Criteria?"},"content":{"rendered":"

In my years of testing one of the most important things I have identified is Acceptance criteria. Unfortunately, I have seen too many projects focus on what they think is right, rather than what was agreed and defined in the Acceptance criteria.<\/p>\n

What is Acceptance Criteria? Acceptance criteria is the agreed conditions that a software program should meet to be accepted by a customer or stakeholder. It defines what is acceptable by the program to insure quality.<\/b><\/p>\n

Typically, this acceptance criteria is broken down into 3 areas, functional, non-functional and performance. If you have been around in testing for a while, or been looking for testing jobs, its likely you have heard of these terms before.<\/p>\n

Shop Now<\/span> Ads by Amazon <\/a> <\/a> <\/span> <\/span>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

Software Testing<\/span> <\/a>$31.17<\/span>$49.99<\/span>Bestseller<\/span> <\/span>(30)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

Clean Code: A Handbook of Agi\u2026<\/span> <\/a>$39.49<\/span>$49.99<\/span>Bestseller<\/span> <\/span>(499)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

Lessons Learned in Software Testing: \u2026<\/span> <\/a>$29.78<\/span>$39.99<\/span>Bestseller<\/span> <\/span>(71)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

A Friendly Introduction to Software Testing<\/span> <\/a>$29.95<\/span>$29.95<\/span>Bestseller<\/span> <\/span>(18)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

The Art of Software Testing<\/span> <\/a>$97.22<\/span>$167.00<\/span>Bestseller<\/span> <\/span>(8)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

Software Testing 2nd (second) edition Text Only<\/span> <\/a>$45.56<\/span>Bestseller<\/span> <\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

The Way of the Web Tester: A Beginner’s \u2026<\/span> <\/a>$25.78<\/span>$29.00<\/span>Bestseller<\/span> <\/span>(14)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a>\u00d7Thank you!<\/p>\n

This will help us improve your ad experience. We will try not to show you such ads again.<\/p>\n

Report a problem<\/p>\n

This item is…<\/p>\n

Not relevant Inappropriate \/ Offensive Displayed poorly Other <\/p>\n

Add Comments (Max 320 characters)<\/span><\/p>\n

Software Testing: A Craftsman’s Appr\u2026<\/span> <\/a>$96.16<\/span>$125.00<\/span>Bestseller<\/span> <\/span>(4)<\/span> <\/a>DEAL OF THE DAYENDS IN <\/span> <\/a> Ads by Amazon <\/a> <\/a> <\/span> <\/span><\/p>\n

Functional Criteria<\/strong><\/h2>\n

As the name suggests this breaks down the functional areas, such as \u201cA User Login\u201d. This is a specific function of the system that will have acceptance criteria, such as, once a valid password and user name is provided, the user will gain access.<\/p>\n

Non-Functional Criteria<\/strong><\/h2>\n

A good example of non-functional is the design and layout of a corporate website. This is different to a functional module I this sense. So, if we extend the example of the corporate website, you may want your site to follow your agreed brand colours. Therefore, a non-functional criteria item could be verifying this has been met.<\/p>\n

Performance Criteria<\/h2>\n

Performance is different to functional. It focusses on certain agreed performance metrics for the software. For example,<\/p>\n

\u201cThe system must load the contacts page within 10 milliseconds\u201d.<\/p>\n

Or<\/p>\n

\u201cThe system must be able to support the load of 100 simultaneous users\u201d.<\/p>\n

These are just quick examples to make sure you understand what I a mean, they are not the perfect example of a well drafted user story.<\/p>\n

What is the difference between an Acceptance test & Acceptance Criteria?<\/strong><\/h2>\n

Acceptance criteria<\/strong>, done correctly, should not explicitly state how to technically do the solution. It should clearly state the intention. For example, it shouldn\u2019t say to authorise the invoice, the supervisor must click the \u201cA\u201d key. It should be saying; a supervisor can authorise an invoice.<\/p>\n

In other words, it should not be biased to any form of implementation. The design and execution of the test is different, this is more for an acceptance test.<\/p>\n

Acceptance Tests<\/strong>, on the other hand are tests to prove that the acceptance test criteria has been met. In agile<\/a>, they are typically derived from User stories. These tests are usually conducted by the actual user. Which is different to unit tests, for example. Because Unit tests are usually ran by developers.<\/p>\n

These tests are also referred to as \u201cblack box tests\u201d. Reason being, the user looks at the tests at a high-level functional level, without any need to understand the coding conditions and interaction between modules.<\/p>\n

White box tests (Click here to see which white-box testing technique is best<\/a>), such as unit testing on the other hand, focus on how each code module interacts together and focuses on the inputs and outputs of the modules.<\/p>\n

How is Acceptance Criteria used for Agile User Stories?<\/strong><\/h2>\n

Acceptance Criteria is closely tied to a User Story. The user story will prove if the Acceptance criteria has been met. This is why it is important that the criteria is clear with an obvious pass or fail. In other words, it should not be subjective or ambiguous.<\/p>\n

Think of the Acceptance criteria as the foundation of your house. If they are not sturdy, the whole development project is doomed!<\/p>\n

In Agile The user stories are created to prove that the criteria has been met. Following on from this, Acceptance tests are created to prove that the user stories have been implemented. This can be manual or automated tests, that choice is down to the team or business.<\/p>\n

Test Estimation and Acceptance Criteria<\/strong><\/h2>\n

Once the criteria is defined it is possible to group the user stories in to modular tasks. Once this is done then this will help to plan and estimate testing activities.<\/p>\n

Who Actually Creates the Acceptance Criteria?<\/strong><\/h2>\n

This task is usually done by the customer or stakeholder. However, the process involves close collaboration of the project team to review, agree and refine the requirements.<\/p>\n

This review and collaboration is important because, whilst the customer knows what they like, they may find it hard to define this within a framework that can be used to code or test. For example,<\/p>\n

Saying things like: \u201cThe system should load fast\u201d<\/p>\n

This statement is not a useful or useable Acceptance criteria. Because it doesn\u2019t define what \u201cfast\u201d is. Believe it or not, fast can mean something completely different for each individual in a project team. If we use the house analogy again, if you asked your builder to create a \u201cBig House\u201d, you could be thinking a 6 bedroom detached, he could thing a 3 bed semi, with large double rooms, are you with me?<\/p>\n

So, this is why they are reviewed and defined.<\/p>\n

Related Questions:<\/strong><\/h2>\n

What is an acceptance criteria format? <\/strong>One of the most common formats for acceptance criteria is the \u201cGiven when then\u201d format. It makes it easier to define it. Like most things it\u2019s easier to explain with an example:<\/p>\n

Given<\/strong> [a certain pre-condition], When<\/strong> I do some type of Action, Then<\/strong> I expect this to happen<\/p>\n

This is quite an easy format to follow for any given scenario you may have.          <\/p>\n

How can Acceptance Criteria Benefit the Project? <\/strong>It is very easy for a project to go over time and over budget. But with the use of a well-defined criteria it can help the development stay on track and focus on what needs to be delivered.<\/p>\n

What is an example of an Acceptance story?<\/strong> If we use a banking application as an example. You may have the following acceptance criteria:<\/p>\n

\u201cThe users bank statement cannot be displayed if an unknown bank user ID is provided\u201d<\/em><\/em><\/p>\n

This criterion may be accompanied by this User Story:<\/p>\n

As a Bank UserI Can See My Bank StatementSo that I know how much funds I have<\/em><\/p>\n

Dos and Don\u2019ts for creating Acceptance Criteria?<\/strong> : To make life easier here are some do\u2019s and don\u2019ts to create your criterion:<\/p>\n

    \n
  • Do<\/strong>: Always create it before development. Don\u2019t get fooled into thinking you can start development and then mould the criteria around what you have created. The idea is to the let the criteria guide you, not the other way around.<\/li>\n
  • Do<\/strong>: Always make sure that each item can be tested independently. In other words they must have a pass or fail scenario.<\/li>\n
  • Don\u2019t<\/strong> make any item focus on the end solution. The acceptance criteria should be focussed on the \u201cWhat\u201d, not the \u201cHow\u201d. Meaning you should be focussed on the end result that could be solved in many different ways using any software solution.<\/li>\n
  • Do <\/strong>include functional as well as non-functional criteria. As explained earlier, both of these are equally as important.<\/li>\n<\/ul>\n

    Conclusion<\/strong><\/h2>\n

    Hopefully this has helped you to understand What acceptance criteria is and more importantly how you can use it for your agile project in the near future.<\/p>\n

     <\/p>\n","protected":false},"excerpt":{"rendered":"

    In my years of testing one of the most important things I have identified is Acceptance criteria. Unfortunately, I have seen too many projects focus on what they think is right, rather than what was agreed and defined in the Acceptance criteria. What is Acceptance Criteria? Acceptance criteria is the agreed conditions that a software […]<\/p>\n","protected":false},"author":1,"featured_media":959,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"pmpro_default_level":0,"footnotes":""},"categories":[118],"tags":[231,230,232,233],"yoast_head":"\nWhat is an Agile Testing Acceptance Criteria? - Talented Tester<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:title\" content=\"What is an Agile Testing Acceptance Criteria? - Talented Tester\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:description\" content=\"In my years of testing one of the most important things I have identified is Acceptance criteria. Unfortunately, I have seen too many projects focus on what they think is right, rather than what was agreed and defined in the Acceptance criteria. What is Acceptance Criteria? Acceptance criteria is the agreed conditions that a software […]\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:url\" content=\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:site_name\" content=\"Talented Tester\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-04T16:05:32+00:00\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-31T19:18:06+00:00\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:image\" content=\"http:\/\/talentedtester.com\/wp-content\/uploads\/2018\/11\/TT0098-agile-testing-acceptance-criteria_BDsqgWtcz-400x267.jpg\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta property=\"og:image:height\" content=\"267\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" class=\"yoast-seo-meta-tag\" \/>\n<meta name=\"author\" content=\"Talented Tester Support\" class=\"yoast-seo-meta-tag\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta name=\"twitter:data1\" content=\"Talented Tester Support\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" class=\"yoast-seo-meta-tag\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/\",\"url\":\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/\",\"name\":\"What is an Agile Testing Acceptance Criteria? - Talented Tester\",\"isPartOf\":{\"@id\":\"https:\/\/talentedtester.com\/#website\"},\"datePublished\":\"2018-11-04T16:05:32+00:00\",\"dateModified\":\"2019-10-31T19:18:06+00:00\",\"author\":{\"@id\":\"https:\/\/talentedtester.com\/#\/schema\/person\/f2587bb99b34702fdc503f068c0726fe\"},\"breadcrumb\":{\"@id\":\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/talentedtester.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is an Agile Testing Acceptance Criteria?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/talentedtester.com\/#website\",\"url\":\"https:\/\/talentedtester.com\/\",\"name\":\"Talented Tester\",\"description\":\"The No1 Resource for Software Testers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/talentedtester.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/talentedtester.com\/#\/schema\/person\/f2587bb99b34702fdc503f068c0726fe\",\"name\":\"Talented Tester Support\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/talentedtester.com\/#\/schema\/person\/image\/\",\"url\":\"\/\/www.gravatar.com\/avatar\/b51481991756e76264b3ffa054e3f215?s=96&r=g&d=mm\",\"contentUrl\":\"\/\/www.gravatar.com\/avatar\/b51481991756e76264b3ffa054e3f215?s=96&r=g&d=mm\",\"caption\":\"Talented Tester Support\"},\"url\":\"http:\/\/talentedtester.com\/author\/talented\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is an Agile Testing Acceptance Criteria? - Talented Tester","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/","og_locale":"en_US","og_type":"article","og_title":"What is an Agile Testing Acceptance Criteria? - Talented Tester","og_description":"In my years of testing one of the most important things I have identified is Acceptance criteria. Unfortunately, I have seen too many projects focus on what they think is right, rather than what was agreed and defined in the Acceptance criteria. What is Acceptance Criteria? Acceptance criteria is the agreed conditions that a software […]","og_url":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/","og_site_name":"Talented Tester","article_published_time":"2018-11-04T16:05:32+00:00","article_modified_time":"2019-10-31T19:18:06+00:00","og_image":[{"width":400,"height":267,"url":"http:\/\/talentedtester.com\/wp-content\/uploads\/2018\/11\/TT0098-agile-testing-acceptance-criteria_BDsqgWtcz-400x267.jpg","type":"image\/jpeg"}],"author":"Talented Tester Support","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Talented Tester Support","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/","url":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/","name":"What is an Agile Testing Acceptance Criteria? - Talented Tester","isPartOf":{"@id":"https:\/\/talentedtester.com\/#website"},"datePublished":"2018-11-04T16:05:32+00:00","dateModified":"2019-10-31T19:18:06+00:00","author":{"@id":"https:\/\/talentedtester.com\/#\/schema\/person\/f2587bb99b34702fdc503f068c0726fe"},"breadcrumb":{"@id":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/talentedtester.com\/what-is-an-agile-testing-acceptance-criteria\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/talentedtester.com\/"},{"@type":"ListItem","position":2,"name":"What is an Agile Testing Acceptance Criteria?"}]},{"@type":"WebSite","@id":"https:\/\/talentedtester.com\/#website","url":"https:\/\/talentedtester.com\/","name":"Talented Tester","description":"The No1 Resource for Software Testers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/talentedtester.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/talentedtester.com\/#\/schema\/person\/f2587bb99b34702fdc503f068c0726fe","name":"Talented Tester Support","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/talentedtester.com\/#\/schema\/person\/image\/","url":"\/\/www.gravatar.com\/avatar\/b51481991756e76264b3ffa054e3f215?s=96&r=g&d=mm","contentUrl":"\/\/www.gravatar.com\/avatar\/b51481991756e76264b3ffa054e3f215?s=96&r=g&d=mm","caption":"Talented Tester Support"},"url":"http:\/\/talentedtester.com\/author\/talented\/"}]}},"_links":{"self":[{"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/posts\/954"}],"collection":[{"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/comments?post=954"}],"version-history":[{"count":0,"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/posts\/954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/media\/959"}],"wp:attachment":[{"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/media?parent=954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/categories?post=954"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/talentedtester.com\/wp-json\/wp\/v2\/tags?post=954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}