Monday, December 8, 2008

Software Testing & Software Development Life Cycle

Software Testing

Software testing is an essential part of s/w development process which is used to identify the correctness, completeness and quality of developed s/w.
its main objective is to detect errors in software.

SDLC: - SDLC is overall process of developing information on system through a multi-step process from investigation of initial requirements through analysis, design, implementation and maintenance.

Role of Testing in Various phase of SDLC
S/w Development phase
Requirement Phase
1. Determine the test strategy.
2. Determine requirement.
Design phase
1. Determine consistency of design with
2. Determine adequacy of design.
3. Generate structural and functional test condition
Coding Phase
1. Determine consistency with design
2. Determine adequacy of implementation
3. Generate structural and functional test condition for program unit
Testing Phase
1.Determine adequacy of the test plan
2.Test application system
Installation and Maintenance Phase
1. Place tested system into production
2. Modify and retest

Water fall model: - Also know as linear sequential model or Classical life cycle model
This model was introduced by Winston Royce in 1970 and is currently the most commonly used model for s/w.

Prototype Model

This model is applied when there is an absence of detailed information regarding input and output requirement in s/w.
1. Helps in reducing risk associated with the project.
2. There is a great involvement of user in s/w development.

This model is time consuming and expensive. Because if the user is not satisfied by the developed prototype then a new prototype is developed. This process goes on until a perfect prototype is developed.

Spiral Model- Proposed by Bohem in 1988.
1. Each Loop of the spiral represents a phase of the s/w process.
2. The innermost loop might be concerned with system feasibility.
3. The next loop with system requirement definition.
4. The next one with system design and so on.


ddagarwal said...

This is Ajay QC. Your Blog is very good but you are giving detail only 3 Models but there are 6-7 models in software testing life cycle. please explain all the models for more user friendly.

Ajay Garg (QC)

neetu said...

I really liked you blog but there is still some missing information as you have talked about only 3 models. There are several other models too. Could you please provide the details about the rest of the models too. Software Testing Services

pussi said...

Thi is pushpa,Your Blog is easily understand for me,let me know diff of manual testing & performance testing,can you explain the diff &complete life cycle of performance id
pushpa. said...

Read all the related Posts:

64 Software Manual Testing Interview Questions

Answers To Common Job Interview Questions

Behavioral Questions In Interviews

Questions to Ask at an Interview

Competency based Interview Questions

Read all the related Posts:

How to avoid missing defect in Software Testing?

Defect Management Process

What is the difference between a Test Strategy and Test Plan?

Beginners Guide to ETL Testing

Step by step guide from Test Case Development to Test Execution

InnomaxMediaLLP said...

The post is talking about testing sdlc. Good post

Web Design Singapore

leena david said...

Really fantastic BLOG regarding the project. I just really love it. Thanks for making a wonderful share!

galaxy note 2 cases

Jones sfplanet said...

This is what I need to know very much. I appreciate you to sharing this post with us.affordable dentist

Harley Watts said...

custom software development

Cub Training said...

It was very nice article and it is very useful to Manual Testing learners.We also provide Cub training software online training.

Ramya k said...

Thanks for the great information in your blog Selenium Training in Chennai

Zinavo Bangalore said...

Very useful post! keep more share your updates. Website Design Company Bangalore | Website Designing Company Bangalore

Bhavya Kumar said...

My friend Suggest me this blog and I can say this is the best blog to get the basic knowledge.Thank you so much for this Selenium Training in Chennai

Senthuri Karthikeyan said...

Website design & development is a broad term that encompasses a wide variety of tasks, all involved in the formation of web pages.

Magento Website Development Companies in Bangalore | Magento Development Service in Bangalore