Posts

What is White Box Testing?

What is White Box Testing? A Complete Guide with Real-Time Scenarios What is White Box Testing? A Complete Guide with Real-Time Scenarios Introduction to White Box Testing White box testing, also known as clear box testing, structural testing, or glass box testing, is a testing technique that evaluates the internal workings of an application. This approach allows testers to look at the code structure, logic, and internal operations, ensuring that the program behaves as expected. Why Use White Box Testing? White box testing provides several advantages, including: Enhanced test coverage, as it examines all code paths. Early detection of bugs, helping developers fix issues before the release. Improved security by identifying vulnerabilities in the code. Facilitating better optimization of code. Classification of White Box Testing White box testing can be classified into ...

what is V Model?

The V-Model splits testing into two parts as Design and Execution. The model starts with overall business requirement.Once the requirement is ready then software,hardware,human resource requirement becomes the next step.Then the detailed design of software will be prepared based on the SRS..This design document will be used as a blue print for the later phases like coding and testing. Test design starts with the time when requirement document (SRS) is ready. Test design is done early while the test execution is done at the end. After design phase, the construction(coding) will be followed based on the system design document and SRS. As the testing design is ready, the execution of testing will be conducted by the tester.There are different types of tests for each phases of this life cycle model. In Execution, program units have to be tested independently before combining them into components. This is called Unit testing. With the individual units of system is teste...

what is Agile(scrum) & XP Methodology

Agile & XP(Extreme Programming)  Methodology becomes the most popular testing method among Testing Industry. The main reason is this methodology emphasizes the involvement of the entire team and their interactions with each other, to produce a workable software that can satisfy a given set of expected features.As a result of such interactions, all ideas are exchanged among team members. and also the customer becomes the part of the project team so as to clarify any doubts/questions according to requirements. In these models, the project team work step by step in bringing the project to completion in a phased manner.Software is delivered as small releases, with features being introduced in increments. As the changes are introduced incrementally, responding to the changes becomes very easy. A typical XP & Agile project day starts with a meeting called stand up meeting. At the start of each day, the team meets to plan of action for the day. And the team brings up any clarif...

What is Spiral Model?

Image
This model follows a process in which the requirements all the phase activity is performed iteratively till all the requirements are met. This enables the product to be demonstrated at any point of time during the development cycle. It allows the progress to be tracked and the customer approvals to be obtained at regular intervals, thereby reducing the risk of finding major defects at a later point of time.The spiral model is favored for large, expensive, and complicated projects. This model allows for incremental releases of the product, or incremental refinement through each time around the spiral. This model also explicitly includes risk management within software development. Identifying major risks, both technical and managerial, and determining how to lessen the risk helps keep the software development process under control. Advantages Changing requirements can be accommodated. Allows for extensive use of prototypes Requirements can be captured more accurately. U...

what is Iterative or Incremental Model?

Image
An iterative life cycle model does not attempt to start with a full specification of requirements. Instead, development begins by specifying and implementing just part of the software , which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model. Requirements phase, in which the requirements for the software are gathered and analyzed. Iteration should eventually result in a requirements phase that produces a complete and final specification of requirements. Design phase, in which a software solution to meet the requirements is designed. This may be a new design, or an extension of an earlier design. Implementation and Test phase, when the software is coded, integrated and tested. Review phase, in which the software is evaluated, the current requirements are reviewed, and changes and additions to requirements proposed.  For each cycle of the model, a decision ha...

What is RAD Model?

Rapid Application Development or RAD takes the Prototype Model of SDLC further. Instead of using codes, developers use different tools(eg: CASE tools) and software development kits and bring them all together to create a software. Developers who are time challenged could use this application development. Businesses will also appreciate this software as it’s aimed to answer specific problems. Users’ feedbacks are important in this development cycle since they will suggest whether the program will fit to their specifications and needs. Advantages Promotes strong collaborative atmosphere and dynamic gathering of requirements. Business owner actively participates in prototyping, writing test cases   and performing  unit testing Time to deliver is less. Changing requirements can be accommodated. Progress can be measured. Cycle time can be short with use of powerful RAD tools. Productivity with fewer people in short time. Use of tools and frameworks.    Disa...

What is Prototype Model?

Image
The goal of prototyping based development is to counter the first two limitations of the waterfall model. This prototype is developed based on the currently known requirements. Development of the prototype obviously undergoes design, coding and testing. But each of these phases is not done very formally or thoroughly. By using this prototype, the client can get an "actual feel" of the system. Advantages It could serve as the first system. Prototyping is an attractive idea for complicated and large systems for which there is no manual  process or existing system to help determining the requirements. The customer doesn’t need to wait long as in the Linear Model. Feedback from customers are received periodically and the changes don’t come as a last minute surprise. Users are actively involved in the development It provides a better system to users, as users have natural tendency to change their mind in specifying requirements and this method of developing systems s...