60
test execution, tests can be reused as well as repeated again, the coverage of automated regression tests
is improved. However, high initial cost for automation and its tools are highlighted.
2.5. Use of testing techniques in enterprises involves the right
selection of technique and
effective use of them. Some factors are enumerated that influence the decisions about which technique
is better to choose: customer requirements, time and budget of the project, type of system used and
tester's experience. The case studies showed that almost a half of all faults were related to specification
defects; thus more attention should be paid on the first stage of SDLC. Automated testing and manual
testing is used almost in equal parts. However, the need of training related with software testing and
automated tools is highlighted.
3. The case study investigation allowed to observe specific organization setting from qualitative
and quantitative approach. The qualitative method was the leading during the study and relayed on
expert interview. The informants were chosen according to certain criteria
like job experience in
specific software developments teams and education. Additionally, some quantitative data were
collected from the documentation of the company to perform content analysis.
4. The results of case study revealed that the most critical areas in software development phase
are:
4.1. Requirements, Integration level, and Management. Because
of the constant change and
complexity of Requirements, they are mostly updated based on software functionality in the real time.
Integration level is a bottleneck in a Company and it faces the difficulties of proper communication
among teams. Since the components of software are strongly interrelated, more of rigorous testing is
required because defects in certain parts of the system may echo to the quality of overall product. The
According to experts, Management level struggles to provide coherent plans and milestones for
development cycle and this negatively impacts overall software quality. The acceptance testing is also
pointed out by experts. The ratio of defects found during Acceptance testing is very low compared to
overall statistics of defects. This situation arises from the fact that the acceptance team executes test
cases only in step
by step nature, so they unable to discover more defects.
4.2. According to experts, regression testing should be automated more frequently and regression
tests should be performed on nightly basis. Whereas, complex regression tests should be run on back
ported versions of software or central server instead of central manual testing.
4.3. Most of the experts agreed that their teams need to have more training on Tools and testing
techniques used for testing.