automated layout failure detection for responsive web
play

AUTOMATED LAYOUT FAILURE DETECTION FOR RESPONSIVE WEB PAGES WITHOUT - PowerPoint PPT Presentation

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


  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 18

  19. 19

  20. 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. 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. 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. 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. 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. 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. 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. 27

  28. 28

  29. 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. 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. 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. 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. 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. 34

  35. 35

  36. 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. 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. 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. 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. 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. 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