Saturday 1 November 2014

Test it easy!!



Test it easy!!



Are you new to software testing? Have you got a bunch of requirements to test for a business application? Not able to find where to start and how to ensure complete testing? Don’t worry, take it easy. Here are some tips for you.
Firstly, if you are totally new to the application domain, it’s better to get some basic insight by understanding some crucial terminologies, concepts and key workflows from its business area. It is also important to know the purpose of the application and the business challenges the application is addressing.
Then start reading the requirements documents, whatever form it may be like Use cases, System requirements specification (SRS), functional requirements specification (FRS) etc. While you read the document, ask some questions to yourself and create a big picture of the application in your mind or scribble it on a piece of paper.

  • What is the core purpose of this application?
  • How many different types of users are going to use this application and how? You may create a matrix showing a relationship between user roles, user transactions and respective authority levels.
  • What are the business rules and business logic driving the application outcome?
  • Which data entities are critical and how these entities are managed, accessed and modified in different transactions?
  • Are there any scheduled jobs or backend processes which process the data or execute some transactions?
  • What are different reports or other outputs generated by the application? It is important to understand the content and formats of the same.
  • What kind of interfaces and dependencies the application has with other applications?
Once you get clear picture about the application functionality, it’s a time to create test scenarios by putting down all the high level functions and features of the application under testing scope. This ensures that the entire scope of testing is covered in the test scenarios.
Then for each scenario, identify different conditions to test including positive, negative and boundary cases. For each test condition, identify possible data input variations to be made.  Post it create a detailed test case for each test condition.
This approach would help you in drilling down from high level application features to lowest level of test case granularity.
Let’s take an example.  Have a look at the following diagram that is created after understanding the requirements document for an online examination engine.




Every lowest level item in above diagram is a test scenario. The dependencies will need to be tested in integration test scenarios. Each scenario is then broken up further as below to identify test condition and test data.



This method would allow you to identify every single test condition and ensure coverage in a systematic manner.


For more details visit SEED Infotech Wagholi Pune Blog at : http://seedinfotechpune.blogspot.in/

Locate us on Google Map : https://www.google.co.in/maps/place/SEED+Infotech+Pune/@18.580642,73.976231,15z/data=!4m2!3m1!1s0x0:0xc4d19be6006792c9?sa=X&ei=-dFUVMiFFcGLuwT6qIL4BA&ved=0CHwQ_BIwCg

For any enquiry leave your details here for call back : http://seedinfotechwagholi-pune.co.in/enquiry.php

Google+ : https://plus.google.com/+SeedinfotechwagholipuneCoIn412207/posts


Wordpress - http://seedinfotechpune.wordpress.com  

No comments:

Post a Comment