Category: Software Testing Basics
-
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…
-
Test Design
How to test and which test cases to use When designing tests you determine how you are going to test. At the design stage, test conditions are used to create test cases (or sequences of test cases). Here, you will usually use one of the test techniques. Test cases can be specified on two “levels”:…
-
Test Analysis
“What” do we need to test? Test analysis involves determining what exactly needs to be tested. For this purpose, the test basis is examined to see whether the documents to be used are sufficiently detailed and contain testable features in order to derive test conditions. The degree to which the test conditions need to be…
-
Test Monitoring and Control
Ensuring traceability Monitoring and control involve constant observation of the current testing activities compared with the planned activities, reporting any discrepancies, and the execution of the activities required to achieve the planned objectives under the changed circumstances. The update of the plan must also be based on the changed situation. Are the exit criteria fulfilled?…