{"id":462,"date":"2007-02-14T08:56:03","date_gmt":"2007-02-14T13:56:03","guid":{"rendered":"http:\/\/josh.ev9.org\/weblog\/archives\/462"},"modified":"2007-02-14T10:12:06","modified_gmt":"2007-02-14T15:12:06","slug":"screen-placement-testing-tool","status":"publish","type":"post","link":"http:\/\/josh.ev9.org\/weblog\/archives\/462","title":{"rendered":"Screen-placement testing tool"},"content":{"rendered":"<p>All sorts of automated tests happen on projects at <a href=\"http:\/\/www.thoughtworks.com\/\">ThoughtWorks<\/a>. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we&#8217;re building runs well from the most back-end function all the way to the user&#8217;s interface.<\/p>\n<p>One thing we don&#8217;t test, however, is where particular elements land on a screen. We make sure that the drop-down box you were expecting to be on a given page is there, and that it holds the values that should be there, but we don&#8217;t make sure it lines up right next to the label that explains what it is for.<\/p>\n<p>I&#8217;ve brought this up a few times while on projects, and developers have told me that we don&#8217;t test for screen position because we <em>just can&#8217;t<\/em>. I wonder how true this is.<\/p>\n<p>When it comes to visual design, the placement of elements on an interface does matter. When doing a visual assessment, it&#8217;s important to me that all the pixels on the left-hand side of the screen are aligned to a grid line. It&#8217;s important that that drop-down is placed right next to its label. It&#8217;s vital that the company&#8217;s logo is always on the top left. And even on a low resolution monitor, this input box needs to align with the others. On and on&#8230;there are plenty examples.<\/p>\n<p>I understand that testing for screen position is a hard problem, and is impossible with our current automated testing tools. But is it really impossible altogether?<\/p>\n<p>Hey all you developers out there, weigh in with your opinions. And for anybody else out there&#8230;how important would a tool that does this be to you?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we&#8217;re building runs well from the most back-end function all the way to the user&#8217;s interface. One thing we don&#8217;t test, however, is where particular elements land on a screen. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16,17,23,21,12,13],"tags":[],"class_list":["post-462","post","type-post","status-publish","format-standard","hentry","category-agile-development","category-design","category-free-design-idea","category-professional","category-technology","category-thoughtworks"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we&#039;re building runs well from the most back-end function all the way to the user&#039;s interface. One thing we don&#039;t test, however, is where particular elements land on a screen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"jevnin\"\/>\n\t<link rel=\"canonical\" href=\"http:\/\/josh.ev9.org\/weblog\/archives\/462\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Josh Evnin \u2013 Startups, Product Design, and Building the Future\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Screen-placement testing tool \u2013 Josh Evnin\" \/>\n\t\t<meta property=\"og:description\" content=\"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we&#039;re building runs well from the most back-end function all the way to the user&#039;s interface. One thing we don&#039;t test, however, is where particular elements land on a screen.\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/josh.ev9.org\/weblog\/archives\/462\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2007-02-14T13:56:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2007-02-14T15:12:06+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Screen-placement testing tool \u2013 Josh Evnin\" \/>\n\t\t<meta name=\"twitter:description\" content=\"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we&#039;re building runs well from the most back-end function all the way to the user&#039;s interface. One thing we don&#039;t test, however, is where particular elements land on a screen.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#blogposting\",\"name\":\"Screen-placement testing tool \\u2013 Josh Evnin\",\"headline\":\"Screen-placement testing tool\",\"author\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jevnin\"},\"datePublished\":\"2007-02-14T08:56:03-05:00\",\"dateModified\":\"2007-02-14T10:12:06-05:00\",\"inLanguage\":\"en-US\",\"commentCount\":9,\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#webpage\"},\"articleSection\":\"agile development, design, Free design idea, professional, technology, ThoughtWorks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology#listItem\",\"name\":\"technology\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology#listItem\",\"position\":2,\"name\":\"technology\",\"item\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#listItem\",\"name\":\"Screen-placement testing tool\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#listItem\",\"position\":3,\"name\":\"Screen-placement testing tool\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology#listItem\",\"name\":\"technology\"}}]},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#person\",\"name\":\"jevnin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jevnin\"}},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\",\"url\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin\",\"name\":\"jevnin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jevnin\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#webpage\",\"url\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462\",\"name\":\"Screen-placement testing tool \\u2013 Josh Evnin\",\"description\":\"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we're building runs well from the most back-end function all the way to the user's interface. One thing we don't test, however, is where particular elements land on a screen.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/462#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\"},\"datePublished\":\"2007-02-14T08:56:03-05:00\",\"dateModified\":\"2007-02-14T10:12:06-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#website\",\"url\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/\",\"name\":\"Josh Evnin\",\"description\":\"Startups, Product Design, and Building the Future\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Screen-placement testing tool \u2013 Josh Evnin","description":"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we're building runs well from the most back-end function all the way to the user's interface. One thing we don't test, however, is where particular elements land on a screen.","canonical_url":"http:\/\/josh.ev9.org\/weblog\/archives\/462","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#blogposting","name":"Screen-placement testing tool \u2013 Josh Evnin","headline":"Screen-placement testing tool","author":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author"},"publisher":{"@id":"http:\/\/josh.ev9.org\/weblog\/#person"},"image":{"@type":"ImageObject","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g","width":96,"height":96,"caption":"jevnin"},"datePublished":"2007-02-14T08:56:03-05:00","dateModified":"2007-02-14T10:12:06-05:00","inLanguage":"en-US","commentCount":9,"mainEntityOfPage":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#webpage"},"isPartOf":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#webpage"},"articleSection":"agile development, design, Free design idea, professional, technology, ThoughtWorks"},{"@type":"BreadcrumbList","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog#listItem","position":1,"name":"Home","item":"http:\/\/josh.ev9.org\/weblog","nextItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology#listItem","name":"technology"}},{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology#listItem","position":2,"name":"technology","item":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology","nextItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#listItem","name":"Screen-placement testing tool"},"previousItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#listItem","position":3,"name":"Screen-placement testing tool","previousItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology#listItem","name":"technology"}}]},{"@type":"Person","@id":"http:\/\/josh.ev9.org\/weblog\/#person","name":"jevnin","image":{"@type":"ImageObject","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g","width":96,"height":96,"caption":"jevnin"}},{"@type":"Person","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author","url":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin","name":"jevnin","image":{"@type":"ImageObject","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g","width":96,"height":96,"caption":"jevnin"}},{"@type":"WebPage","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#webpage","url":"http:\/\/josh.ev9.org\/weblog\/archives\/462","name":"Screen-placement testing tool \u2013 Josh Evnin","description":"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we're building runs well from the most back-end function all the way to the user's interface. One thing we don't test, however, is where particular elements land on a screen.","inLanguage":"en-US","isPartOf":{"@id":"http:\/\/josh.ev9.org\/weblog\/#website"},"breadcrumb":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/462#breadcrumblist"},"author":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author"},"creator":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author"},"datePublished":"2007-02-14T08:56:03-05:00","dateModified":"2007-02-14T10:12:06-05:00"},{"@type":"WebSite","@id":"http:\/\/josh.ev9.org\/weblog\/#website","url":"http:\/\/josh.ev9.org\/weblog\/","name":"Josh Evnin","description":"Startups, Product Design, and Building the Future","inLanguage":"en-US","publisher":{"@id":"http:\/\/josh.ev9.org\/weblog\/#person"}}]},"og:locale":"en_US","og:site_name":"Josh Evnin \u2013 Startups, Product Design, and Building the Future","og:type":"article","og:title":"Screen-placement testing tool \u2013 Josh Evnin","og:description":"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we're building runs well from the most back-end function all the way to the user's interface. One thing we don't test, however, is where particular elements land on a screen.","og:url":"http:\/\/josh.ev9.org\/weblog\/archives\/462","article:published_time":"2007-02-14T13:56:03+00:00","article:modified_time":"2007-02-14T15:12:06+00:00","twitter:card":"summary","twitter:title":"Screen-placement testing tool \u2013 Josh Evnin","twitter:description":"All sorts of automated tests happen on projects at ThoughtWorks. There are Unit Tests, Functional tests, GUI tests, and others that make sure the software we're building runs well from the most back-end function all the way to the user's interface. One thing we don't test, however, is where particular elements land on a screen."},"aioseo_meta_data":{"post_id":"462","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":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","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,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-02-18 19:36:03","updated":"2025-06-04 15:34:47","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/josh.ev9.org\/weblog\" 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:\/\/josh.ev9.org\/weblog\/archives\/category\/technology\" title=\"technology\">technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tScreen-placement testing tool\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/josh.ev9.org\/weblog"},{"label":"technology","link":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology"},{"label":"Screen-placement testing tool","link":"http:\/\/josh.ev9.org\/weblog\/archives\/462"}],"_links":{"self":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":0,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"wp:attachment":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}