← Back to Projects
QA Testing

Steam Launcher QA Test Plan

Comprehensive test plan covering 11 test cases and 4 reported issues for the Steam desktop client v1690583737.

QATest PlanSteamDesktop

Steam Test plan

Test planner: Erich, Test executor: Erich

  • Enviroment: Windows 10
  • Project: Steam launcher version 1690583737
  • Date: 09.08.2023
  • General preconditions: Steam launcher is installed and operational, valid steam account is logged in.

Test Cases Issues

Test cases

1. TC001 Functional

Listing for sale and then removing an item for under 3.00$ on the Steam Community Market.

Test objective

Verify that users can effectively navigate and succesfully execute the process of listing an item for sale, and remove it on the Steam Community Market.

Test Preconditions

Steam guard on user’s mobile steam app is linked for more then 7 days, the user have at least one tradable item in the inventory.

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page show upAs expectedPass-
Hover over the “Community” section and navigate to Steam community marketCommunity market page shows upAs expectedPass-
Press on the “Sell an item” buttonUser inventory shows up asking to chose an itemAs expectedPass-
Choose the tradable item you wish to sell and click the “Sell” button below the item descriptionMenu shows up, displaying a graph of recent sales and the median price. Located in the bottom of the screen there is a checkbox with URL to “Steam Subscripition Terms”As expectedPass-
Enter 2$ in the provided box where it asks your selling price. Then, check the box confirming your agreement to the terms and click on the ‘Ok, put it up for sale’ button located at the bottom of the menu.A confirmation menu appears displaying the amount you will receive from the sale and the amount the buyer will pay. Two buttons labeled ‘Ok’ and ‘Back’ are located at the bottom of the menu.As expectedPass-
On the confirmation screen click on the “Ok” button located at the bottom of the screenThe user directed back to his inventory to select another item for sale. Upon closing the inventory, in the upper section of the main market page, in the ‘My Sell Listings’ category appears your listed item, its listed price, the date of listing, and a ‘Remove’ buttonAs expectedPass-
Click on the ‘Remove’ button located on the right side of the listed price.A confirmation menu appears with 2 options: ‘Yes remove my listing’ and ‘Back’As expectedPass-
Click ‘Yes remove my listing’ in the confirmation menu.The item disapears from the ‘My Sell Listings’ category and return to the user’s inventory.As expectedPass-

2. TC002 Functional

Creating a Game Collection and adding there games in the Steam Library

Test objective

Verify the successful creation of a collection in the Steam Library, ensuring that users can organize and manage their games effectively by grouping them into collections for easy access and categorization.

Test Preconditions

The user have at least one game in the Steam library

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Hover over the ‘Library’ section and click ‘Collections’Page appears displaying ‘Your Collections’ along with a button labeled ‘Create a New Collection’.As expectedPass-
Click on the ‘Create a new collection’ buttonA menu appears prompting you to name your collection and select between a regular collection and a dynamic collection.As expectedPass-
In the field where the collection name is required, enter “Erik Collection 1” and then click on the ‘Create Collection’ button.The user is redirected to their collection, and the page displays the message “Drag games here to build this collection.As expectedPass-
Right-click on the game in your library, then hover over ‘Add to,’ and finally, click on ‘Erik Collection 1.‘Game appears in the collection pageAs expectedPass-

3. TC003 Negative

Installing game from the library with insufficient disk space

Test objective

Verify the behavior of the Steam client when attempting to download a game with insufficient disk space.

Test Preconditions

The user has 10 gigabytes of available space on their ‘C:’ disk. The user have game in their library that requires 30 gigabytes of space but currently not installed on their device

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Left click on the game that you have in the libraryThe game page appears with an ‘Install’ button.As expectedPass-
Click on the ‘Install button’A pop-up menu appears with installation options, including checkboxes for ‘Create desktop shortcut’ and ‘Create start menu shortcut,’ as well as options to select the installation disk for the game.As expectedPass-
Choose the ‘C:’ disk and click installUnder the disk selection options, an inscription appears that says “Not enough space.” Additionally, a warning symbol appears next to the ‘C:’ disk option in the menu and the ‘install’ button is unclickable.As expectedPass-

