Type: Process Essays
Sample donated: Connie Graves
Last updated: December 30, 2019
According to Professor Cem Kaner -Director of Florida Tech’s Center for Software Testing Education & Research”Software testing is an empirical technical investigationconducted to provide stakeholders with information about the quality of theproduct or service under test” • Empirical – derived from experiment, experience, and observation• Technical – Having special skill or practical knowledge• Investigation – A detailedinquiry or systematic examination Five fundamental testactivities and tasksSoftware testing is aprocess. The fundamental test process consists of fiveimportant parts that encompass all aspects of testing: 1. Planning and control activitiesTest planningactivity is determined what is going to be tested, and how this will beachieved.At this stage, we plan and decide on how activities will be done and who willdo them. Here, we also define the test completion criteria.TestControl activity is what we do when the activities do not match up with theplans. It is the ongoing activity where we compare the progress against theplan.
As progress takes place, we may need to adjust plans to meet the targets,if this is possible.Therefore, we need to undertake both planning and control tasks throughout thetesting activities.We plan atthe outset, but as testing progresses, we undertake monitoring and controlactivities. We monitor to measure what has happened; we control to adjustfuture activities in the light of experience.
Monitoring and control feedbackinto the continual activity of planning. 2. Analysis and Design activitiesAnalysisand design are concerned with the fine detail of what to test (testconditions), and how to combine test conditions into test cases, so that asmall number of test cases can cover as many of the test conditions aspossible. The analysis and design stage is the bridge between planning and testexecution.The designprocess needs to consider the test data that will be required for the testconditions and test cases that have been drawn up. Test design involvespredicting how the software under test should behave in a given set ofcircumstances.3. Implementation and ExecutionTest implementation andexecution activity involves running tests.
It also will involve checking thetest environment before testing begins. Test execution is the most visible partof testing. During execution, the most important tests need to be run first. 4.
Evaluating Exit Criteria and ReportingEvaluating exitcriteria is a process defining when to stop testing. It depends on the coverageof code, functionality or risk. Basically, it also depends on business risk,cost and time. 5.
Test Closure ActivitiesTest closure activities are the last process inthe fundamental test process. In this process collect data from completed testprocess and test wares.Ensure that deliverable has been delivered or notClosing incident reportDocumenting all the systemsArchiving all the test ware, test environment and infrastructure.