Home / Companies / Sauce Labs / Blog / August 2023

August 2023 Summaries

12 posts from Sauce Labs

Filter
Month: Year:
Post Summaries Back to Blog
Sauce Labs offers testing capabilities on the latest iOS 17 Beta on real devices in various data centers. The upcoming iOS 17 release introduces several enhancements and features that can be tested before its official launch in September. Sauce Labs also hosts a Software Testing Summit, which will cover topics such as test orchestration, mobile application testing, scaling test automation, and harnessing error-reporting. Additionally, Sauce Labs provides new tools and updates, including triage bars on debuggers, improved error reporting, and support for various frameworks like Selenium 4.11 and Cypress 12.17.2. The company also announces upcoming events, such as conferences and webinars, where attendees can learn about the latest developments in software testing and quality assurance.
Aug 31, 2023 350 words in the original blog post.
With the release of iOS 17 Beta now available in our real device cloud (US-East, US-West, and EU-Central), mobile app developers should test their apps on this latest version to ensure compatibility with new features such as enhanced security, personalization, sharing, and communication. As Apple dominates the US market share, it's crucial to test iOS 17 before its release in September 2023 alongside the iPhone 15 series. The upcoming update introduces significant changes including privacy and security innovations, Passkey changes, Accessibility API improvements, payment and in-app purchase updates, SwiftUI and VisionOS compatibility checks, and more. To stay ahead of the curve, developers should familiarize themselves with Apple's WWDC sessions library, review relevant APIs, and test their apps on public devices or private devices using Sauce Labs' real device cloud to ensure comprehensive testing coverage.
Aug 30, 2023 700 words in the original blog post.
The 2023 Gaming Experience Survey Report was conducted on 650 game developers in the US and gamers to understand their challenges, mental tolls, and feedback loops in the gaming industry. The survey highlights the impact of bullying and harassment on developers, the difficulties in addressing bugs during pre- and post-release phases, and potential solutions for companies to break harmful cycles.
Aug 29, 2023 104 words in the original blog post.
Selenium 4.11 is a groundbreaking release that brings significant enhancements to the popular open-source tool for web browser automation. The latest version introduces robust support for Chrome testing, automatic browser downloads, and advanced Selenium Manager functionalities for optimized web browser automation. Additionally, Selenium 4.11 has made substantial improvements around language support, migrating functionalities to a binary written in Rust, and embracing future-ready testing with its intuitive and efficient features. With these updates, Selenium solidifies its position as a go-to solution for automated browser testing, making it easier for testers to streamline their testing process and take their automated testing to the next level.
Aug 23, 2023 682 words in the original blog post.
Selenium WebDriver is an object-oriented API that enables developers to write UI test scripts for major browsers in use today, using popular programming languages like Java. Selenium WebDriver provides several benefits, including faster testing, increased efficiency, and reduced risk of human error. It can be combined with the Java programming language to create automated UI tests, which can save time and resources for development teams. The process of getting started with Selenium and Java involves setting up a local environment, installing the Eclipse IDE, creating a new Java project, importing dependencies, and writing a simple UI test script using Java and Selenium WebDriver. This enables developers to automate testing of web applications and validate code changes in a fast and repeatable fashion.
Aug 15, 2023 1,643 words in the original blog post.
Cypress is an open-source end-to-end testing framework for web applications that allows users to write automated tests that validate the functionality of their app from start to finish. With Cypress, developers can perform cross-browser testing, take screenshots and videos of their tests, write tests in JavaScript, test asynchronous behavior, view test results in real-time, run tests locally or in CI, and more. The tool is designed for front-end development and provides a faster, easier, and more reliable testing experience compared to other end-to-end testing tools like Selenium. By following best practices such as keeping tests independent, using page objects, keeping tests short, adding comments, and reviewing best practices regularly, developers can make the most of Cypress's advanced features and have confidence in their web applications.
Aug 11, 2023 1,788 words in the original blog post.
Test automation strategies and comprehensive test strategies are two different approaches to ensuring quality in software development. A traditional manual testing approach cannot scale to the velocity required for rapid release cycles, while automation can provide some benefits but is limited in its functionality. To maintain confidence in a product while achieving delivery pace, companies must focus on optimizing for Mean Time To Recovery (MTTR) and ensure quality throughout the entire development process. This requires collaboration between teams, leveraging computers' strengths, reducing effort duplication, and enabling continuous improvement. By adopting these strategies, companies can improve release times with increased confidence without dramatically changing their process.
Aug 11, 2023 1,075 words in the original blog post.
Selenium IDE is an open-source record and playback test automation extension for Chrome, Firefox, and Edge browsers, allowing developers to make simple recordings of their actions as they navigate a web application or web page, then turn the recordings into scripts that can be exported to WebDriver code using various frameworks. The tool offers improved features such as cross-browser support, parallelization, multiple locators, flow control with conditional logic and looping, code generation, and synchronization commands, making it a valuable test asset for web automation. With its simplicity, power, and scalability, Selenium IDE is an ideal low-code solution for creating functional tests, especially for users looking to minimize flakiness and increase test resiliency.
Aug 10, 2023 887 words in the original blog post.
Selenium IDE is an open-source test automation extension for browsers like Chrome, Firefox, and Edge, allowing users to record and playback web application tests. Originally released in 2006 as a Firefox extension, the tool faced limitations such as flaky tests and lack of cross-browser support. However, the 2018 release of Selenium IDE 3.0 addressed these issues by introducing features like the Selenium Side Runner for cross-browser testing and parallel execution, multiple locators for improved element identification, and control flow commands for added flexibility in testing scenarios. It also offers a code export feature to facilitate integration with WebDriver code in various languages, enhancing its utility for more complex testing needs. Selenium IDE's synchronization commands and documentation further bolster its reliability and ease of use, making it a strong choice for those seeking a low-code solution for functional testing. Moreover, the ongoing development of a new version as an Electron app promises further flexibility in test execution.
Aug 10, 2023 1,062 words in the original blog post.
Jest is a popular JavaScript testing framework built on top of Jasmine, used by software engineers for unit testing. It supports projects using React, Babel, Vue, TypeScript, Node, Angular, and others. Jest includes a built-in mocking library, an assertion library, and tools to execute and debug unit tests. To set up Jest in an Angular project, you need to modify the `angular.json` file and install the necessary dependencies. The test suite is executed using the `ng test` command. Comprehensive unit tests ensure that your team can add new features, fix bugs, and reduce technical debt without breaking existing functionality. Jest requires minimal configuration for most JavaScript projects and allows engineers to write tests as they develop new features with minimal overhead. Its performant nature, parallelization, and ability to isolate tests make it a critical tool for Test-Driven Development (TDD). The Angular team is working on fully implementing Jest's features into the platform, allowing for code coverage analysis and automation of testing strategies.
Aug 09, 2023 1,920 words in the original blog post.
The 2023 Gaming Experience Survey Report highlights key takeaways from a survey of 150 game developers and 500 gamers in the U.S., revealing that the feedback loop is broken but can be repaired through open communication. Developers face significant challenges, including insufficient details or context for actionable feedback, difficulties with beta testing, and negative impacts on mental health due to online bullying and threats. The pressure to deliver game releases within unrealistic timelines has increased, risking future profits, and nearly four in five developers now feel this added stress. To meet gamer expectations, developers need to create a more open channel of communication, prioritize performance feedback, and address the root causes of broken or buggy games.
Aug 08, 2023 642 words in the original blog post.
The key similarities between test automation and test orchestration are that they both aim to automate testing processes, and they share some benefits such as reducing the effort required for engineers to run tests and increasing consistency in testing. However, test orchestration is more about coordinating multiple automated tests to run in a predefined sequence, whereas test automation focuses on automating individual software tests. Test orchestration can help save even more time and effort than test automation alone by efficiently managing complex testing scenarios. It can also eliminate the need for manual management of software testing processes, allowing teams to keep pace with software delivery operations and ensure consistent and efficient release of high-quality applications.
Aug 03, 2023 1,419 words in the original blog post.