Author: Haroon Khalil
-
The Waterfall Model
An early model was the so-called “waterfall model” [Royce 70]. It is impressively simple and, in the past, enjoyed a high degree of popularity. Each development phase can only begin once the previous phase has been completed, hence the model’s name1. However, the model can produce feedback loops between neighboring phases that require changes to…
-
Sequential Development Models
As the name suggests, a sequential development model arranges the activities involved in the development process in a linear fashion. The assumption here is that development of the product and its feature set is finished when all the phases of the development model have been completed. This model does not envisage overlaps between phases or…
-
Introduction
Most software development projects are planned and executed along the lines of a software development lifecycle model that is chosen in advance. Such models are also referred to as software development process models or, more concisely, development models. Such a model divides a project into separate sections, phases, or iterations and arranges the resulting tasks…
-
How Testers and Developers Think
Different mindsets Because they pursue very different objectives, developers and testers usually think quite differently. Developers design and produce a product, while testers verify and validate the product with a view to discovering faults and failures. It is possible to improve product quality by combining these two different mindsets. Assumptions and preferred decision-making techniques are…
-
The Effects of Human Psychology on Testing
Errare humanum est Everyone makes mistakes, but nobody likes to admit it! The main objective of software testing is to reveal deviations from the specifications and/or the customer’s requirements. All failures found must be communicated to the developers. The following sections address how to deal with the psychological issues that can result. Software development is…
-
The Influence of Context on the Test Process
The context of the testing process The following are some of the factors that influence the testing process within an organization: Operational limitations Operational limitations also affect the structure and implementation of test processes. Such limitations include:
-
Traceability
Traceability between the test basis and test results When we talk about testing activities, we often mention the importance of traceability. The following sections summarize the traceability between the test basis and test results and detail other advantages of effective traceability. Traceability is essential to effective test monitoring and control that spans the entire test…
-
Test Completion
The right time for test completion Test completion is the final activity in the testing process and involves collating all the data collected by the completed test activities in order to evaluate the test experience and consolidate the testware and its associated materials. The correct moment for test completion varies according to the development model…
-
Test Implementation
Is everything ready to begin testing? The task of test implementation is the final preparation of all necessary activities so that the test cases can be executed in the next step. Test design and test implementation activities are often combined. Firm up the testing infrastructure One of main tasks during implementation is the creation and…
-
Abstract and concrete test cases
A dealership can give its salespeople the option of discounts to apply to the price of a vehicle. For prices below $15,000 there is no discount. For prices up to $20,000, a discount of 5% is appropriate. If the price is below $25,000, a 7% discount is possible. If the price is above $25,000, a…