Posts

Showing posts from April, 2018

WebServices & Microservices

What is a Web Service? Applications which are accessed via HTTP APIs are often called Web Services. In other words, a web service is a function that can be accessed by other programs over the web (HTTP). How many different kinds of Web Services are there? Primarily, there are two types of Web Services, Simple Object Access Protocol (SOAP) and Representational State Transfer (REST). A SOAP Web Service, accepts a request in XML format and generates an output in XML format. A REST Web Service is more versatile and can accept XML as well as JSON as request and generates an output in XML as well as JSON, or even HTML. Microservices The microservice architectural style involves developing single applications that can work together as a suite of small services, each running in its individual process and communicating with lightweight mechanisms such as an HTTP resource API. These services require bare minimum centralized management, use different data storage technolo...

Typical Formats followed for User Story & Acceptance Criteria

What the format in use to write down a User story? The following format should be used to write user stories As a [role] I want [feature] So that [benefit] Whats the format in use to write Acceptance criteria? Each Acceptance Criteria should have a number of Acceptance Tests presented as scenarios written in Gherkin format Scenario 1: Title Given [context] And [some more context]... When  [event] Then  [outcome] And [another outcome]...

Test Estimate in Agile

Estimation of TC's: ============== The below points are laid down based on the acceptance criteria, one point corresponding to 1. UI changes -> its an 1-1, which implies for a corresponding change in UI, TC needs to be prepared. 2. Function changes -> its based on the complexity breakdown / based on breakdown of functionality from Top to bottom approach should be followed in identifying the no of TC's to be prepared. 3. For DB changes -> Based on complexity of impact, it can be a 1-1 or 1-many. 4. Settings/Parameter which effect in combinations -> combination of settings w.r.t their impact should be used for TC preparation. Based on the above way, we can estimate the TC count that shall be prepared. What should be the order/ best way to prepare TC's? 1. Firstly Understand the workflow identify the Happy Path i.e., positive flow 2. Secondly identify the Standard things that should be in place 3. Thirdly identify the Negative paths. 4. Finally ide...