Software testing is a well known practice in which development teams investigate whether or not the software they’ve built actually does what it is supposed to do, and does not contain any errors that will affect the performance or security of the application. With the ongoing pressure to deliver software faster than ever before, software testing has become even more imperative to a business’ success.
There are many different approaches teams can take for software testing — automated testing, A/B testing, continuous testing, test-driven development and QA testing to name a few. In addition, there are many different areas and stages within the software that teams need to worry about.
The two main focuses associated with software testing are verification and validation. Verification ensures the software is working as specified, and validation ensures the software satisfies the requirements it was intended for. As software continues to be an important part of the business, testing will need to shift left in the lifecycle and be applied throughout the development process earlier and more often.
About a decade ago, application testing was fairly straightforward, albeit a manual effort and somewhat of a drag on delivery. Tests cases were written, functional and UI tests were done, regression, pen and load testing would happen, and the application was deemed ‘good to go.’ Today’s digital world of APIs, open-source components, mobile devices, IoT … continue reading
Effective mobile app testing is even more important today than it was before COVID-19 hit. These days, mobile app experiences impact which brands and services customers choose and how productive work-from-home employees can be. To ensure the highest performance and scalability of apps ranging from enterprise productivity to games, teams serious about product quality choose … continue reading
The COVID-19 pandemic has caused organizations to accelerate their digital transformation strategies. Two of the major trends are supporting a remote workforce and engaging customers primarily, if not exclusively, through digital channels. Critical to employee productivity and customer experience is adequate software testing that requires a high level of automation. “Organizations are figuring out how … continue reading
Applications and the environments they live in continue to become more complex. While shift-left testing helps improve app quality, alone it’s not enough to ensure quality as new frameworks and tools emerge. With Applitools AI-powered visual testing and monitoring platform, leading companies are improving app quality, accelerating delivery cycles and reducing the time it takes … continue reading
Organizations are automating more types of tests to keep pace with DevOps and CI/CD, but they all face a common challenge which is automating mobile testing. “Getting to automation is a big challenge with mobile,” said Frank Moyer, CTO at Kobiton. “It’s painful, because unlike the web world where there’s a W3C specification for HTML, … continue reading
Applitools is on a mission to help test automation, DevOps, and software engineering teams release mobile and web apps that are visually perfect. The company provides the only commercial-grade, visual AI-based test cloud that instantly validates any application’s user interface in a fully automated manner, across all customer engagement points and digital platforms – using … continue reading
If you want to know whether your code is truly secure, it needs to be penetration (pen) tested. White hat pentesters can identify application vulnerabilities before bad actors exploit them, leaving you to remediate bugs proactively. Traditionally, developers and pentesters have both suffered from a lack of direct communication because, among things, pentesting is too … continue reading
Optimizely, the world’s leader in progressive delivery and experimentation, today at Opticon20 announced several new products and partnerships, including integrations with enterprise platforms that make it easier for customers to leverage progressive delivery and experimentation to drive more agile, competitive business decisions. “Businesses cannot survive in today’s environment by guessing,” said Claire Vo, Chief Product Officer, … continue reading
Testing practices are shifting left and right, shaping the way software engineering is done. In addition to the many types of tests described in this Deeper Look, test-driven development (TDD), progressive engineering and chaos engineering are also considered testing today. TDD TDD has become popular with Agile and DevOps teams because it saves time. Tests … continue reading
GitHub has introduced a new container registry to improve how it handles containers within packages. The registry is available as a public beta, and will enable users to enforce better access policies, encourage the usage of standard base images, and promote innersourcing. “While GitHub Packages already gives teams greater traceability of their software supply chain, … continue reading
Rapid innovation and the digitalization of everything is increasing application complexity and the complexity of environments in which applications run. While there’s an increasing emphasis on continuous testing as more DevOps teams embrace CI/CD, some organizations are still disproportionately focused on functional testing. “Just because it works doesn’t mean it’s a good experience,” said Thomas … continue reading
Software testing is nearing the end of its Cretaceous period. Personally, I invite the proverbial asteroid to advance its destructive approach so the practice of software testing can continue down its much-needed evolutionary journey. Don’t get me wrong, software testing has not been totally stagnant; it did evolve during its Cretaceous period. The most significant … continue reading