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

2016/02/11

Software Test Services: V-Model


Hello, guys! I hope that you enjoy our blog because we are trying hard to provide interesting and useful information. If you are interested in software, it's peculiarities - click here for more information! 
And now let's proceed to V-Model.

V-Model

It is a sequential software development model and it gained its name because the diagram resembles letter V. Classical V-model consists of 4 levels, where each development level has its own test level.

Basic Levels of V-Models Are:

Component/Unit testing. Dedicated testing team check different components of the software.
Integration testing. Testers verify the correlation between program interface and external systems or components of the software product
System testing. Testers check the performance of the whole software product.
Acceptance testing. The customer or users perform the given testing type.

V-model differs from Waterfall model that now there is not only one level of testing after encoding but four levels. 

Testing Process Starts at the Stage of Receiving Requirements:

- Based on requirements, dedicated tester creates acceptance testing.
- Because of functional requirements, system tests are created.
- Based on the technical specification, testers create continuous integration services.
- Component/ Unit tests are created based on the program specification.

When a code is written, software testing starts from component testing and finishes with acceptance testing. The advantage of this model is that at each level of development (programming) there are active testers who can find errors in the documentation, refine and clarify the job functionality in documentation before the code was written.

Benefits:

- The model is easy in using.
- Testers participate in the project from its early stages.
- Test planning and test design take place before writing the code, which saves time and helps to detect defects or clarify discrepancies in documentation.
- Is suitable for small projects, when all the requirements are clear.
- Testers detect bugs in the early stages.

Drawbacks:

- A prototype of the product is missing until the code is not written.
- Changes in unplanned requirements require patching in the test plan, test design and test.

It is Recommended to Use When:

- When all the requirements are formulated.
- The project’s complexity is small or medium.
- Qualified staff is available at every level of development.

2016/02/09

Software Test Services: Waterfall Model


Software Test Services: Waterfall Model

As I promised in the previous post “Software Test Services: 7 Software Development Models That Should Know Every Tester”, now we will analyze one of the most widely used models in independent testing – Waterfall Development Model.

Waterfall Model
It is linear-sequential software development model and it gained its name because when developing a product, every stage or work period should be finished before next one will start its performance. Activity periods don’t overlap, and at the end of each period, dedicated testing team should decide whether all done correctly, and whether you can proceed to the next period.

As a rule, each model has its benefits and drawbacks, and waterfall model is not an exception.


Benefits:
- The model is easy and user-friendly.
- It is suitable for small projects, when all requirements are clear.
- It is easy for design periods management, because each period has an exact amount of work to be completed.

Drawbacks:
- If there is a bug on testing stage – it’s a costly process, because tester should make changes in the requirements, in design, in the code and also perform an additional regression testing as a service.
- The program may be unworkable in the last stage of product development life cycle.
- There can be big risks for the project and product.
Is not suitable for big projects.
- Unscheduled changes in requirements can lead to greater risks.

 It is Recommended to Use When:
- Precise requirements.
- The technology is well known for project participants.
- Project is limited in time.
- Qualified personnel.