Font Size: a A A

Design And Implementation Of One-stop Test Platform Based On Django

Posted on:2022-01-20Degree:MasterType:Thesis
Country:ChinaCandidate:X Y NiuFull Text:PDF
GTID:2518306563463884Subject:Software engineering
Abstract/Summary:PDF Full Text Request
This topic comes from the project I participated in during my internship.The business scope of the internship company covers many kinds of business,such as online car hailing,agent driving,freight and so on.It constructs and cultivates the modern travel mode of users.With the continuous expansion of the company's business,the test task is increasingly heavy.In order to improve the test efficiency of ride-hailing server,we need to develop a one-stop test platform integrating data structure and test to solve the problem of too many business scenarios and low work efficiency of developers and testers in actual work.The test platform mainly includes four functional modules: pre test data management,interface test,regression test and data display.Pre test data management provides testers with data preparation before regression test,including account application,driver and passenger account management,authority management and other functions.Interface test mainly provides users with single test case execution and batch test case execution,Regression test includes the test of order flow and driver flow of ride-hailing business,as well as the regression of test cases.Test case regression uses test case priority technology,and data display provides information display of project test report and quality monitoring data.This platform uses the Python-based Django framework for development,the front end uses HTML,CSS,Java Script,and JQuery for rendering,the data storage uses My SQL and Redis(Remote Dictionary Server),the timing tasks are implemented by the Celery framework,and Nginx is used for load balancing.The test case regression module uses an improved genetic algorithm to prioritize the test cases.I participated in the requirement analysis,system design,code development and testing of the test platform throughout the whole process.The platform aims to solve the problem of low efficiency of server-side testing.After the test platform is put into company business applications,it effectively improves the work efficiency of testers,reduces testing cost,and has reached the initial target.
Keywords/Search Tags:Testing platform, Test case prioritization, Interface test, Regression test, Django
PDF Full Text Request
Related items