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