Font Size: a A A

Research And Application Of Software Test Automation Technology In The Network Environment

Posted on:2003-01-06Degree:MasterType:Thesis
Country:ChinaCandidate:J LiFull Text:PDF
GTID:2208360095461192Subject:Computer applications
Abstract/Summary:PDF Full Text Request
Software test is a key stage in the software development lifecycle. It is also an important means to ensure the software quality.Software test is divided into manual test and automated test. Software test automation is a key focus of current software research. In our country, the research on software test and software test automation is still in the infancy stage. Therefore, the research on software test automation bears both significant theoretical and practical values. This paper mainly focuses on the research and application of software test automation technology under network environment.This paper mainly includes the following aspects:First, this paper researches software test automation technology, especially software test automation technology under network environment. It analyzes the difference between automated test and manual test. It also identifies the advantage and disadvantage of automated test. This paper discusses the five main activities of software test and their features, pointing out the two test activities best suitable for automation: test execution and test check. This provides the theoretical basis for the following design and development.Second, with an international co-operation project-"LSF Test Automation" as the background, this paper analyzes the problems in the test of network load balancing software "LSF", indicating that the traditional manual test can not provide full support to the more and more complicated LSF software. Therefore, based on the features of LSF, this paper presents and designs a three-level architecture of automation test system for LSF, namely, test case level, test organization tools level, and test domain level. This three-level architecture has several advantages such as: clear levels, good maintainability, and good extensibility. It provides a general test infrastructure for the testing of LSF, solving the basic infrastructure issue for test automation.Next, based on the above mentioned architecture , this paper designs and implements two test automation tools. The first tool is an automated test execution tool. It automatically dispatches test cases for some certain feature test. The main features of this tool include: grouping of test cases, break point resume, timeout detect and timeout control, and collecting the return information of test cases. The second tool is a log information searching tool. Log files are the record of system execution status and also a part of the test results. Therefore, it often needs to search the content of log files. This tool is used to search information in log files and then provides convenient ways to the analysis of the test results. The paper adopts BNF to express the logic expressions, providing a good formalization method. This paper uses prioritized operators algorithm to implement the syntax checking of logic expressions.The three-level architecture has been implemented and applied in the LSF test, making some exploration in the application of test automation.
Keywords/Search Tags:Software Test, Software Test Automation, Automated Test Tool, LSF (Load Sharing Facility), Automated Test Execution Tool, Log Information Searching Tool, Harness, Logscanner
PDF Full Text Request
Related items