December 2017 Summaries
4 posts from Sauce Labs
Filter
Month:
Year:
Post Summaries
Back to Blog
Espresso is a testing framework for Android that makes it easy to write reliable user interface tests directly within the Android Studio Integrated Development Environment (IDE). It's targeted at developers who understand that automated testing is an integral part of the development lifecycle. Espresso can be used for black-box testing, but its full power is unlocked when the codebase under test is exposed and accessible at the source code level. This allows developers to use Espresso to do mobile website tests against browsers embedded in cell phones and tablets, as well as run against features in native applications. Espresso is powerful and flexible, making it a useful tool for both browser-based and native application testing. Android Studio organizes UI tests under the category name "androidTest" and business logic tests under "test". The Espresso Test Recorder allows developers to create Espresso tests by automatically recording interactions performed upon a device emulator. This feature saves significant time in test creation and allows developers to add assertions during recording sessions. After running tests, Android Studio displays pass/fail information and coverage reports within the IDE, which can be exported into HTML documents for further inspection. By mastering Espresso, developers can integrate comprehensive testing into their software development experience, find issues earlier, and make quality code that meets essential requirements.
Dec 15, 2017
1,971 words in the original blog post.
Financial testing requires careful consideration of security, reliability, high volume and speed, regulatory compliance, and complexity. A well-planned testing strategy should cover basic functionality and performance, as well as business requirements, stress and load testing, and security issues. The scope and breadth of testing are crucial, with highly automated parallel testing providing the best coverage for critical areas such as load, stress, and security testing. Testing financial software can be a lifesaver for both developers and their clients, but it demands a thorough approach to ensure its effectiveness.
Dec 14, 2017
1,290 words in the original blog post.
The goal of maintaining a fast-paced development cycle while ensuring quality is achieved by using proven testing strategies such as parallel testing, shift-left testing, and automated testing. Parallel testing involves running multiple tests simultaneously to save time, while shift-left testing shifts the testing process to the left in the delivery cycle to begin testing earlier in the development process. Automated testing enables continuous testing with each build, ensuring major components of the application are bug-free before deployment. These strategies can be tied into a continuous delivery strategy, providing an up-to-date and functional test environment at all times.
Dec 12, 2017
888 words in the original blog post.
Automated testing is a crucial investment for organizations seeking to improve the quality of their software products. While it requires an upfront cost to implement correctly, it offers numerous benefits, including increased return on investment (ROI), faster testing times, and improved visibility into testing results. By automating test suites, teams can free up resources to focus on more creative tasks, reduce manual regression testing errors, and catch bugs earlier in the development process. This ultimately leads to better software quality, happier customers, and a positive impact on the organization's bottom line. With its numerous advantages, automated testing is an essential step in any development process that organizations cannot afford to overlook.
Dec 06, 2017
1,018 words in the original blog post.