Posts

Containers - The Perfect Solution for Running Microservices

https://www.nginx.com/blog/introduction-to-microservices/ https://dzone.com/articles/containers-the-perfect-solution-for-running-micros https://dzone.com/articles/deploying-microservices Docker: ======= different technologies and services around containers, like Docker, DockerHub, Docker Swarm, Kubernetes, Azure Container Services (ACS), Azure Container Registry, etc. deploy Docker containers anywhere, on any physical and virtual machines and even on the cloud. Components of Docker Docker has the following components Docker for Mac − It allows one to run Docker containers on the Mac OS. Docker for Linux − It allows one to run Docker containers on the Linux OS. Docker for Windows − It allows one to run Docker containers on the Windows OS. Docker Engine − It is used for building Docker images and creating Docker containers. Docker Hub − This is the registry which is used to host various Docker images. Docker Compose − This is used to define applications using mul...

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...

QA's Mantra for Learning New Concepts with ease

What seems to be the best approach for learning any new concept, might differ from person to person,everyone has their own unique ways of learning things. Deep dive from QA's expertise in learning new concepts, the following approaches are drafted. 1. Make analogies using real world objects & compare them with the concept, which makes us remember the concept for a longer period of time. 2. Link the concepts while learning:  Try to figure out & understand the problem statement of existing concept which was enhanced, which helps us to link concept to concept & also we will the solution for the problem statement. For example: Assume i am learning Collections, so i need to understand is there any concept which has limitations (Arrays), which had led to Collections. 3. Teach or have a walk through on the learning you made with your friends , which gives us to an opportunity to clarify much on the concepts learned by the questions they put up. 4. Document your l...

Must have's for QA professional's - Freshers to Experts

Having a glimpse at fast faced growing IT trends, organizations are looking for QA professionals with insight to skills based on their professional experience. lets have a quick look at them mapped w.r.t to experience & tips & tricks on how to acquire them in no time. Below listed are the skills crafted based on absolute experience gained out from interviews What does a fresher being expected for QA role in an interview? 1. Clear idea of concepts in manual testing, which includes Software development Life cycle (SDLC), Software Testing life cycle (STLC), Analysis, identification & preparation of Test scenario's, Test cases -positive & negative, reporting the defect with proper steps, tracking & closure. Idea of any reporting tools (JIRA, TFS, etc) & Version control tools(SVN, Perforce, TFS, Git, etc). 2. Any one of the DBMS usage with basic SQL queries - up to a level of Joins. 3. Basic idea of any programming language with OOPS concepts. 4. Ba...

Agile Scrum for absolute beginners in 5 mins

Image
SCRUM FRAMEWORK - Roles, Activities, and Artifacts Agile Static, cumbersome software is no longer an option for competitive companies; it’s critical to develop processes that quickly iterate new code and release new features while simultaneously ensuring high quality. As a result, many companies have turned to Agile development methodology, which focuses on fast iterations and constant evaluation to produce flexible, robust and stable software. But understanding the value of Agile doesn’t guarantee easy adoption — adapting traditional QA processes to an Agile environment is not something you learn from a book, but a skill and culture developed through experience. Teams converting to agile have challenges not only in adapting processes and thinking differently, but also behaving differently. XBOSoft offers a unique blend of software testing expertise in development methodologies from waterfall to hybrid to Agile. Our depth of hands-on experience in a variety of industries gives us ...