【Department Paper】On the System Testing and Application of Software

topic

On Software System Testing and Application

topic introduction

Software testing is one of the important steps that must be completed before software is delivered to customers, and it is still the main means to find software errors (defects). System testing is to combine the confirmed software, computer hardware, peripherals, network and other elements together to test the entire system . Where there are contradictions, a more perfect solution is proposed. The main content of system testing includes functional testing, robustness testing, performance testing, user interface testing, security testing, installation and anti-installation testing, etc.

Please focus on the topic of "system testing and application of software", and discuss it from the following three aspects in turn.

  • Briefly describe the software projects you participated in the management and development of and the main work you held on them.

  • Discuss in detail the main activities and main contents of software system testing , and explain the main purpose of functional testing and performance testing .

  • Combined with the actual project you have participated in the management and development, briefly describe how to use the software system testing method for system testing , explain the specific implementation process and application effect.

Thesis points

Key points for question 1 :

  • The outline of the software system: the background of the system, the initiator, the purpose, the development cycle, the delivered products, etc.
  • The role of "I" and the main work.

Key points for question 2 :

  • The main activities of software system testing and the main contents it contains.
  • The main purpose of functional testing and performance testing.

Key points for question 3 :

  • The specific implementation process and application effect of the system test are carried out by using the software system test method.
  • What else is worth improving or improving.

Preparation of theoretical materials

  The object of the system test is a complete and integrated computer system. The purpose of the system test is to verify whether the complete software configuration items are correctly connected to the system in the real system working environment, and to meet the requirements of the system, subsystem design documents and software development contracts. requirements. The technical basis for system testing is user requirements or development contracts. In addition to meeting the entry conditions for general testing, before conducting system testing, it should also be confirmed that all configuration items of the system under test have passed the test. Firmware should be provided.

  Generally speaking, the main content of system testing includes functional testing, robustness testing, performance testing, user interface testing, security testing, installation and anti-installation testing, etc. Among them, the most important work is functional testing and performance testing. Functional testing mainly adopts the black box testing method; performance testing mainly verifies whether the characteristics displayed by the software system under a certain load meet the needs of customers, and the main indicators include response time, throughput, number of concurrent users and resource utilization, etc. .

The purpose of functional testing is very simple, to test whether the system meets the user's explicit and implicit needs.

The purpose of performance testing is to verify whether the software system can meet the performance indicators proposed by the user, and at the same time discover the performance bottlenecks in the software system, optimize the software, and finally achieve the purpose of optimizing the system. Specifically, it includes the following four aspects:

  • Flaws are found. Some software defects are closely related to software performance, and testing for these defects generally needs to be accompanied by performance testing.
  • performance tuning. Unlike debugging, performance tuning is not necessarily aimed at the discovered performance defects, but may also be aimed at better exploiting the potential of the system.
  • Assess the capabilities of the system. Software performance testing not only needs to test whether the software meets the performance requirements under specified conditions, but also often needs to test the limit of conditions that can meet the performance requirements.
  • Verify stability and reliability. Testing under a certain load for a certain period of time is the only way to evaluate whether the system stability and reliability meet the requirements.

model essay

Summary

  In March 2020, our company organized the development of the first phase of a city's environmental impact assessment consultation system . I was fortunate to be involved in the entire development process as the technical lead of the project. The main business requirement of the project is the technical evaluation process business, including the planning environmental impact assessment process, construction project process, completion acceptance project process, and environmental protection special fund evaluation process . Taking this system as an example, this paper mainly discusses the specific application of software system testing technology in this project. In the testing phase, we tested the project from three aspects: functional testing, user interface testing and performance testing . The function test mainly verifies the correctness of the business process and the legal input of the form data; the user interface test mainly verifies the matching of the interface and the prototype and the compatibility of the browser; the performance test mainly verifies the concurrency of the maximum number of online users of the system . Through the above technologies, the testing work of the project was carried out smoothly, and finally the project was successfully launched and won unanimous praise from users.

