Showing posts with label testing. Show all posts
Showing posts with label testing. Show all posts

Thursday, February 28, 2013

STLC - Software Testing Life Cycle


Software Testing Life Cycle (STLC) is a very important concept that we need to know if we wants to understand testing process in detail. Many people think testing is a static task and finds it boring, but it is definitely not. STLC shows the different phases which are essential for quality control of any software project.

Every company follows its own Software Testing Life Cycle. STLC is affected by the Software Development Life Cycle (SDLC) implemented by the company as well as the management’s views towards Quality Assurance & Control activities. In this post we will discuss about the different stages/phases of STLC.


1.    Requirement Analysis/Review

·         This is a very important phase in STLC. Here the focus is on understanding the requirements of the system with the viewpoint of testing in mind.

·         In this phase the QA interacts with the Business Analyst, System Analyst, Development Manager/Team Lead, etc. or if required the QA may also interact with Client to completely understand the requirements of the system.

·         During this phase the QA takes many important decisions like what are the testing types & techniques to be performed, feasibility for automation testing implementation, etc.


2.    Test Planning

·         In this phase the QA/QA Lead/QA Manager plans for the complete testing process. Important documents like Test Strategy, Test Plan and Effort Estimation are derived from this phase.

·         Everything regarding testing like selection of the testing tools, test efforts estimations, planning resources, determining roles and responsibilities of the personnel involved in the process, planning for the training required, etc. are decided in this phase.

·         This phase is very important as any small mistake in this phase can result in major issues in the project regarding time, money, efforts, etc.


3.    Test Designing

·         Creation, Review & Update of Test Cases as well as Test Scripts are done in this phase. The test cases prepared by the QA team are reviewed and approved.

·         Test data may also be created in this phase by the QA team if test environment is available to them.


4.    Test Environment Setup

·         Test Environment is the actual system/environment/setup where the testing team will be testing the application. Test environment is prepared by understanding the required system architecture, software & hardware requirements, etc.

·         Many times it happens that testing team is not involved in setting up the test environment. In such scenarios, it is preferable that the testing team should implement Smoke Testing to verify the readiness of the test environment before starting the actual testing.


5.    Test Execution

·         The test cases which were prepared earlier are executed in this phase. In this phase, the testers test the websites. Different testing techniques as well as methods are implemented and executed on the software/application to break the system and find bugs.

·         Bugs are reported to the development team. The development team resolves the bugs and the system is retested to ensure that it is bug free and ready to go live.


6.    Test Closure

·         When the testing team is confident that all the reported bugs are resolved and the system is ready according to the client’s requirements, the software testing life cycle enters the last stage ie. Test Closure stage.

·         In this stage, evaluation is done for the complete testing cycle, test closure reports are prepared, proper analysis and documentation is done for the major or critical bugs so that such situations can be handled efficiently and effectively in future projects, etc.

Each of these phases of STLC has their Entry & Exit criterias. We will put a detail article on the Entry & Exit Criterias of different stages of Software Testing Life Cycle in coming days. Hope this article will help you in understanding the Software Testing Life Cycle in detail.



Friday, June 8, 2012

Hello World :)


Hello World,
          Or the Internet World I should say :)

WHO AM I..?

My name is MohmadSoyebAlam S Ansari. In this “Mohmad-Soyeb-Alam”, this entire name belongs to me only. My friends call me “Soyeb”. I have just completed my MCA (Master of Computer Application) from S K Patel Institute of Management & Computer Studies, Gandhinagar & I live in the beautiful and vibrant city named Ahmedabad in the state of Gujarat (India).

MY VIEWS ON BLOGGING

This is my first experience of creating a blog and writing something on it. I use to wonder what is the benefit of writing on blogs, acc’ to me it was just like you are throwing your words in the Space & you are not sure whether they will be heard by anyone or not. This was my stand from last many years. And this stand changed completely when I entered the 5th semester of my MCA, I got the first Industrial Project, had to work in the industry, and then I came to know the importance of those Thrown Words. I started reading & following blogs regularly as I used to get much IT-Conceptual & Programming knowledge from them. And as I have done both of my projects in PHP [ 1)Joomla  2)Zend Framework ] and as PHP is having strong support on the internet, I got the answers of many such question from the internet blogs which sometimes my faculties were not able to answer.

HOW I GOT MY JOB
            
          Just 1 week was remaining for my Final Project Presentation & Viva, and like everyone else I was looking for a job too. I called one company; the HR talked to me and gave me an Interview Appointment. After a couple of rounds, they told me that they will give me a call & they do called and asked me to come for a final interview just one day before my Final Presentation.

          I remember that day; it was 4th May, 2012(Friday), a hot day as usual. There were still some final touch ups remaining for the PPT I prepared for the Final Preparation. And I went to my final interview. I reached there at around 11.30 am. The HR called me, talked to me a little usual stuff & then asked me to take the decision. The decision which was going to be the most important decision of the 3 years of my MCA Studies. The HR gave me two options,

“Whether you want to go for the position of a Programmer or you want to go for Quality Analyst?”

She explained me the pros and cons of both the positions and my future in both positions, etc. etc. After listening to all those, I was totally confused. I was just able to speak one sentence (Question rather)

“Mam, Can I make a call please?”

She smiled and said “Yes”. I called the person whom I consider as my Guru, Prof Rakesh Bhatnagar, the Coordinator of the MCA department in my college. I told him the situation, he asked me some few basic questions and that’s it. After a small (but very important) 15 minute talk with him, I know what answer I had to give to the HR. I went straight in and she asked me again and I replied,

“I want to make my career in the Quality field.”

She smiled. And then again my Interview process started for the Jr Quality Analyst’s position and at last I was selected for that position.
So I got the job as a Jr Quality Analyst in the company where I joined just before a month.

WHY AM I BLOGGING?

         This is the start of my career as a Quality Analyst. The problem which I faced as a starter was/is that I was not able to get any blog (May be I was not able to find it) where I can get the experience & events of a Quality Analyst from the beginning of his/her career.
            
           So I thought let’s do it myself.

My basic concept for creating this blog is to share the knowledge and expertise as well as experiences that I will gain through my career. First as a FRESHER junior executive, then as a LEARNER, then as an ACTIVE person in this field, further as an EXPERIENCED person and may be after that as an EXPERT (Let’s hope, Fingers Crossed ;)