Testing Procedure For The Software Products: What Is 'Software Quality Assurance' ?
Testing Procedure For The Software Products: What Is 'Software Quality Assurance' ?
Testing Procedure
Testing Procedure
Test Schedule
Test schedule will track the details of the test documentation, test development, test
execution activities. Test schedule activities are measured & tracked down in terms of
person-days & the actual completion of the particular activity. These activities details are
maintained & measured in the test plan.
a). Test Documentation
Test documentation in the test schedule will keep track of the test plan, test
specification, test validation report & test summary report details. It maintains the details of
all activities with development time, signoff date, & dependencies. Each document in the
test documentation will be monitored with development time, signoff date, &
dependencies.
b). Test Development
Test development will holds the deliverables of the testing. It maintains the
details of all the deliverable documents with development time, signoff date, &
dependencies. Test automation suite, Functional test suite are deliverables that are
maintained in the test development. Each deliverable is maintained with development time
& dependencies.
c). Test Execution.
Test execution will maintain the details of the Unit testing, Integration testing,
system testing, User acceptance testing, functional testing, regression testing,
documentation review, total test cycle along with their Execution time &dependencies. The
execution time for each activity will be measured in terms of Person-Days. The execution
time will shows the details of the time taken to do & execute the each activity.
The dependencies details will show the person names responsible to do testing for the each
test activity. Another table, person responsible for testing, will hold the dependent person
name, application part/modules to test, along with their date. All the details of the each test
activites are entered and maintained in the test execution table.
To start system testing, product must get through & complete the stages of both unit &
integration testing conforming that there is no error/fault from the unit & integration level.
System testing is done on the basis of the test cases developed. Test data required to do
testing are generated manually. System testing is said to be complete when all the test cases
executed atleast once. System testing of a product can be done more than one cycle.
Functionality testing, Stress & Load testing are also done along with the system testing.
After execution of all system test cases, test validation report is prepared.
Test Validation Report.
Test validation report is prepared to shows the details of the test cases that
are failed, Not Executed. System test case sheet holds the information of the test case that
are passed, failed, Not executed test cases details along with their Priority & severity,
expected & actual result of the failed test cases. From the system test case sheet, failed &
not executed test cases are entered in the validation report. Test validation report contains
Testing Procedure
the test cases ID & test case description that are failed & not executed, actual result arrived
on executing the test cases along with their severity, phase introduced, defect category of
the test cases. Finally the test validation report provide the complete information of the test
cases that are failed & not executed with their complete details. Severity & Priority ratings
of the defect/bug for the failed & not executed test cases are given as following.
Priority
P1 Low
P2 Medium
P3 High
P4 Very High
Severity
P1 - Low
P2 - Medium
P3 High
P4 Very High
Testing Procedure
till all the system test cases are executed correctly with pass status. System & Regression
testing execution time in person-days & dependencies are entered & maintained in the test
execution table.
Load, Volume and Stress Testing
Load testing is done for the product to determine how well the software
behaves in high load conditions, what its response time for the particular actions. The
volume testing for the product is done to check & validate that developed software will
handle large amount of data. The purpose of Volume Testing is to find weaknesses in the
system with respect to its handling of large amounts of data during short time periods.
Stress Testing is done to ensure that the system has the capacity to handle large numbers of
processing transactions during peak periods. Both the volume and stress testing are done
after the system testing is completed successfully.
Performance Testing
Performance Testing is accomplished in parallel with Volume and Stress
testing, to measure system performance under all load conditions. System performance is
generally assessed in terms of response times and throughput rates under differing
processing and configuration conditions. Performance testing is done to cover performance
under all hardware and software system configurations. Performance testing for the
product is done to determine that the system meets specified performance objectives, to
tune the system, to determine the factors in hardware or software that limit the system's
performance, and project the system's future load- handling capacity in order to schedule its
replacements. Performance testing of the product will determine the overall performance of
the product that has developed & to check, validate how well it perform on various
working condition.
User Acceptance Testing
User acceptance testing is done for all products that we do testing. This
testing is done for user/customer purposes to check & validate that the software is
developed according to the user needs & requirements. It is the final testing based on
specifications of the end-user or customer, or based on use by end-users/customers over
some limited period of time before the product is implemented in the customer
environment. Also the product is tested for user friendliness. Any changes suggested by the
customer will be immediately get focused & discussed by the project leader.