Posts

Mobile App Testing & Tools

Image
  What is Mobile Application and Mobile App Testing? A mobile app is a software application developed specifically for use on wireless computing devices such as smartphones and tablets. Mobile testing is the process by which mobile apps are tested for functionality, usability, and consistency. Mobile testing can be done manually or with automation. Mobile application types are categorized into three section:- •          Native Application- Native mobile apps are designed to be “native” to one platform, whether it’s Apple iOS, Google’s Android, or Windows Phone. It is developed for specific platform and installed on a computing device. For example, •          Web Application - These are web-based mobile apps that do not get installed on your handheld mobile device and are run on web-hosted servers. Mobile web apps typically use HTML, CSS, Javascript, JQuery web technologies. For example, •   ...

Best Practices for Automation Framework Development with Selenium

Image
 Before we begin, let’s just understand why we need best practices or coding practices in any development framework. Coding conventions serve the following purposes: •       Create a consistent look to the code, so that readers can focus on content, not layout. •       Enable readers to understand the code more quickly by making assumptions based on previous experience. •       Facilitate copying, updating, and maintaining the code. •       Demonstrate C# best practices.   Locators are the building blocks for test automation. And choosing right locator can provide your framework stability, efficiency and robustness. •          Why is choosing the right locator important? –         A big part of implementing your browser based automation solution effectively, is choosing locators wisely. ...

Introduction to Visual Testing

Image
What is Visual Testing? Visual testing is the automated process of detecting and reviewing visual UI changes. It can be viewed as  the automated process of comparing visible output of an app or website against a baseline image. Visual testing is a form of regression test that ensures that screens that were correct have not changed unexpectedly.   How Visual Testing works?   Implementing visual UI testing typically involves four  basic steps: ·          Write a test that exercises your Application UI by sending simulated mouse and keyboard events in order to enter various states, and capturing a screenshot in each of these states. o    Sending simulated mouse and keyboard events in order to enter various states o    Capturing a screenshot in each of these states. ·          Compare the captured screenshots to previously captured  baseline image...

Top Challenges in Test Automation

  Challenges faced during Website Test Automation. Which tool to go for? –  Website Test Automation is highly tool dependent. There are plenty options available to choose from the market. It is relevant to evaluate and find a tool that fits your budget and business needs. How much to automate? –  You cannot automate everything! So you need to plan thoroughly regarding which process to automate and upto what level? This needs to be coordinated with DevOps. Parallel Execution –  of multiple test cases is usually not viable. Even when viable, then bug logging and debugging becomes a strenuous task. False Positives and False Negatives(Flakiness)-  A false positive is a scenario where the system is fundamentally working fine but the automation scripts shows otherwise. This could cost a tester a huge amount of his time and money for finding something which doesn’t even exist. Vice-versa, a false negative is a scenario where the automation script declares the system to...

How Do I Know I’m A Good Tester? Inspiring Thoughts From James Bach!

  James Bach.  What comes to your mind when you hear the name? Disruptive & Controversial Tester. Founding member of the Context-Driven School of Software Testing. Creator of Rapid Software Testing™, Session-Based Test Management, and one of the progenitors and advocates of skilled exploratory software testing. The original buccaneer Tester. His thoughts are revolutionary & an inspiration to both entry-level & experienced testers. He is straight-forward & fearless in advancing the Software Testing technology. James Bach is synonymous with testing, and has been disrupting the industry and influencing and mentoring testers since he got his start in testing over 30 years ago. A month ago I thought of starting a ‘Inspiring Thoughts of…’ series to get insights & advice from some of the expert testers around the world. It’s always great to read about the leaders and their views around Software Testing. Excited about the thought, I shot an e-mail to the top 10 Tes...