4. TC004 Functional

Filtering mature content from the Steam store and Steam community

Test objective

Validate the effectiveness of the mature content filter feature within the Steam platform, ensuring that it accurately filters out and prevents the display of mature or inappropriate content to users who have the filter enabled

Test Preconditions

The user does not have any filters activated at the moment.

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Left click on ‘Manage account’ in the upper right side of the Steam pageThe account options pop up with the following selections: ‘View My Profile,’ ‘Account Details,’ ‘Store Preferences,’ ‘View My Wallet,’ ‘Change Account,’ and ‘Sign Out of Account.‘As expectedPass-
Click on ‘Store preferences’The Preferences settings page appears, with the “Mature Content Filtering” option positioned at the top. All of the checkboxes are checked.As expectedPass-
Uncheck the ‘General Mature Content’ checkbox in both the ‘Community’ and ‘Store’ sections.All of the checkboxes in the ‘Store’ and ‘Community’ sections are unchecked.As expectedPass-
Navigate to the Steam Store and conduct a search for ‘GTA V’ as an example of a mature game.Upon clicking the search button, the game ‘GTA V’ does not appear in the search results. Instead, an inscription appears indicating how many titles were excluded based on your preferences.As expectedPass-
Navigate to the ‘Community’ tab and in the ‘Find hubs’ search bar conduct a search of ‘Red dead redemption 2’ as an example of a mature game.A warning menu pops up, displaying the message: “This game contains content you have asked not to see, General mature content.” The menu offers two options: “View the Community Hub” or “Go back to the main ‘Community’ tab page.”As expectedPass-

5. TC005 Negative

Attempting to Purchase an Item Bundle from the Point Shop with Insufficient Points

Test objective

Verify the behavior of the Steam Point Shop when a user attempts to purchase an item bundle without having the required number of points, ensuring that the user is notified of the insufficient points and that the transaction is appropriately declined.

Test Preconditions

The user’s point balance is 10,000 points, and the Point Shop contains an item bundle with a cost higher than the user’s available point balance.

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Hover over the ‘Store’ tab and click on ‘Points shop’ optionThe Points shop page shows up on the screenAs expectedPass-
In the selection menu on the left, choose and click on the ‘Item bundle’ optionA page appears, displaying all available for purchase item bundles.As expectedPass-
Scroll until the end of the page and select “Dota 2 complete item bundle”The Item Bundle page appears, displaying the bundle price and listing all the items included in the bundle.As expectedPass-
Click on the button that displays price of the bundleA menu pops up, showcasing the contents of the bundle. At the bottom of the menu, it shows the additional points needed by the user to purchase the bundle. Below that, there are two buttons: ‘How to Get Points’ and ‘Go Back.‘As expectedPass-

6. TC006 Security

Brute Force attempt to log into account without knowing the password

Test objective

Verify the security measures in place to prevent unauthorized access through brute force attempts, ensuring that the Steam platform safeguards user accounts against malicious login attempts.

Execution

StepsExpected resultActual resultPass/FailDetails
Log out from your accountThe login interface appears, featuring boxes for entering the username and password, along with a “Sign In” button.As expectedPass-
Enter valid username and a wrong passwordRed inscription appears “Please check your password and account name and try again”As expectedPass-
Repeat step 2 15 timesAn error message appears, displaying the text: “Something went wrong while attempting to sign you in. Please try again later.”As expectedPass-
Repeat step 2 one more timeThe error message consistently appears after every attempted login, imposing a 1-minute cooldown period between login attempts.As expectedPass-

7. TC007 Portability

Checking if Text Message Sent to a Friend on the Launcher Appears on the Steam Website

Test objective

Verify the synchronization and consistency of text messages sent to a friend through the Steam launcher, ensuring that messages sent on the launcher also appear accurately on the Steam website.

Test Preconditions

