Testing, implementation and maintenance
Testing, implementation and maintenance
and maintenance
Implementati
Analysis Planning Testing Maintenance
on
System verification and validation
• Verification is the process of evaluating a system or component to determine whether products at
a given stage of development meet the conditions set at the beginning of that stage.
Since testing is a big part of the project financially, more efficient testing
methods can save costs and improve product quality.
V-model for testing
Test levels: unit/module testing
• A single module is being tested.
• A module usually consists of 100-1000 program lines.
• The operation of the module is compared with the definition made in its software specification.
• Testing is usually carried out by the module developer.
• In order to carry out testing, test environments (test bed) can be implemented in which the
functionality of the module can be tested.
• The test environment simulates the production environment and the necessary test drivers and
temporary stub modules must be created for it
• Dynamic testing
• Code testing with different testing cases
• Can be started even before the program is fully finished by testing modules or functions.
• Ensuring that the software meets the user's requirements and expectations
Regression testing
• Regression testing refers to the retesting of a program after a change.
• The goal of regression testing is to reveal any errors caused by a change to the functionality that
existed in the program before the change.
• This is done by testing the program with regression test cases, some of which originate from the
program's old test set and some are new regression test cases intended to test previously tested
functionality.
Box approach
• There are two basic approaches to test case selection:
• Black box (functional testing)
• Test cases are selected based on the specifications of the program being tested without
familiarizing themselves with the implementation of the program.
• Glass/white box, structural testing
• The tester tests the software "from within", i.e. data structures, algorithms, code.
• The concept of grey box testing can also be used, which utilizes information about the
implementation principles of the program and combines methods for creating testing methods.
• From the created set, the test cases to be performed are selected.
• The selection of test cases also involves the type of testing to be performed.
Test coverage
1. The management of the medical center has planned training for its staff related to the
implementation of the new information system. Employees are already busy with their own work
and have no motivation to learn new things. Consider ways to promote change in that case.
2. The change of patient information system was caused by the previous service provider's poor
ability to react to the development needs of the system. Why insufficient attention to the
maintenance phase of an information system leads to problems and how can the situation be
prevented?
Weekly assignment 12
Creating a testing plan for project work.
• Your group can use this form template to plan user testing and prepare its own testing plan, even
though this form is mainly intended for usability testing.
• Add matters related to user testing to the project work development plan or as an appendix to it.
No separate return box.
Further reading for those interested…