Posts

Difference between test plan and test design.

Test Plan Vs Test Strategy There is a great confusion about  Test Plan and Test Strategy  documents. Different organization have their unique processes and standards to manage these documents. For example, some organization include test strategy facts in  Test Plan  itself while some organization include strategy as a subsection within the testing plan.

Automation Testing - Best Practices

To get maximum ROI from automation, observe the following Scope of Automation needs to be determined in detail before the start of the project. This sets the expectations from Automation correctly. Select the right automation tool: A tool must not be selected based on its popularity but its fit to the automation requirements. Choose appropriate framework Scripting Standards - Standards have to be followed while writing the scripts for Automation .Some of them are to create uniform scripts, comments and indentation of the code Adequate Exception handling - How error is handled on system failure or unexpected behavior of the application. User defined messages should be coded or standardized for Error Logging for testers to understand. Measure metrics- Success of automation cannot be determined by comparing the manual effort with the automation effort but by also capturing the following metrics. Percent of defects found Time required for automation testing f...

Type of Performance Test

Image
The focus of Performance testing is checking a software program's Speed - Determines whether the application responds quickly Scalability - Determines maximum user load the software application can handle. Stability - Determines if the application is stable under varying loads Below are the type of performance tests that you could perform to determine the above factors: Load testing -  checks the application's ability to perform under anticipated user loads. The objective is to identify performance bottlenecks before the software application goes live. Stress testing -  involves testing an application under extreme workloads to see how it handles high traffic or data processing. The objective is to identify breaking point of an application. Endurance testing -  is done to make sure the software can handle the expected load over a long period of time. Spike testing -  tests the software's reaction to sudden large spikes in the loa...

Mobile Testing vs Web Testing

Image
There is often an uncertainty around how mobile testing is different from web application testing. Here is the explanation If you are performing testing on a Mobile App, you perform all the tests that you would ideally perform on the web application. However, there are few more factors that you may want to perform on your Mobile App. Interrupts - How the app behaves when there is a call/text/notification from other apps. Access points - How your application behaves when it moves from one internet access point to another when it is connected on WiFi. Signal - How your application behaves when you switch from WiFi to mobile data, mobile data to WiFi, different WiFi connections. Push Notification - How your App behaves with push notifications. GPS - If you have a GPS feature on your App, you may want to check if the App polls GPS with different internet source. Screen orientation - Changing the screen orientation. Different versions of iOS and Android compatibility ...

What are the Fundamental Test Process?

Image
  Planning and Control: Test planning  has following major tasks: i.  To determine the scope and risks and identify the objectives of testing. ii. To determine the test approach. iii. To implement the test policy or the  test strategy . iv. To determine the required test resources like people, test environments etc. v. To schedule test analysis and design tasks, test implementation, execution and evaluation. vi. To determine the  Exit criteria  we need to set criteria such as  Coverage criteria.  (Coverage criteria are the percentage of statements in the software that must be executed during testing. This will help us track whether we are completing test activities correctly. They will show us which tasks and checks we must complete for a particular   level of testing before we can say that testing is finished.)  Test control  has the following major tasks: i.  To measure and analyze the resul...

Roles and responsibilities of different stakeholders in software development cycle

Image
  Software development life cycle The SDLC Life Cycle, or just the SDLC as it’s known, is the process of developing software to meet a need or solve a problem. This life cycle involves quite a few steps. Planning The first stage of any project is the planning stage. In the Software Development Life Cycle (SDLC), this is where the appropriate people discuss the goals of the project, and how to run the project. A project needs to be planned before it starts. This ensures it is well run and achieves the goals that it is supposed to. It doesn’t matter if it’s a slight change to a website, or a large system being implemented, there is some level of planning done at the start of the project. Roles involved : Project Manager, Project Sponsor, other business representatives Analysis      Majority of the investigation is done in this phase, where the analysis is done to find out what the business problem is, what the detailed targets are, what the so...

Business requirement document Vs Functional requirement document

Business requirement document: This document contains the client requirements in high level.These requirements can be one-liner, a statement or user stories, It depends on the client. Business analyst use some requirement Gathering Techniques like Questionnaires, One-One Interviews, Group Discussions etc to design this document. This document generally does not have solution for the requirement in it.  This document answers what the business or the client requires from our side to be done. Functional requirement document: In general this document is prepared once the Business requirement document is being mutually accepted by both the sides(Client and the business analyst). Functional requirement document is designed with solution and the workflow to achieve the business requirements in terms of the product’s intended capabilities, look and feel, and User interface. This document is mainly targ...