text

  In order to promote the construction of EIA informatization in a certain city, the Environmental Engineering Evaluation Center of a certain city submitted to the Municipal Environmental Engineering Evaluation Center the "Request for Instructions from the Engineering Evaluation Center of a certain City on Applying for the Pilot Unit of the Basic Database Construction of EIA", and the Evaluation Center of the Ministry of Environmental Protection has officially replied , agreed to use the city as a pilot unit for the national EIA basic database, and carry out technical cooperation and co-construction and sharing of the national EIA database with the Evaluation Center of the Ministry of Environmental Protection. The company I work for is a software company that focuses on environmental protection , and environmental impact assessment is one of our main businesses. Through bidding, our company successfully won the bid for this project. In March 2020, we officially started the development of the project. In September 2020, we completed the acceptance of the project. As the technical director, I participated in the development and testing of this project. (Background of the project)

  The basic database of environmental impact assessment refers to the collection of data that supports the entire life cycle of environmental impact assessment and the data generated during the process of environmental impact assessment . It mainly includes three database groups of supporting data, business data and management data . The construction process of the EIA basic database is actually the process of building a "horizontal" support database group and a "vertical" business database group, as well as a process of building a management database group. The " horizontal " supporting database group mainly includes data resources supporting the entire life cycle of environmental impact assessment (environmental impact assessment, technical assessment, approval management, post-supervision evaluation, public participation, etc.). The " vertical " business database group includes all data resources generated in the life cycle of environmental impact assessment, involving strategic EIA, planning EIA, regional EIA, project EIA, etc. The management database group mainly includes basic supporting data for EIA management services, such as EIA qualifications Management data, EIA practitioner data, technical assessment expert database, etc.; the system has relatively high requirements in terms of function and performance, so it is very important to adopt a reasonable system testing method . (Project Overview)

  Software testing is one of the important steps that must be completed before software is delivered to customers, and it is still the main means to find software errors (defects). System testing is to combine the confirmed software, computer hardware, peripherals, network and other elements together to test the entire system. Contradictory places, so as to propose a more perfect solution. The main content of system testing includes functional testing, robustness testing, performance testing, user interface testing, security testing, installation and anti-installation testing, etc. Functional testing is mainly a white-box testing method, the main purpose of which is to verify whether the system meets the user's requirements or invisible requirements. The main purpose of user interface testing is to verify whether the interface design of the system meets the requirements of customers and the compatibility of browsers. Performance testing is mainly to see whether the performance of the system under a certain load has reached the customer's performance index, and at the same time find the performance bottleneck in the system, and optimize the software to finally achieve the purpose of optimizing the system. Combined with the actual situation of our system, we have carried out functional test, user interface test and performance test on the system . (Main activities of system testing of software and the main contents contained therein)

  1. Functional testing ; the main task at this stage is to verify whether the system complies with the business on the requirements specification through white box testing . In the actual test, firstly, the tester makes a test plan and enters test cases according to the requirement specification, and then tests each module one by one. In the test, it mainly checks whether the business process meets the requirements and the expression of each node of the process form, as well as the agent test. Since this system has many processes and process nodes, it is necessary to switch accounts frequently during the test to verify the correctness of the process. For example, the project leader enters a project, and after submission, it will be reviewed by the department director and assigned to handle it. Testers need to log in to the system with the account of the project leader first, then enter a project and submit it, log out and then log in with the account of the department director to check whether there is any agency matter, pass the agency to enter the review page, and then submit the next step to select business agency In this way, the process will flow to the agent of the business operator. After the business operator logs in, he also needs to verify that some fields of the form are required at this stage after entering through the agent; the tester passes such a test The process tested the process and modules one by one, and finally completed the purpose of functional testing, found some bugs and submitted them to the QC system. (functional testing)

  2. User interface test ; the main purpose of this stage is to test whether the user interface of the system meets the user's requirements . The user's requirement is that the interface is generous and simple, compatible with mainstream browsers on the market, and the system's agent business can also be displayed on the mobile phone. . For interface requirements, the testers mainly compare the page prototype provided by the artist with the actual system to see if the test effect is consistent with the page prototype. For the browser compatibility test, the testers use the method of downloading and installing the current mainstream browsers, using each browser to access the business system, and verifying whether there is any incompatibility in the system in each browser, such as interface deformation, tangible Validation invalidation, table alignment, etc. For the agency business to be displayed on the mobile phone, testers check whether there is a reminder in the agency list after logging in on the mobile phone, and whether they can see the name of the agency project and the time of submission through the prompt. Through the testing at this stage, the testers found some functional problems. For example, in the stage of writing the report by the project leader in the construction project approval process, the attached report must be uploaded, but now it can be submitted without uploading. During the interface test, it was found that the style of the form was very different from the prototype provided by the artist, and it was not supported to adapt only. The mobile agent page and agent list could not adapt to the interface of the mobile phone. Through the test at this stage, some problems on the interface were found and submitted to the OC system. (UI testing)

  3. Performance testing ; the main task at this stage is whether the performance of the system under a certain load can reach the performance index of the customer . Provide normal service . In order to complete this test, the tester asked the developer to deploy the system on a server configured as a 4-core 16G memory hard disk mechanical hard disk, and then perform a performance test on the system through performance testing software. The test process is: the number of concurrent people is 10, 30, 50, 100, 300, 500 in order to test the login and logout, and test the TPS, response time, click rate, database CPU load, application server CPU load and server Throughput is recorded. During the test, when the user concurrency reached 300, the performance of the system dropped significantly. After reporting to the developers, after several modifications and optimizations, finally when the concurrency reached 500, the system performance did not drop significantly. Meet the performance requirements of the customer. (Performance Testing)

  In September 2020, the system successfully passed the acceptance test and went online. After the system went online, the functions and performance of the system have met the requirements of users, and have received unanimous praise from leaders of various departments and business personnel. However, after the system has been online for a period of time , there are some deficiencies , such as the construction project process. When the office staff checks the nodes and fails to pass the review, it is necessary to upload the explanatory document. Due to the negligence of the testers, this requirement was not tested, resulting in the actual process. It can also be submitted when the project review fails during the process, and the problem was discovered soon after the system went online, and we also fixed this loophole in time. We plan to increase the requirements for testing in the second phase of the project to ensure that there are as few low-level errors as possible in the online environment of the project. (Project operation status and deficiencies)

  Practice has proved that effective use of multiple testing methods to fully conduct system testing can effectively reduce project risks and play a vital role in the smooth progress of the project . Through the smooth implementation and acceptance of the project, I have benefited a lot from system testing, and I also deeply understand that our technical workers must continue to learn, work hard, improve our own quality and ability, and dedicate ourselves to the country's environmental protection cause. (Summarize)

Guess you like

Origin blog.csdn.net/qq_44033208/article/details/130594591