Software Development Dubai
Software Testing Life Cycle has 5 phases with well-defined entry and exit criteria and
related activities and deliverables. Entry and escape criteria are defined when
a phase begins and end when it ends. Activities and deliverables define the
actions that has to be performed and the expected result required. Some of
these phases can be performed together while some has to be performed in
consonance with each other.
Phase 1: Requirement Analysis
This phase
entails the analysis of the feature requirements collected during the SDLC
process to identify testable aspects. If needed, testing teams might have to
consult with stakeholders to explain the requirements. These can be functional
or non-functional, defining the nature of the feature respectively. The
capability to automate testing is also estimated during this phase by the Software Development Companies in UAE
Meet Criteria- documented requirements,
acceptance criteria, and architecture of the intended product.
Escape Criteria- Acceptance requirement
traceability matrix (RTM) and report for automation feasibility.
Phase 2: Testing Planning
This phase
entails the outlining of test strategy onto a test plan document. This
strategy includes tools required, steps involved in testing, and roles and
responsibilities. Part of determining this strategy is a risk and cost and
expected timeline analysis for testing.
Meet Criteria- requirement analysis, RTM, and
automation viability report.
Escape Criteria- Approved test plan with
timeline for completion and risk and cost analysis.
Phase 3: Test Case Development
This phase
encompasses creation of test cases where each case defines test inputs,
procedures, execution conditions, and expected results. Test cases should be
crystal clear, efficient, and flexible. Upon creation of all test cases, test
coverage should be completed. Upon completion automated scripts are also
created during this phase.
Meet Criteria- Approved test plan with
timeline for completion and risk and cost analysis
Exit Criteria—approved test cases and
automation scripts.
Phase 4: Creating the Test Environment
This phase
includes the creation and establishment of testing environment. A variety of
testing tools like Test Complete, Selenium, Appium, or Katalon Studio can be
used. At times, this phase involves setting up of test servers. Once the
environments are configured and deployed, smoke tests are performed to make
sure that environments are functioning as expected with all required functionality.
Meet Criteria- Defining system design and
project architecture
Escape Criteria- Fully functional test
environment and approved test cases
Phase 5: Test Execution
With this
phase, features are tested within the deployed environment, employing the established
test cases. Expected test results are contradicted with actual results and
reported to the development teams offering Software Development Services in Dubai
Entry Criteria- all escape criteria from
earlier steps
Escape Criteria- All tests are performed
and results are documented.