Testing Process
Fulfill Defect Tracking report Summary the Testing Make the lesson learnt
Bạn đang xem trước 20 trang tài liệu Testing Process, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Testing Processnttthuy@hcmuaf.edu.vnContentProcess labProject ManagementSoftware Development ManagementTesting ProcessToolsBug zillaPurposeTo verify that all requirements have been correctly implementedTo verify the proper integration of all components of the software To validate that the product, as provided, will fulfill its intended use when placed in its intended environment To determine how well a system meets its original objectives DefectAny type of undesired result is a defect. The failure meets one of the acceptance criteria of your customers. A defective unit may have one or more defects.A defect is a failure to conform to requirements' (Crosby, 'Quality Is Free'), whether or not those requirements have been articulated or specified. The non-conformance intend usage requirementBugIt is a problem in software. The part of code that makes the program behaves in an unwanted manner. The sooner a bug is detected in the Software Lifecycle, lesser would be the cost involved in fixing it.The term bug came from the fact that a moth flew into an early computer that ran on vacuum tubes. ErrorIt is a mistake, a wrong action attributable to bad judgment or ignorance or inattention SeverityAfter the bug is opened, it has to be classified as the severity and make the priority for those bugs Critical: Any bug/defect/error that stops the standard functionality of program from working as designed, no work around is available. It may get to rework with big cost or can not acceptable by customer or it is inconsistent with the requirement. Major: Any bug/defect/error that affects standard program functionality from working as designed, a work around is available SeverityNormal: Any bug/defect/error that affects enhanced program features from working as designed, a work around is availableMinor: The product is not working as it was designed, but this is a cosmetic or trivial problem that has little or no business impact on the customer. Trivial: Fix if possiblePriorityRoot cause The root cause of the bug/defect/error is also to locate for getting the experience and make the “lesson learn”Test typesUnit Test: ensures that each piece of code that has been written performs the function that it is designed to doBlack Box Testing: concrete box or functional testing does NOT require knowledge of internal logic or code structure. Tester only gives the “legal” inputs and verifies the outputsWhite Box Testing: requires knowledge of internal logic or code structure. This examines the program structure and derives test data from the program logicThis includes not only correct inputs, but also incorrect inputs.Test typesIntegrationIntegration testing is performed as the next level of unit testing. This focuses on testing the integration of “units of code” or components to ensure that the unit test of developers is OKIt is the testing of a partially integrated application to cause failures resulting from defects involving the interaction of tested components.AssemblyAssembly testing is to ensure that all modules within the application are functioning as per the requirements and design as a seamless entityTest typesFunctionalFunctional testing is to validate that the application designed functions as per the business requirements and business rules of the client. Functionality of the system will consider positive and negative scenarios.InterfaceThe purpose of interface testing is to ensure that the application operates efficiently and effectively outside the application boundary with all interface systemsRegressionTesting is done to ensure that the applied changes to the application have not adversely affected previously tested functionalityTest typesSystem IntegrationSystem Integration testing is the black box testing of an integrated application against its requirements. To ensure that Validate the application (i.e., to determine if it fulfills its requirements). Identify defects that are not efficiently identified during unit and integration testing.Determine the extent to which the system is ready for launch. Provide project status metrics (e.g., percentage of use case paths successfully tested). Test typesPerformance testIdentify inefficiencies and bottlenecks with regard to application performance: Capacity, Latency, time, transactionStress test/Load testEnsure the application attempts to cause failures involving how the performance of a system varies under normal conditions of utilization: Functional Variants, Internationalization (e.g., multiple languages, currencies, taxes and tariffs, time zones, etc.), PersonalizationTest typesTiming testTest the order of operations and the response time of applicationSecurity testEnsure the application against its security requirements: Identification, Authentication, Authorization, Content Protection, Integrity, Intrusion Detection, Non repudiation, Privacy, System MaintenanceTest typesSandwichSandwich testing is to ensure that the application will be tested as an incremental testing strategy in which tester test the top layers and bottom layers, and finally test the integrated systemSanity Sanity testing t is performed whenever a cursory testing is sufficient to prove the application is functioning according to specifications. It is also set of core tests of basic GUI functionality to demonstrate connectivity to the database, application servers, printers, etcTest typesEnvironment testTest the application in other environment: platform, OS, software basesInstallation testEnsure that the installation guide and packet of application be developed correctlyConfiguration testEnsure the application under different hardware and software configurations to determine an optimal system configuration Test typesUATThe purpose of user acceptance testing is to confirm that the system is developed according to the specified user requirements and is ready for operational useTesting ProcessDescribe Testing processRelated documentsProject ManagementTest PlanSoftware Development ManagementUnit Test GuidelineSystem Test case Test ReportPeer Review Report & TrackingTesting processPlan testDesign testREQs documentTest planTest caseSoftware REQs Specification Implement testExecute testEvaluate testTest ScriptTest procedureTest Plan;Test Case/Test procedure;Test scripts, Builds;Test DataDefect Tracking ReportTest Summary ReportPlan TestOutput:Test planDesign TestOutput:Test caseImplement testTest Scripts: are produced that define how the Test Cases will be executedTest data: The actual (set of) values used in the test or that are necessary to execute the test. The data sets will include multiple scenarios for a wide coverage on data attributes and positive and negative scenariosTest log: The Test Data section identifies any existing test data that will be used during the testing, either as is or with modifications. It also identifies any test data that will need to be created for testingGuidelines, checklists that use in testingExecute TestOutput:Test reportEvaluate testFulfill Defect Tracking reportSummary the TestingMake the lesson learntQ & AThank you
Các file đính kèm theo tài liệu này:
- 20091028_chapter05_testing_process_8358.ppt