The Steam website is accessible and operational, the user have at least one friend on the steam account, and the user is logged into the same Steam account on the website as in the launcher.

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Click on ‘Friends’ tab in the upper left side of the appA selection appears that allows you to view your friends list, your status, and edit your profile name or avatar.As expectedPass-
Click on ‘View friends list’A new tab displaying your friends list appears.As expectedPass-
Right click on one of the friends from the listOptions for interacting with the friend you clicked on appear.As expectedPass-
Click on the ‘Send message’ optionA new tab opens, displaying the chat conversation between the user and the friend.As expectedPass-
Write in the chat “Hello” to the friend and press EnterThe message sent and appears in the chat conversationAs expectedPass-
Open the web browser and navigate to Steam websiteThe Steam website is opened, and it is displaying the store pageAs expectedPass-
Click on ‘Chat’ tab on the main pageSteam chat opens and on the left side is your friend listAs expectedPass-
Double left-click in the friend list on the friend to whom you wrote a message.The chat conversation appears, displaying the message “Hello” that the user sent from the Steam launcher.As expectedPass-

8. TC008 Configuration

Enabling Steam Launcher to Run on Computer Startup

Test objective

Verify the functionality of the option to enable the Steam launcher to run automatically when the computer starts up, ensuring that the Steam launcher successfully launches upon computer boot.

Test Preconditions

The user has turned off the option to run Steam on startup.

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Click on the ‘Steam’ button in the left corner of the screenA selection menu appears, offering the option to navigate to the settings.As expectedPass-
Click on ‘Settings’ optionA new tab opens, displaying the Steam launcher settings menu.As expectedPass-
Navigate to ‘Interface’ section and click on the gray button near the option ‘Run steam when my computer starts’ to turn it on.The button that the user clicked on turns blue, indicating that the option is now turned on.As expectedPass-
Shut down the steam launcherThe Steam launcher shuts down and is not an active.As expectedPass-
Restart your computerUpon computer startup, the Steam launcher successfully launches and opens as expected showing the library page.As expectedPass-

9. TC009 Localization

Changing Time Format When Switching Interface Languages on Steam Client

Test objective

Verify that the time format displayed on the Steam client changes accordingly when switching between different interface languages, ensuring that the time format remains consistent with the selected language.

Test Preconditions

User’s Steam client interface language is English, the user understand Russian language, the user have at least one friend on Steam

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Click on ‘Friends’ tab in the upper left side of the appA selection appears that allows you to view your friends list, your status, and edit your profile name or avatar.As expectedPass-
Click on ‘View friends list’A new tab displaying your friends list appears.As expectedPass-
Right click on one of the friends from the listOptions for interacting with the friend you clicked on appear.As expectedPass-
Click on the ‘Send message’ optionA new tab opens, displaying the chat conversation between the user and the friend.As expectedPass-
Write in the chat “123” to the friend and press EnterThe sent message appears in the chat conversation, and above the message, the time stamp displays the current time in a 12-hour format, with “am” or “pm” indicating the time of day.As expectedPass-
Click on the ‘Steam’ button in the left corner of the screenA selection menu appears, offering the option to navigate to the settings.As expectedPass-
Navigate to ‘Interface’ section and click on ‘Steam client language’A selection menu appears, offering a choice of languages to select from.As expectedPass-
Click on ‘Russian’A pop-up message appears, indicating that a restart of the Steam client is required. The message provides two options: “Restart Now” or “Restart Later.”As expectedPass-
Click on ‘Restart now’ optionThe Steam client restarts, and the main Steam page is now displayed in the Russian language.As expectedPass-
Repeat steps 2-5When the chat conversation tab pops up, the time stamp on the message now displays in 24-hour format.As expectedPass-

10. TC010 Negative

Launching the steam launcher, opening the store, and trying to install game without an active internet connection

Test objective

Explore the behavior of launching the Steam client without an active internet connection.

Test Preconditions

The user have at least one not installed game in the library.

Execution

StepsExpected resultActual resultPass/FailDetails
Disable your internet connection and launch steam launcherThe Steam launcher launches in windowed mode, displaying the Library page. At the bottom of the screen, a message appears indicating “No connection.”As expectedPass-
Navigate to the ‘Store’ tabAn error message appears: “Unable to connect to the server. The server may be offline, or you may not be connected to the internet.”As expectedPass-
Navigate back to the library page and choose one not installed game.The game page appears, but the news and updates for the game fail to load on the page.As expectedPass-
Click the blue ‘Install’ button on the game pageAn error message pops up, stating: “An error occurred while installing game name: No internet connection.”As expectedPass-

