CSCE 747 Software Testing and Quality Assurance

CSCE 747 Software Testing and Quality Assurance

CSCE 747 Software Testing and Quality Assurance Lecture 26 How Google Tests Software 12/2/2013 Lec 26 How Google Tests II- 1 1 CSCE 747 Fall 2013 Last Time Google C++ Testing Framework Lec 26 How Google Tests II- 2

Today More WebDriver CSCE 747 Fall 2013 Lec 26 How Google Tests II- 3 CSCE 747 Fall 2013 How Google Tests Software 1. 2. 3. 4. 5.

A. B. C. Google Software testing Software Engineer in Test The Test Engineer Test Engr. Manager Improving how Google tests Software Appendix A: Chrome OS Test Plan Appendix B: Test Tours for Chrome Appendix C: Blog Posts on Tools and Code Lec 26 How Google Tests II- 4 CSCE 747 Fall 2013

Appendix A. Chrome OS Test Plan Appendix A. Chrome OS Test Plan Lec 26 How Google Tests II- 5 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Appendix B. Test Tours for Chrome

The test tours include the following: The Shopping Tour The Student Tour The International Calling Tour The Landmark Tour The All Nighter Tour The Artisans Tour The Bad Neighborhood Tour The Personalization Tour

Lec 26 How Google Tests II- 6 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 The Shopping Tour Description: Shopping is a favorite pastime of many people and one of the joys of traveling to somewhere new can be finding new products to buy. Applied: Chrome is a portal to the Internet where theres nearly an endless number of ways to spend money.

Lec 26 How Google Tests II- 7 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 eBay (www.eBay.com) Amazon (www.amazon.com) Sears (www.sears.com) Staples (www.staples.com) OfficeMax (www.officemax.com) Macys (www.macys.com) NewEgg (www.newegg.com) Best Buy (www.bestbuy.com) Whittaker, James A.; Arbon, Jason; Carollo, Jeff (201203-21). How Google Tests Software (Kindle Locations 5323-5330). Pearson Education. Kindle Edition. Lec 26 How Google Tests II- 8

How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 The Student Tour Description: Many students take advantage of thechance to study abroad, and while living in their new destinations, theyll use local resources to advance their knowledge of their area of expertise. This tour covers all the resources available for tourists such as libraries, archives, and museums. Applied: Test how well Chrome can collect and organize data from a variety of sources. Lec 26 How Google Tests II- 9

How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Suggested Areas to Test A Students Tour of Chrome includes Copy & Paste: Can different types of data be transferred using the Clipboard? Moving offline content to the cloud: Web pages, images, text, and so on. Capacity: Having multiple documents open at once and in different windows. Transportation: Moving data across tabs and windows and between different kinds of windows (normal and incognito). Lec 26 How Google Tests II- 10

How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 The International Calling Tour The International Calling Tour Description: While traveling, making calls back home can be an experience in and of itself. Applied: Browse to common sites and use common features, trying out Chrome on different platforms (Windows, Mac, and Linux) if available and with different connection settings in the OS. Suggested Areas to Test An International Calling Tour of Chrome includes Operating systems: Windows, Mac, and Linux Privilege levels: High integrity and low integrity

Languages: Complex languages and right-to-left languages Network options:How Proxy, Wi-Fi, wired LAN, and firewalled Google Tests Software by Whitaker, Arbon & Carollo Lec 26 How Google Tests II- 11 CSCE 747 Fall 2013 The Landmark Tour The Landmark Tour Description: The Landmark Tour for exploratory testers is similar in that we will choose landmarks and perform the same landmark through the software that we would through a forest.

Applied: In Chrome, this tour takes a look at how easily a user can navigate from one landmark to another. Verify users can get to the landmarks, such as different browser windows, opening attachments, settings, and so on. Lec 26 How Google Tests II- 12 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Suggested Landmarks in Chrome Browser window: This is the main browser window used for browsing the Web. Incognito window: The Incognito window is used for browsing under the radar; a trademark cloak-and-dagger character displays in the

upper-left corner to notify the user. Compact Navigation Bar: This browser window is available from the menu; it has a search box available in the title bar of the window. Download Manager: The Download Manager languages displays a list of the users downloaded content. Lec 26 How Google Tests II- 13 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Bookmark Manager: The Bookmark Manager is a full window that displays the users bookmarks and it supports launching them. Developer Tools: These tools are the Task Manager,

JavaScript Console, and so on. Settings: These settings are launched from the menu in the upper-right corner when you select Options. Themes Page: A page where users can personalize the appearance of Chrome OS. Lec 26 How Google Tests II- 14 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 The All Nighter Tour Description: How far can you go? The All Nighter Tour challenges tourists to test their own endurance by going from attraction to attraction with little or no break in between.

Such tours are tests of the constitution. For software this tour challenges the product under test to see how long it can last when its features are used over a prolonged period of time. Lec 26 How Google Tests II- 15 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Applied (Chrome): Open lots of tabs, install extensions, change themes, and keep browsing in a single session for as long as feasible. Avoid closing tabs or windows when youre done with them; just keep opening up more content. Suggested Areas to Test

Tabs and windows: Open large numbers of tabs and windows. Extensions: Add a large number of extensions and keep them running. Duration: Leave everything open for an extended period of time. Lec 26 How Google Tests II- 16 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 The Artisans Tour Description: While some travel for pleasure, others travel for business. This tour examines how easy it is to perform business operations

