1 THOMAS WALSH 1 , PHIL MCMINN 1 , GREGORY KAPFHAMMER 2 1 UNIVERSITY OF SHEFFIELD, 2 ALLEGHENY COLLEGE AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE WEB PAGES WITHOUT AN EXPLICIT ORACLE
2 ISSTA 2017 A LONG TIME AGO… THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
3 ISSTA 2017 THE WEB TODAY https://blog.pivotal.io/labs/labs/an-introduction-to-qa-at-xtreme-labs THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
4 ISSTA 2017 WHY SUPPORT ALL DEVICES? THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
5 ISSTA 2017 HOW CAN DEVELOPERS MAKE WEBSITES SUPPORT ALL DEVICES? USE RESPONSIVE WEB DESIGN. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
6 ISSTA 2017 RESPONSIVE WEB DESIGN http://getbootstrap.com THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
7 ISSTA 2017 RESPONSIVE LAYOUT FAILURES THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
8 ISSTA 2017 RESPONSIVE LAYOUT FAILURES THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
9 ISSTA 2017 RESPONSIVE LAYOUT FAILURES THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
10 ISSTA 2017 RESPONSIVE LAYOUT FAILURES THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
11 ISSTA 2017 RESPONSIVE LAYOUT FAILURES THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
12 ISSTA 2017 RESPONSIVE LAYOUT FAILURES THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
13 ISSTA 2017 HOW DO DEVELOPERS TEST RESPONSIVE WEBSITES? THEY “SPOT-CHECK”. WHAT IS THE ORACLE FOR RESPONSIVE WEBSITES? THE HUMAN TESTER. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
14 ISSTA 2017 A SPOTCHECKING EXAMPLE 320 pixels 768 pixels 1024 pixels 1200 pixels 980 pixels THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
15 ISSTA 2017 SUMMARY OF APPROACH RESPONSIVE LAYOUT GRAPH (RLG) COMMON RESPONSIVE LAYOUT FAILURE DETECTION THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
16 ISSTA 2017 THE RESPONSIVE LAYOUT GRAPH 320PX-1400PX DIV[1] BODY DIV[2] 768PX-1400PX 320px-767px , centre-justified IMG 768px-1400px, left-justified DIV[3] 320PX-1400PX 320 pixels DIV[2] 320px-767px, above 768px-1400px, left-of IMG 320PX-1400PX 320PX-1400PX DIV[1] DIV[3] DIV[1] DIV[2] DIV[3] 768 pixels THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
17 ISSTA 2017 RLF 1 - ELEMENT COLLISION THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
18
19
20 ISSTA 2017 RLF 1 - ELEMENT COLLISION 1. Check whether any pair of elements are overlapping at any point. 2. If two elements are overlapping, check the layout at the wider viewport width. 3. If elements no longer overlapping, report an element collision failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
21 ISSTA 2017 RLF 1 - ELEMENT COLLISION 320PX-1400PX 320PX-1400PX FORM DIV 320px-767px, above 768px-1000px, overlapping 1001px-1400px, left-of THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
22 ISSTA 2017 RLF 1 - ELEMENT COLLISION 1. Check whether any pair of elements are overlapping at any point. 2. If two elements are overlapping, check the layout at the wider viewport width. 3. If elements no longer overlapping, report an element collision failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
23 ISSTA 2017 RLF 1 - ELEMENT COLLISION 320PX-1400PX 320PX-1400PX FORM DIV 320px-767px, above 768px-1000px, overlapping 1001px-1400px, left-of THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
24 ISSTA 2017 RLF 1 - ELEMENT COLLISION 1. Check whether any pair of elements are overlapping at any point. 2. If two elements are overlapping, check the layout at the wider viewport width. 3. If elements no longer overlapping, report an element collision failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
25 ISSTA 2017 RLF 1 - ELEMENT COLLISION 320PX-1400PX 320PX-1400PX FORM DIV 320px-767px, above 768px-1000px, overlapping 1001px-1400px, left-of Element collision between 768px and 1000px. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
26 ISSTA 2017 RLF 2 - ELEMENT PROTRUSION THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
27
28
29 ISSTA 2017 RLF 2 - ELEMENT PROTRUSION 1. Check whether any pair of elements are overlapping at any point. 2. If two elements are overlapping, check the layout at the wider viewport width. 3. If one element now contains the other, report an element protrusion failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
30 ISSTA 2017 RLF 2 - ELEMENT PROTRUSION 320PX-1400PX 320PX-1400PX HEADER FORM 320px-640px, overlapping 641px-1400px, contains THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
31 ISSTA 2017 RLF 2 - ELEMENT PROTRUSION 1. Check whether any pair of elements are overlapping at any point. 2. If two elements are overlapping, check the layout at the wider viewport width. 3. If one element now contains the other, report an element protrusion failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
32 ISSTA 2017 RLF 2 - ELEMENT PROTRUSION 320PX-1400PX 320PX-1400PX HEADER FORM 320px-640px, overlapping 641px-1400px, contains Element protrusion between 320px and 640px. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
33 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
34
35
36 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION 1. Look through each element . 2. Check that for every viewport width the element is visible, it is contained within some other element. 3. If, at any point, the element is not contained at all, report a viewport protrusion failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
37 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION 320PX-1400PX BODY 1050px-1400px, contains 981PX-1400PX DIV THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
38 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION 1. Look through each element . 2. Check that for every viewport width the element is visible, it is contained within some other element. 3. If, at any point, the element is not contained at all, report a viewport protrusion failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
39 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION 320PX-1400PX BODY 1050px-1400px, contains 981PX-1400PX DIV THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
40 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION 1. Look through each element . 2. Check that for every viewport width the element is visible, it is contained within some other element. 3. If, at any point, the element is not contained at all, report a viewport protrusion failure. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
41 ISSTA 2017 RLF 3 - VIEWPORT PROTRUSION 320PX-1400PX BODY 1050px-1400px, contains 981PX-1400PX DIV Viewport protrusion between 981px and 1049px. THOMAS WALSH AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE TWALSH1@SHEFFIELD.AC.UK WEB PAGES WITHOUT AN EXPLICIT ORACLE
Recommend
More recommend