Today's Updates:

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

Friday, May 9, 2014

Difference between White Box, Block Box and Gray Box Testing

Difference between White Box, Block Box and Gray Box Testing:

White Box Testing
White box testing strategy deals with the internal logic and structure of the code. White box testing is also called as glass, structural, open box or clear box testing. The tests written based on the white box testing strategy incorporate coverage of the code written, branches, paths, statements and internal logic of the code etc.

In order to implement white box testing, the tester has to deal with the code and hence is needed to possess knowledge of coding and logic i.e. internal working of the code. White box test also needs the

Difference between Verification and Validation with methods of verification process

Verification:-
  1.        In general, Verification is defined as “Are we building PRODUCT RIGHT?” i.e., Verification is a process that makes it sure that the software product is developed in the right way. The software should confirm to its predefined specifications, as the product development goes through different stages, an analysis is done to ensure that all required specifications are met.
  2.        During the Verification, the work product (the ready part of the Software being developed and various documentations) is reviewed/examined personally by one or more persons in order to find and point out the defects in it. This process helps in prevention of potential bugs, which may cause in failure of the project.

Thursday, May 8, 2014

Difference between Software Project and Software Product

Difference between Software Project and Software Product

Project:
If a software application designs for a specific client, then it is called PROJECT. 
OR
If any organization is developing the application according to the client specification then it is called as project

Product:
If a software application is design for multiple clients, then it is called a PRODUCT.

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



Sunday, April 20, 2014

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