in a tourists new destination. Are there local vendors? How much red tape is there to getting started? Lec 26 How Google Tests II- 17 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Applied: Chrome has a fair number of tools for JavaScript developers and for web developers who test and run their online content. Use this tour to check out the tools, generate sample scripts, and test online content. Tools in Chrome Developer tools: Look at the pages elements, resources, and

scripts, and enable resource tracking. JavaScript Console: Does JavaScript in the Console execute correctly? Viewing source code: Is it easy to read through the use of color coding and other help, and is it easy to get to a relevant section? Task Manager: Do processes show up correctly and is it easy to see how many resources the web page consumes? Lec 26 How Google Tests II- 18 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 The Bad Neighborhood Tour Description: Every city has bad neighborhoods and areas that a tourist is well advised to avoid. Software

also has bad neighborhoods those sections of the code populated with bugs. Applied: The focus of Chrome is on a fast and simplified experience browsing the Web, but rich content tends to suffer. When it was first launched, it was reported that even YouTube videos didnt play correctly, and although significant progress has been made for overcoming these challenges, rich content is still an issue. Lec 26 How Google Tests II- 19 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Bad Neighborhoods in Chrome OS A Bad Neighborhood Tour of Chrome includes

Online video: Hulu, YouTube, ABC, NBC, full-screen mode, and high definition. Flash-based content: Games, ads, and presentations. Extensions: Test-rich extensions. Java applets: Verify Java applets can be run successfully. Yahoo! games are popular examples of Java applets. O3D: Verify content written with Googles own O3D; for example, video calls in Gmail use O3D. Multiple instances: Attempt to run multiple instances of rich content in different tabs and windows. Lec 26 How Google Tests II- 20 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013

The Personalization Tour Description: The Personalization Tour lets users explore the various ways they can customize their experience and personalize their software to make it uniquely theirs. Applied: Explore the various ways one can customize Chrome to a particular users taste through the use of themes, extensions, bookmarks, settings, shortcuts, and profiles. Lec 26 How Google Tests II- 21 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Ways to Customize Chrome

Themes: Use themes to customize the appearance of Chrome OS. Extensions: Download and install extensions to Chrome OS to extend its functionality and appearance. Chrome settings: Customize the users experience by changing Chrome settings. Separation of profiles: Verify that preferences for one user profile arent able to propagate to another account. Lec 26 How Google Tests II- 22 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Lec 26 How Google Tests II- 23

How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013 Lec 26 How Google Tests II- 24 How Google Tests Software by Whitaker, Arbon & Carollo CSCE 747 Fall 2013

Recently Viewed Presentations

  • SIMS 213: User Interface Design & Development Marti

    SIMS 213: User Interface Design & Development Marti

    SIMS 213: User Interface Design & Development Marti Hearst Tues, Feb 24, 2004 Outline Low-fidelity prototyping Informal user interfaces Sketching user interfaces electronically Why Do We Prototype?
  • 11.9.17 - Mr. Brown'S Ac Language Arts Class

    11.9.17 - Mr. Brown'S Ac Language Arts Class

    Hook. Bridge. Thesis Statement . Body Paragraphs. Option One. Body 1- Explains how the two topics are the same. Body 2- Explains how the two topics are different. Option Two. Body 1- Explain how the two topics are same/different.
  • Field support presentation - United Nations

    Field support presentation - United Nations

    UNITED NATIONS | FIELD SUPPORT. We cover a wide spectrum of activities. LSD within DFS. Introduction to supply chain management. MOU administration. Troop deployment / rotation. COE verification. Rations management. Air transport. Movement control. Aviation safety.
  • MANNERS OF DEATH - Kinzie Martin

    MANNERS OF DEATH - Kinzie Martin

    MANNERS OF DEATH. By: KINZIE MARTIN. ACCIDENTAL 40%. Accidental death are the most common types of death. There are a major group of things that can be considered an "Accidental" death. AN accidental death must be avoidable and unintentional. ......
  • Class of 2009

    Class of 2009

    3 UNDERLYING PRINCIPLES OF FINANCIAL NEED. It is the students' and the parents' responsibility to pay for postsecondary education costs. The amount of aid given should be based on the family's ability to pay, not willingness to pay.
  • Synergy between Synthesis and Verification

    Synergy between Synthesis and Verification

    For a completely specified Boolean function, there is a unique maximal DSD (up to the complementation of inputs and outputs and factoring of ANDs/ORs and XORs). Basic Inner Core Algorithm (DSD) We use a fast DSD algorithm as our underlying...
  • Glass-Steagall Act vs. Gramm Leach Bliley Act

    Glass-Steagall Act vs. Gramm Leach Bliley Act

    Today's Implications. 4/12/2011. BA 543 - Lauren Jespersen. Senator Phil Gramm defends his bill by saying "...if GLB was the problem, the crisis would have been expected to have originated in Europe where they never had Glass-Steagall requirements to begin...
  • Technology Issues & Challenges QuickTime and a TIFF

    Technology Issues & Challenges QuickTime and a TIFF

    Technology Issues & Challenges By Helen Mongan-Rallis What's in the future? What do you think the future holds for educational technology? (What's hot now & what do you think will become hot?)