Author: haroonkhan
-
Test Artifacts and the Relationships Between Them
Test basis The test basis is the cornerstone of the testing process. As previously noted, the test basis comprises all documents that help us to decide whether a failure has occurred during testing. In other words, the test basis defines the expected behavior of the test object. Common sense and specialist knowledge can also be…
-
Scheme for naming different types of testing
The various names used for different types of tests can be confusing. To understand the naming of tests it is useful to differentiate between the following naming categories: As you can see, not all of these terms define a distinct type of test. Instead, the different names highlight different aspects of a test that are…
-
Testing Terminology
Testing is not debugging In order to remedy a software fault it has to be located. To start with, we only know the effect of the fault, but not its location within the code. The process of finding and correcting faults is called debugging and is the responsibility of the developer. Debugging is often confused…
-
Vague requirements as a cause of software faults
Customers can use the VSR EasyFinance module to calculate various vehicle-financing options. The interest rate the system uses is stored in a table, although the purchase of vehicles involved in promotions and special offers can be subject to differing interest rates. VSR-II is to include the following additional requirement: REQ: If the customer agrees to and passes an…
-
Defect and Fault Terminology
The test basis as a starting point for testing A situation can only be classed as faulty if you define in advance what exactly is supposed to happen in that situation. In order to make such a definition, you need to know the requirements made of the (sub)system you are testing as well as other…
-
No large system is fault-free
There is currently no such thing as a fault-free software system, and this situation is unlikely to change for systems above a given degree of complexity or those with a large number of lines of code. Many faults are caused by a failure to identify or test for exceptions during code development—things like failing to…
-
Verification and validation
Testing isn’t just about checking that a system fulfills its requirements, user stories, or other specifications; it is also about ensuring that the product fulfills the wishes and expectations of its users in a real-world environment. In other words, checking whether it is possible to use the system as intended and making sure it fulfills…
-
Static and dynamic testing
Alongside the dynamic tests that are performed on a computer (5), documents such as requirement specifications, user stories, and source code also need to be tested as early as possible in the development process. These are known as static tests.The sooner faults in the documentation are discovered and remedied, the better it is for the…
-
Testing involves more than just executing tests on a computer
However, testing involves much more than just performing a series of test cases. The test process involves a range of separate activities, and performing tests and checking the results are just two of these. Other testing activities include test planning, test analysis, and the design and implementation of test cases. Additional activities include writing reports…
-
Testing involves taking a spot-check approach
Testing is often understood as spot-check execution1 of the software in question (the test object) on a computer. The test object is fed with test data covering various test cases and is then executed. The evaluation that follows checks whether the test object fulfills its planned requirements.2