One way to build an effective testing team is to hire qualified and skilled, and talented testers. And although a detailed discussion of polling strategies and technologies is beyond the scope of this article, let us consider brief description of survey technologies targeted at testing specialists who, in the opinion of the authors of this article, provide good results. All
Missing data are the most common problem in requirements. It is very difficult to detect them in the process of re-reviewing requirements, because they are simply invisible! The following techniques allow us to identify missing requirements. Beware of the paralysis of the analytical process: do not spend too much time identifying requirements, trying not to miss any of them. You
For about six years, the author was able to act as coordinator of the development of program metrics in software organization which employed about 450 developers. As a member of the Software Engineering Process Group (SEPG), whose functions are defined in the Capability Maturity Model (CMM V1.1), he had to study more than 400 program metrics offered by SEI. Based
The start of system testing should mean the beginning of collaborative work with development and testing teams. Testers run scheduled tests, identify defects and write bug reports. Developers read bug reports, reproduce problems and fix the program code.
The belonging of two data elements to the same equivalence class simply means that the function performs the same operations on each of them. The belonging of two data elements to different equivalence classes means that there is at least one line of the code required to process one data element that will not be used while processing another data
Now we are going to know what stages are included in software development life cycle and how take part in each. Depending on the method of organizing testing work, a number of the stages may change. Collection of requirements. The process of gathering requirements is carried out through business correspondence or personal meetings with the client. Its goal is to
“Why do we never have time to do anything well, but there is always time for a change?” There is an opinion that the first software error was discovered at the Dawn of The Computer Age when an attempt to launch the Whirlwind I failed at the Massachusetts Institute of Technology (MIT). A furious inspection of the installation, connections and
A test plan is an important work product of the project, so it must be carefully checked. If possible, it must undergo a formal check. Not only the members of the testing group, but also the representatives of the development team, marketing groups and management (at least through e-mail) should participate in the checks. Checks have several purposes at once:
A test case is the main component of dynamic testing as it is generated based on dynamic data flow analysis. In fact, the stage of system testing is hardly anything more than just running test cases on some software apps developed sequentially in order to detect and fix defects. This means that the primary responsibility of the testing specialist is
One of the main principles of testing is that it is always necessary to know the state of the system being explored. If a bug is caught, but the tester is unaware of what causes the system to crash, in this case, he will have difficulties in reproducing this failure. The need to put the system in a known state