Font Size: a A A

Research And Development Of "the Client Of The Testing Console"

Posted on:2009-05-12Degree:MasterType:Thesis
Country:ChinaCandidate:K W MaFull Text:PDF
GTID:2178360242981607Subject:Software engineering
Abstract/Summary:PDF Full Text Request
As the rapid development of computer technology, the software has beenconsiderably upgraded, and software development faced more and moreproblems. In the process of developing software developers will face avariety of issues, making it difficult to continue development. In the 1960soutbreak of the"software crisis", and contradictions embodied in a numberof aspects: First,the lack of large-scale software development'sexperience and the plan of the data accumulated develop bad. Second,software design is no very clear in the early stages. Third, the developmentprocess did not follow a set of accepted norms, the developer's coordinationwas bad, there are so much confusion in it .Fourth, software quality lacked ofeffective testing means. The quality of software products is poor.So, software engineering, which is researched on software developmentand maintenance, is established. It uses the principle of the traditionalengineering principles and computer science's methods, mathematics andmanagement's methods to guide development, to raise the software's qualityand to reduce the cost of the software's development. Each software producthas its Life-Cycle, it shows the whole process of the software development.It includes six steps: Planning, Requirement Analysis, Design, Coding,Testing, Run-And-Maintenance. Software-Testing occupies 30-50% of thesoftware development's total costs. Software-Testing is the most importantstep in the software Life-Cycle, Testing-Software and Software-Platform thatprovide a test platform will play a tremendous role in the softwaredevelopment.In order to test the software products, Software-Testing Console Systemprovides a platform for Software-Testing. Software-Testing Console SystemPerformance-Testing and Stress-Testing, It designs for different application'stest. Visual C + + 6.0 is the most popular powerful developmentplatform .The Software-Testing Console System is developed in thisplatform. The system uses"SQL Server 2000 DataBase"to maintain the data. Software-Testing Console System is mainly used in theWindows-System.The system is designed into three modules: Testing-Console-Server-Module(Testing-Console-Module),Testing-Console-Client-Module(Console-Client-Module);Console-Client's Unity-Called-Interface Module ;Datacustomization, Data statistics, and configure the module and The Service ofSOCKET are designed in the Testing-Console-Module.The localconfiguration, SOCKET-Module and the preservation of local results aredesigned in the Console-Client-Module. In the Unity-Called-InterfaceModule, the procedures which would be tested were wrote in accordancewith the standard C language format.System communications'services use the TCP / IP communicationprotocol, Which provided by SOCKET-Module to exchange data betweenthe Testing-Console and the Console-Client; After the Testing-Console isinitialized successfully and the Testing-Program are successful registered ,sending requests to Console-Client; Console-Client accept the requests andcalled dynamic link library for testing tasks. Console-Client use the"Unity-Called-Interface"to concrete initiate test module (Test module is anindependent process, the process send"test is completed"and otherinformation by the client"callback-function", and the Console-Clientsends testing parameters to the process ) .At the end of the test mission,testing results will be transmitted to the Testing-Console. Testing-Consolereceives the results from Console-Client, and deals with the data at the sametime and produces charts. This will makes the testing results more and moreclear.Software-Testing Console System has two testing modes: A manualtesting and A testing is automatic. In the manual testing mode: We must firstinitialize the test-terminal. It will start to test after our Console-Clientconfiguration being initialized successfully. The Test-Results will be localpreserved at the end of the test. If the Testing-Console does not need uploaddata, we can end this testing; If the Testing-Console need the test-results.Well, the Testing-Console and the Console-Client are ready forcommunication, the local testing results begin to upload using TCP / IP communication .When"upload-data"problem happening, the console willsend"Upload Data Errors"to the terminal, and send the"Re-Upload"request to the Console-Client. If Data-Upload is finished successfully, endthe manual testing.In the automatic testing mode: First, the Testing-Console need to beinitialized; Second, testing items is need to be registered on theTesting-Console; Third, data structure is to be customized, and theTest-Terminal is to be added in; Now, Testing-Console connects to theterminal and waiting for the Testing-Console and a test-terminal are ready;Start testing. If the testing succeeds, the test terminal ends the test tasks, andtest's data will be automatically transmitted to the Testing-Console, Finallythe Testing-Console should analyze the data and show the results by thechart.Using a modular design method to design this software system, theTesting will be divided into three parts: server, client and theCalling-Interface. The system needs to upgrade one or a few modules in thesoftware and makes corresponding changes at the same time that can achievebetter results. It has the advantage of flexibility, can be replaced through theprocedures and modules to suit the needs of various Testing; 1) it can beused for different procedures'Testing; 2) Testing results is unifiedmanagement; 3) it can customizes data for the actual testing project. 4) Themulti-threading technology is used to test a lot of systems at the same time.The system can finish some works that some other third-partyTesting-Software can not achieve.
Keywords/Search Tags:Development
PDF Full Text Request
Related items