CSCE 747 Software Testing and Quality Assurance Lecture
- Slides: 26
CSCE 747 Software Testing and Quality Assurance Lecture 16 Testing Web Applications 10/23/2013 Lec 16 Testing Web Appl- 1 1 CSCE 747 Fall 2013
Last Time § GUI testing 2 § Chapter 19 Lec 16 Testing Web Appl- 2 Today § Test 1 take-home § Testing. Geek § Testing Web Applications § Selenium CSCE 747 Fall 2013
12/16/2021 Testing. Geek § § § § Agile Announcements Automation Case studies Certification Conferences Conversation Guest Posts Humor Measure Mobile Performance Testing Requirement Security Lec 16 Testing Web Appl- 3 § § § Selenium Skills Techniques & Tips Templates & Checklists Test Management Testing Types Testometer Tools Video tutorials Web Applications Workshops http: //www. testinggeek. com/webapplication-functional-testing-checklist CSCE 747 Fall 2013 3
12/16/2021 Web Application - Functional Testing Checklist § § § Links Forms DATA VERIFICATION AND VALIDATION DATA INTEGRATION NUMERIC FIELDS ALPHANUMERIC FIELDS Lec 16 Testing Web Appl- 4 http: //www. testinggeek. com/web-applicationfunctional-testing-checklist CSCE 747 Fall 2013 4
12/16/2021 Links § Check that the link takes you to the page it said it would. § Ensure to have no orphan pages (a page that has no links to it) § Check all of your links to other websites § Are all referenced web sites or email addresses hyperlinked? § If we have removed some of the pages from our own site, set up a custom 404 page that redirects your visitors to your home page (or a search page) when the user try to access a page that no longer exists. § Check all mailto links and whether it reaches properly Lec 16 Testing Web Appl- 5 http: //www. testinggeek. com/web-applicationfunctional-testing-checklist CSCE 747 Fall 2013 5
12/16/2021 Forms § § § § § Acceptance of invalid input Optional versus mandatory fields Input longer than field allows Radio buttons Default values on page load/reload(Also terms and conditions should be disabled) Is Command Button can be used for Hyper. Links and Continue Links ? Is all the datas inside combo/list box are arranged in chronolgical order? Are all of the parts of a table or form present? Correctly laid out? Can you confirm that selected texts are in the "right place? Does a scrollbar appear if required? Lec 16 Testing Web Appl- 6 http: //www. testinggeek. com/webapplication-functional-testing-checklist CSCE 747 Fall 2013 6
12/16/2021 DATA VERIFICATION AND VALIDATION § Is the Privacy Policy clearly defined and available for user access? § At no point of time the system should behave awkwardly when an invalid data is fed § Check to see what happens if a user deletes cookies while in site § Check to see what happens if a user deletes cookies after visiting a site Lec 16 Testing Web Appl- 7 http: //www. testinggeek. com/webapplication-functional-testing-checklist CSCE 747 Fall 2013 7
12/16/2021 DATA INTEGRATION § Check the maximum field lengths to ensure that there are no truncated characters? § If numeric fields accept negative values can these be stored correctly on the database and does it make sense for the field to accept negative numbers? § If a particular set of data is saved to the database check that each value gets saved fully to the database. (i. e. ) Beware of truncation (of strings) and rounding of numeric values. Lec 16 Testing Web Appl- 8 http: //www. testinggeek. com/webapplication-functional-testing-checklist CSCE 747 Fall 2013 8
12/16/2021 NUMERIC FIELDS § Assure that lowest and highest values are handled correctly. § Assure that numeric fields with a blank in position 1 are processed or reported as an error. § Assure that fields with a blank in the last position are processed or reported as an error. § Assure that both + and - values are correctly processed. § Assure that division by zero does not occur. § Include value zero in all calculations. § Assure that upper and lower values in ranges are handled correctly. (Using BVA) Lec 16 Testing Web Appl- 9 http: //www. testinggeek. com/webapplication-functional-testing-checklist CSCE 747 Fall 2013 9
12/16/2021 ALPHANUMERIC FIELD CHECKS § § § Use blank and non-blank data. Include lowest and highest values. Include invalid characters & symbols. Include valid characters. Include data items with first position blank. Include data items with last position blank. Lec 16 Testing Web Appl- 10 http: //www. testinggeek. com/webapplication-functional-testing-checklist CSCE 747 Fall 2013 10
Selenium § Selenium is a suite of tools to automate web browsers across many platforms. § Selenium runs in many browsers and operating systems § can be controlled by many programming languages and testing frameworks. Lec 16 Testing Web Appl- 11 http: //docs. seleniumhq. org/ CSCE 747 Fall 2013
Selenium Lec 16 Testing Web Appl- 12 http: //docs. seleniumhq. org/ CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 13 http: //docs. seleniumhq. org/ CSCE 747 Fall 2013
12/16/2021 Testing Web Applications § The success of automated GUI (Graphical User Interface) tests depends on: § identifying and locating GUI elements from the application under test and § then performing operations and § verifications on these elements to achieve the test flow. Lec 16 Testing Web Appl- 14 Software Testing A Craftsman’s Approach Jorgensen – 2008 CSCE 747 Fall 2013 14
12/16/2021 Locating Elements § Chapter 1 covers: § Using browser tools for inspecting elements and page structure § Locating an element using the find. Element method § Locating elements using find. Elements method § Locating links Locating elements by tag name § Locating elements using CSS selectors § Locating elements using XPath § Locating elements using text § Locating elements using advanced CSS selectors Using j. Query selectors § Locating table rows and cells Lec 16 Testing Web Appl- 15 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013 15
Selenium's locator strategies § § § Locating Elements Name, ID, CSS selectors, XPath, Lec 16 Testing Web Appl- 16 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 17 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 18 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 19 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 20 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 21 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 22 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 23 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 24 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 25 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
Lec 16 Testing Web Appl- 26 Selenium Testing Tools Cookbook by Gundecha – 2012 CSCE 747 Fall 2013
- Software testing and quality assurance: theory and practice
- Quality revolution in software testing
- Software testing and quality assurance theory and practice
- Software testing and quality assurance theory and practice
- Software testing and quality assurance theory and practice
- Quality assurance vs quality control
- Basic concepts of quality
- Qat quality assurance testing
- Physics book
- Pmp quality vs grade
- Pmp gold plating
- Total quality management seminar
- Quality improvement vs quality assurance
- Sqa tools and techniques
- Compartmentalization interdependency effort validation r
- Mr brown receives a salary than anyone else in the company
- 11-747 neural networks for nlp
- Oceanic airlines 747
- 1553 bus vulnerabilities
- Metrics for software quality
- Iso 9001 software quality assurance
- Sqa plans
- Software quality assurance challenges
- Software quality assurance conference
- Software quality assurance notes
- Software quality assurance models
- Statistical quality assurance in software engineering