11. TC011 Fail and recovery

Resuming Game Installation After Disconnecting and Reconnecting Internet

Test objective

Verify the behavior of the Steam launcher when a game installation is started, the internet connection is disconnected, and then reconnected to resume the installation, ensuring that the installation process handles interruptions and recovery correctly.

Test Preconditions

The user have at least one not installed game in the library, the user have enough space on the disk to install the game.

Execution

StepsExpected resultActual resultPass/FailDetails
Launch the steam appThe steam app launches and library page shows upAs expectedPass-
Navigate to the library page and choose one not installed game.The game page appears with an blue ‘Install’ button in the center.As expectedPass-
Click ‘Install’A menu pops up, displaying installation options such as selecting the disk on which the user wants to install the game and choosing shortcut options.As expectedPass-
Select your disk and click ‘Install’ button on the bottom of the menuThe user is directed back to the main game page. The “Install” button switches to a “Pause” button, and next to it, the installation progress of the game is displayed.As expectedPass-
Disconnect your internet connectionThe progress of the installation stops, and the interface indicating the amount of data that has been downloaded remains stuck at a single number.As expectedPass-
Connect back to the internetThe installation progress resumes smoothly without any interruptions.As expectedPass-

Issues

Issue #1

Disscussions preview does not disappear

Issue description

In the Steam forums while loading another page and hovering over a thread, preview messages does not disappear from the screen until you click it.

Reproducing

Steps to reproduceExpected behaviorActual behaviorPass/FailDetails
Launch the steam app----
Navigate to the discussions page within the ‘Community’ section----
Click on the “Help and tips” forum----
Click on the number “2” in the pages section to navigate to the second page. While the page is loading, hover over any thread in the forum.After the second page loads, the preview message will disappear from the screenThe preview message stays on the screen until you click on it.FailAlt text

Issue #2

Purchase button issue

Issue description

The purchase button for a non-purchased game in the library is nonfunctional and does not respond when clicked.

Issue preconditions

The user have at least one non-purchased game in the library

Reproducing

Steps to reproduceExpected behaviorActual behaviorPass/FailDetails
Launch the steam app----
Select non-purchased game that is in your library----
Click on the ‘Purchase’ buttonUpon clicking the ‘Purchase’ button, the user is redirected to the Steam store page of the game, where they can proceed with the purchase.Upon clicking the ‘Purchase’ button, nothing happens, and the user is not redirected to the Steam store. The user needs to navigate to the store page manually.FailAlt text

Issue #3

Item Prices Not Displaying in the users inventory

Issue description

After clicking on 20 different items in the inventory, the item prices stop displaying, and they remain hidden until the app is restarted.

Issue preconditions

The user have at least 21 tradable items in their Steam inventory

Reproducing

Steps to reproduceExpected behaviorActual behaviorPass/FailDetails
Launch the steam app----
Hover over the ‘Community’ tab and select ‘Market’ option----
Click on the ‘Sell an item’ button in the top of the screen----
Click on 20 different items in your inventory.After 20 clicks, the price in the item description continues to be displayed.After 20 clicks, the description of the next item does not display its price on the market.FailAlt text

Issue #4

Dota 2 Game Statistics Exceeding Screen Bounds

Issue description

While viewing game statistics in Dota 2, the text exceeds the page bounds, and the dark interface does not scale to fit the content properly.

Issue preconditions

The user have at least one played game on Dota 2

Reproducing

Steps to reproduceExpected behaviorActual behaviorPass/FailDetails
Launch the steam app----
Navigate to your Steam profile----
Click on ‘Games’ section----
Under “Dota 2” press on ‘My game stats’ button----
Select the ‘username Personal Game Data’ option----
In the category box select ‘Matches’ and in the subcategory box select ‘Match History’The game statistics fit on the screen correctly and do not exceed the page bounds. The dark interface scales to fit the content appropriately.The game statistics exceed the page bounds and shift significantly to the left, causing the interface to not properly accommodate the content.FailAlt text