Today's Updates:

Wednesday, May 7, 2014

Spiral Model with its Advantages and Disadvantages

Spiral Model

In spiral model the project will be in parts.
The process begins at the center position. From there it moves clockwise in traversals. Each traversal of the spiral usually results in a deliverable. It is not clearly defined what this deliverable is. This changes from traversal to traversal. For example, the first traversals may result in a requirement specification. The second will result in a prototype, and the next one will result in another prototype or sample of a product, until the last traversal leads to a product which is suitable to be sold. Consequently the related activities and their documentation will also mature towards the outer traversals. E.g. a formal design and testing session would be placed into the last traversal.

These regions are:
§  The planning task - to define resources, responsibilities, milestones and schedules.
§  The goal determination task - to define the requirements and constraints for the product and define possible alternatives.
§  The risk analysis task - to assess both technical and management risks.
§  The engineering task - to design and implement one or more prototypes or samples of the application


                The most outstanding distinction between the spiral model and other software models is the explicit risk evaluation task. Although risk management is part of the other processes as well, it does not have an own representation in the process model. For other models the risk assessment is a sub-task e.g. of the overall planning and management. Further there are no fixed phases for requirements specification, design or testing in the spiral model. Prototyping may be used to find and define requirements. This may then be followed by "normal" phases as they can be found in other process models to handle design and testing.
The advantages of the spiral model are that it reflects the development approach in many industries much better than the other process models do. It uses a step-wise approach which e.g. goes hand in hand with the habit of maintaining a number of hardware sample phases in cases where the product to be produced is not only software for a given environment, but also contains the development of hardware. This way the developers and the customer can understand and react much better to risks in the evolutionary process. By having an iterative process which reduces formalism and omit-table activities in the earlier phases the use of resources is optimized. Further, any risks should be detected much earlier than in other process models and measures can be taken to handle them.
                The disadvantages of the spiral model are that the risk assessment is rigidly anchored in the process. First of all it demands risk-assessment expertise to perform this task and secondly in some cases the risk assessment may not be necessary in this detail. For completely new products the risk assessment makes sense. But I dare to say that the risks for programming yet another book keeping package are well known and do not need a big assessment phase. Also if you think of the multitude of carry over projects in many industries i.e. applying an already developed product to the needs of a new customer by small changes, the risks are not a subject generating big headaches. Generally speaking the spiral model is not much esteemed
E.g. if 1st application is developed it will tested and sent to client. This is suitable for very large project.

Advantages:-
1. Requirements are updated.
2. If changes made in one module it not affects the other module.
3. There will be better understanding between client and company.
4. There will be better quality.

Disadvantages:-
1. Requirements are not tested.
2. Design is not tested.
3. Root course analysis.
4. Cost of fixing the defect s high.


You May also like:
Complete Testing Material
Testing basic interview questions



Wednesday, April 23, 2014

Verizon recruiting for “Network Validation Engineer” in April-2014

Verizon recruiting for “Network Validation Engineer” in April-2014

Company Name
Verizon Communication India Pvt Ltd

Job Role
Network Validation Engineer

Job Location
Bangalore, India

Experience
3-8 Years

Education:
BE, B tech, MCA, M Tech, MSC

Tuesday, April 22, 2014

Zeomega Inc recruiting for “Senior Software Developer” in April-2014

Zeomega Inc recruiting for “Senior Software Developer” in April-2014

Company Name
Zeomega Inc

Job Role
QA Engineer

Job Location
Bangalore, India

Experience
2-5 Years

Zeomega Inc recruiting for “QA Engineer” in April-2014

Zeomega Inc recruiting for “QA Engineer” in April-2014

Company Name
Zeomega Inc

Job Role
QA Engineer

Job Location
Bangalore, India

Experience
2-5 Years

Sunday, April 20, 2014

What is Software Development Life Cycle (SDLC)? Explain with waterfall model.

What is Software Development Life Cycle (SDLC)? Explain with waterfall model.

SDLC is a process of developing the software and there are different SDLC are used to develop the software called SDLC models.
The development process adopted for a project will depend on the project aims and goals. There are numerous development life cycles that have been developed in order to achieve different required objectives. 
These life cycles range from lightweight and fast methodologies, where time to market is of the essence, through to fully controlled and documented methodologies where quality and reliability are key drivers.
Each of these methodologies has its place in modern software development and the most appropriate

What is testing? Who does testing? When to start testing and when to stop testing?

What is testing? Who does testing? When to start testing and when to stop testing?

What is testing?
Testing is a process of exercising and evaluating a system component by means of manual or automation to ensure that the system is satisfying the customer requirements or not?
OR
Process of identifying the defects is also known as testing. Or In other words software testing is a verification and validation process.

Who does testing?
It depends on the process and the associated stakeholders of the project(s). In the IT

Saturday, April 19, 2014

Testing Overview and its history

Testing Overview and its history
Overview:
A primary purpose of testing is to detect software failures so that defects may be discovered and corrected. Testing cannot establish that a product functions properly under all conditions but can only establish that it does not function properly under specific conditions. The scope of software testing often includes examination of code as well as execution of that code in various environments and conditions as well as examining the aspects of code: does it do what it is supposed to do and do what it needs to do. In the current culture of software development, a testing organization may be separate from the development team. There are various roles for testing team members. Information derived from software testing may be used to correct the process by which software is developed.
Every software product has a target audience. For example, the audience for video game software is completely different from banking software. Therefore, when an organization develops or otherwise invests in a software product, it can assess whether the software product will be acceptable to its end users, its target audience, its purchasers and other stakeholders. Software testing is the process of attempting to make this assessment.
History:
During the Years 1970-1980 software developers are used to do design, coding and testing the software and at that time there is very less demand for the software or software projects. But after the year 1980 there was huge demand for the software projects in the market. At the time customer’s expectation was more and it become difficult to provide quality or defect free software by the developer alone. So to provide quality software or to satisfy the customer QUALITY and PRODUCTIVITY came into picture. This was the time testing born. And testing and development separated.

Need of Testing



About testing

What: Identifying the defects is called testing
Why: To find the defects
         To provide good quality Software
        To improve the business
        To satisfy the customer and their requirements
When: In SDLC, depending upon which model you are using for your project.
Who: By Test Engineer, By Developers, By Customers and by end-users (the one who is using the software)

How: It will be describe in test plan



Testing basic interview questions
Related Posts Plugin for WordPress, Blogger...