Valid

JR/T 0175-2019Specification for securities and futures industry software test (English PDF)

Preview PDF

This is a limited preview

Buy now to download the full PDF (55 pages)

Need quotation for your management?

Get a formal quotation for JR/T 0175-2019 in 30 minutes.

Issued by

People's Bank of China

Level / Type

National · Recommended

Issue date

September 30, 2019

Implementation date

September 30, 2019

Scope

JR/T 0175-2019 (Specification for securities and futures industry software test) is available as an English-translated PDF.

JR/T 0175-2019 — This standard specifies the general requirements, unit tests, integration tests, system tests, and system requirements for the construction of the securities and futures industry information system.

Integration test, acceptance test and other test activities.

This standard applies to the core institutions of the securities and futures market (hereinafter referred to as the core institutions of the market) and the securities and futures fund management institutions (to (Hereinafter referred to as the market operating agency), securities and futures information technology service agencies (hereinafter referred to as market service agencies) to carry out the calculation of securities and futures Testing of computer software and external information systems.

Note 1. Core market institutions, such as securities and futures exchanges, securities registration and settlement agencies, and futures market monitoring centers; Note 2.

Market operating institutions, such as securities companies, futures companies, fund companies, etc .; Note 3. Market service agencies, such as software developers, information vendors, service providers, etc.

Found what you need?

Document preview — JR/T 0175-2019

National Standard of the People's Republic of China

ICS
03.060
Classification
A 11

Issued by: People's Bank of China

Contents

  • Foreword
  • Introduction
  • 1 Scope
  • 2 Normative references
  • 3 Terms and definitions
  • 4 General requirements
  • 5 Unit tests
  • 6 Integration testing
  • 7 System test
  • 8 System integration test
  • 9 Acceptance test
  • Appendix A (Normative Appendix) Test Procedure
  • A.1 Test estimation
  • A.2 Test plan
  • A.3 Test Design
  • A.4 Test execution
  • A.5 Test report
  • Appendix B (Informative) Software Test Template
  • B.1 Test workload estimate
  • B.2 Test plan
  • B.3 Test requirements
  • B.4 Test cases
  • B.5 Test defect list
  • B.6 Review records
  • B.7 Test Summary Report
  • B.8 Manager's report
  • B.9 Milestone Summary Report
  • Appendix C (Normative Appendix) Testing Techniques
  • C.1 Black box testing
  • C.2 White box testing
  • C.3 Gray box test
  • Appendix D (Normative Appendix) Static Test Method
  • D.1 Overview
  • D.2 Review
  • Appendix E (Normative Appendix) Business Classification
  • Appendix F (Normative Appendix) Defect Management
  • F.1 Purpose of defect management
  • F.2 Life cycle of defect management
  • F.3 Defect management flowchart
  • F.4 Defect severity classification
  • F.5 Prioritization of defects
  • F.6 Examples of root causes
  • References

Foreword

This standard was drafted in accordance with the rules given in GB/T 1.1-2009.

This standard was proposed by the Securities Technical Committee of the National Financial Standardization Technical Committee (SAC/TC180/SC4).

This standard is under the jurisdiction of the National Financial Standardization Technical Committee (SAC/TC180).

This standard was drafted. China Securities Regulatory Commission Information Center, China Securities Regulatory Commission Securities Fund Institutional Supervision Ministry, Dalian Commodity Exchange, Shanghai Stock Exchange, Shenzhen Stock Exchange, Shanghai Futures Exchange, Zhengzhou Commodity Exchange, China Gold Financial Futures Exchange, Securities and Futures Industry Information Technology Testing Center (Dalian), China Galaxy Securities Co., Ltd., and Southern Fund Management Limited company.

Introduction

The development and stable operation of the securities and futures market are highly dependent on industry information systems. Standardize the test standards of the unified industry information system.

Help to standardize the test management of industry information systems, improve the standardization of the industry software testing process, and promote the overall level of industry software testing Enhancement, thereby reducing the risk of industry information system operation, and promoting the sustainable and healthy development of the securities and futures industry.

This standard has distinctive industry characteristics. It tightly combines industry experience, practice and testing theory to make the standard easier to implement and implement.

Can effectively guide industry software testing activities and improve test quality, among which.

a) The test management and testing process is based on the CMMI Software Capability Maturity Integration Model and TMMI Test Maturity Model.

Based on this, the following contents adapted to the characteristics of the industry are provided.

1) Provide work requirements for each test phase, and guide the test work in more detail, see 4.2.1;

2) Clarify the specifications and basic contents of each test document and provide reference templates, see 4.2.2 and Appendix B;

3) Provide test management rules, clarify the specific requirements and implementation content of each management work, so that the test management work can be carried out effectively See 4.6;

4) Refine the work content and requirements of each stage in the test process according to the characteristics of the industry, see Appendix A;

5) Refine test entry/exit requirements for each test type and test level to guide the test in more detail, See 4.5, 5.5, 6.5, 7.5, 8.5, 9.5.

b) The basic requirements for system content and test types, test levels and test types follow GB/T 15532-2008 "Computer Software Test "Testing Regulations" and clarify the following relationships based on industry characteristics.

1) The relationship between system content and test types is convenient for industry organizations to choose the appropriate content based on the test content that the software product may involve.

Combined test types, while adding four test types for emergency drills, networking tests, market-wide tests, and selection tests.

2) Correspondence between test level and test type, which is convenient for industry organizations according to their role, software product characteristics and other actual conditions.

Choose the appropriate test level and test type to ensure that industry organizations perform their testing duties and ensure the quality of software products.

c) The content of this standard complies with the standards of JR/T 0146-2016 (all parts) "Guidelines for Auditing of Information System of Securities and Futures Industry" Audit requirements related to software testing.

Software Testing Specification for Securities and Futures Industry

1 Scope

This standard specifies the general requirements, unit tests, integration tests, system tests, and system requirements for the construction of the securities and futures industry information system.

Integration test, acceptance test and other test activities.

This standard applies to the core institutions of the securities and futures market (hereinafter referred to as the core institutions of the market) and the securities and futures fund management institutions (to (Hereinafter referred to as the market operating agency), securities and futures information technology service agencies (hereinafter referred to as market service agencies) to carry out the calculation of securities and futures Testing of computer software and external information systems.

Note 1. Core market institutions, such as securities and futures exchanges, securities registration and settlement agencies, and futures market monitoring centers;

Note 2. Market operating institutions, such as securities companies, futures companies, fund companies, etc .;

Note 3. Market service agencies, such as software developers, information vendors, service providers, etc.

2 Normative references

The following documents are essential for the application of this document. For dated references, only the dated version applies to this document.

file. For undated references, the latest version (including all amendments) applies to this document.

GB/T 11457-2006 Information Technology Software Engineering Terminology GB/T 15532-2008 computer software test specification GB/T 29834.3-2013 System and software maintainability Part 3. Test methods JR/T 0145-2016 core technical indicators of the capital market transaction settlement system

3 Terms and definitions

The terms and definitions defined in GB/T 11457-2006 and the following apply to this document. For ease of use, the following GB/T is repeatedly listed Certain terms and definitions in 11457-2006.

Test level

According to different software development life cycles, test objects and testers, test activities in the software life cycle are divided into different Level.

Test process

A complete test task goes through a sequence.

Test case

A collection of test inputs, actions, and expected results written for a specific goal.

Note. Rewrite GB/T 11457-2006, definition 2.1695 3.4 Test cycles the number of times that all executable use cases planned for the project have been executed on a complete, fully released version of the project.

Production readiness test Before the new system, new business, and new products are launched, they are organized by core market institutions and jointly participated by all market participants.

Environmental simulation test of system/business/product first-day behavior.

The third party testing institute A professional testing organization that is outside the interests of users and product developers and performs objective quality inspections of products in accordance with relevant standards or specifications.

Crop tailor

Adjust, add, delete, substitute for related test activities, test methods, test content, test types, test output documents, etc.

Change, order change, etc.

4 General requirements

4.1 Test Purpose

Verify that the software meets software development contracts, system/subsystem design documents, system requirements specifications, system design specifications, product specifications Software specifications such as product specifications, operation and maintenance manuals, and operation manuals.

Software defects are found through testing to provide a basis for the quality evaluation of software products.

4.2 Test process

4.2.1 Work requirements during the test phase

The test of each test level and test type should follow this test process. This test process is divided into test estimation, test plan, test design There are five stages of planning, test execution and test report. The activities, inputs and outputs of each stage are shown in Appendix A.

See Table 1 for the working requirements to be observed in each test phase.

Table 1 Work requirements

Test phase job requirements Test estimate

a) The test range of functional test and non-functional test is reasonable, comprehensive and non-redundant;

b) When estimating the workload, the test strategy is selected reasonably and effectively;

c) Both functional test and non-functional test have completed test workload estimation, and have sufficient estimation basis;

d) If there are other tasks such as test tool development, acceptance test support, test management, etc.

Estimation of points.

Test Plan

a) Define functional and non-functional test scopes, test strategies, and access/exit requirements for test execution;

b) When there is a significant difference between the test strategy and the test strategy in the test workload estimate, a reasonable explanation should be provided;

c) The detailed test schedule is reasonable and the milestones are clear. Avoid insufficient or excessive testing.

d) The test environment deployment strategy meets the system planning requirements, and the test tool name, version, and purpose description used are clear;

e) clarify the risks that may occur during testing activities and their impact and emergency measures;

f) Clarify the problem management process, change management process, progress management process, and defect management process during the test.

Table 1 Work requirements (continued)

Test phase job requirements Test design

a) Test requirements. 100% coverage of business requirements and system requirements specifications, and appropriate reference to relevant development and design documents;

b) Test cases. 100% coverage of test requirements or 100% coverage of related design and requirements documents according to different test levels, such as single Meta-tests, integration tests cover relevant development and design documents, and system tests cover system requirements specifications.

c) The design of non-functional test scenarios fully considers the amount of business data that may have an impact, and is effective in real production environments.

Testable in a test environment.

Test execution

a) Clearly record the execution results of each test case, and the unexecuted case should indicate the reason for not executing;

b) For the core, important systems and functions, the test execution process should be left in the form of screenshots or log retention;

c) Defects and problems found in the implementation process shall be recorded in the defect management tool or defect list in a timely manner and processed in a timely manner After the test, there is no defect other than the final state.

testing report

a) Clarify the functional and non-functional test scope. If there is a difference from the test plan, explain it;

b) Defining test conclusions, describing specific passing standards and actual test results from functional and non-functional perspectives, and giving whether they pass Past conclusions

c) State the deployment of the test environment, and analyze the differences between the test environment and the production environment;

d) clear test version, test implementation, summary and analysis of defects;

e) Make suggestions for improvement, summarize lessons learned, and provide references for follow-up work.

4.2.2 Test Document Specification

The output documents of each test stage, the basic contents that should be included are shown in Table 2, and can be tailored according to actual needs. For specific templates, see the Appendix B.

Table 2 Basic contents of the document

The basic content of the stage output document Test estimate Test design complexity, test execution complexity, estimated number of test cases, test settings for each system module Count workload, test execution workload, non-functional test workload, etc.

Test plan test plan

Test target, test scope, test strategy, test schedule, test environment, test method, test Management, test reports, etc.

Test design

Test requirements require functions, verification points, verification methods, etc.

Test case

Test case ID, priority, scenario description, method/function, normal system/exception system, prerequisites, test Test purpose, test steps, test data, expected results, etc.

Test execution

Test defect list

Defect ID, defect description, reproduction steps, expected results, actual results, test rounds, test types, Found version, found date, defect owner, defect submitter, severity, priority, defect status, Root cause, solution, shutdown date, etc.

Test execution results Test case actual execution results, pass or fail, corresponding defect ID, tester, actual measurement Trial dates, screenshots of test steps, etc.

Test report test summary report Test scope, test conclusions, difference analysis between test environment and production environment, functional test/non-functional test Implementation, summary of defects and analysis of remaining problems, analysis of test results, lessons learned, improvement suggestions, etc.

Test management

Managers report progress, workload deviations, achievement of quality goals, risks and issues.

Milestone summary reports on milestone progress, cost and quality, risks and issues, lessons learned, suggestions for improvement, etc.

4.3 Test Type

4.3.1 Functional test

The main purpose, test content and test technology of functional test are as follows.

a) Purpose

Based on the system requirements specification, verify the system functional characteristics such as the required function implementation and business operations.

The purpose is to ensure that the system meets the customer's functional and ease-of-use requirements under specified conditions.

b) Test content/focus the test content/concerns include correct implementation of functions, no useless functions, and omissions of non-existent functions, as follows.

1) The implemented function is correct. it is consistent with the function required in the system requirements specification;

2) There are no useless functions. the range of functions implemented does not exceed the scope described in the system requirements specification

3) There is no omission of functions. the range of functions implemented can completely cover the scope described in the system requirements specification.

c) Testing technology Black box test technology is the main, gray box test technology is supplemented.

The black box test technology, white box test technology and gray box test technology mentioned in this standard are listed in Appendix C.

4.3.2 Performance test

The main purpose, test content and test technology of performance test are as follows.

a) Purpose

By simulating the business scenarios of various load conditions such as real and high pressure, the various performance indicators of the system are evaluated.

Including load test, stress test, capacity test, business response time test, etc.

b) Test content/focus Test content/focus includes load test, stress test, capacity test, and business response time test, as follows.

1) Load test. continuously increase the pressure on the system or keep the maximum safe load until one or more of the system Performance indicators reach safety thresholds (for example, certain resources have reached saturation, etc.) Performance indicators under conditions;

2) Stress test. When the safety load is exceeded, the system is continuously stressed, and by determining the bottleneck of a system or can not receive the performance points requested by the user to obtain the test of the maximum service level that the system can provide;

3) Capacity test. use limit values (such as the maximum number of concurrent users, database records, etc.) that reflect the capacity characteristics of the system the system exerts pressure by observing that the system has not experienced any software failure or can maintain the main the function runs normally to check the capacity index of the system;

4) Business response time test. business operation is performed during the continuous operation of stable pressure or after a certain capacity is reached in order to detect that the system response time meets the performance requirements, it records the processing time of the system.

c) Testing technology details as follows.

1) The test methods for load test, stress test and business response time test are by simulating single user and multi-user concurrent Scenario, to obtain the delay, throughput, and processing time of software system function processing. Counting with automated test tools According to the structure and load pressure structure, usually select the representative or core business module, the business with a higher number of visits Construct various performance test scenarios to perform stand-alone performance testing or concurrent performance testing. Test indicators include order peaks Value throughput rate, transaction peak throughput rate, order continuous throughput rate, transaction continuous throughput rate, order processing delay Hourly and daily settlement processing capacity, etc .;

2) The test method of capacity test is to construct corresponding capacity data under different system configurations and different business scenarios.

Assess the system's extreme capacity and hardware resource usage. Among them, the limit capacity includes the maximum number of users, the maximum processing capacity, Maximum number of transactions (execution units), maximum throughput, maximum file capacity, etc .; hardware resource usage includes memory, CPU, hard disk, network bandwidth, equipment, etc. Test indicators include daily order processing capacity and daily transaction processing capacity.

4.3.3 Reliability test

The main purpose, test content and test technology of reliability test are as follows.

a) Purpose

Reliability testing is to simulate various abnormalities or failure scenarios that may occur in the system to verify that the system is handling Fault tolerance, data recovery, and disaster recovery capabilities, and evaluate the reliability of the system, with the aim of ensuring that the system is Meet high availability requirements under certain environmental deployment conditions, which typically include maturity testing, fault tolerance testing, stability testing, and Recoverability test.

b) Test content/focus Test content/focus includes maturity test, fault tolerance test, stability test and recoverability test, as follows.

1) Maturity test. When a code judgment error occurs in a software system, an interface error during integration, a communication message error, or when business logic errors in the system and other errors caused in the design, development and other links, the verification system can eliminate the errors the impact and still work properly;

2) Fault tolerance test. When external errors such as illegal operations, data deletion, and forced termination are introduced, the system (including (Including hardware, software and ancillary programs) when an abnormality occurs, the verification system should have protective measures (handling the abnormal methods include. automatic system processing and manual intervention processing;

3) Stability test. verify the stability of the system for a long time under a certain pressure through continuous testing;

4) Recoverability test. The ability of the system to recover to a normal state in a failed state. Failure status should be system crash or the user stops and stops all functions, not the faulty running state; the normal state should at least guarantee the main function of the system all can run. Get the system recovery time (RTO) and data recovery time (RPO). For the definition of RTO and RPO, see JR/T 0145-2016.

c) Testing technology details as follows.

1) The test method for maturity test and fault tolerance test is to manually simulate failure scenarios, such as process crash and hang, network Network disconnection and delay, server downtime, or abnormal operations or data input through tools or manual manufacturing, Verify the ability of the system or component to effectively deal with failures;

2) The test method for the stability test is a 7 * 24-hour stress test, that is, imitating the production relationship of the business, for production needs, keep the order pressure at different multiples, and run the system under test 24 hours a day for 7 days. During the test period You can verify system operation by viewing the status of system processes, performing functional operations, and viewing run log information.

Correctness of state

3) The test method of the recoverability test is to simulate the analysis of the system log when a failure or disaster causes the system to fail.

Or flow calculation can get the system recovery time (RTO) and data recovery time (RPO) indicators.

4.3.4 Security test

The main purpose, test content and test technology of the security test are as follows.

a) Purpose

Through security testing methods and methods, verify that the security features of the software are consistent with expectations, and test software products against various attacks the ability to prevent situations, thereby ensuring the safety and quality of products.

b) Test content/focus details as follows.

1) Configuration management. According to the information security level protection requirements, the operating system, applications, databases, network equipment, etc.

Line security configuration;

2) Resource utilization. application memory usage and resource contention issues, such as uninitialized variables, out-of-bounds arrays, memory overflow, Resource leaks, process thread exceptions, etc .;

3) Identity authentication. The users who log in to the operating system, database system and application system are identified and authenticated, such as Use strong password policies, limit the number of consecutive login attempts, use valid verification codes, etc .;

4) Access control. Users should access system resources (such as servers, directories, files, etc.) according to their own permissions.

No unauthorized access

5) Data protection. When the application stores sensitive information, the stored sensitive information should be encrypted, including but not limited to Passwords, keys and other sensitive information should be encrypted and written into caches, file systems, databases, etc .;

6) Communication security. When the application uses a secure communication protocol (such as SSL, TLS), it should respond to the transmission of sensitive information.

Line encryption, etc.

7) Session management. Local and server settings for ...

......
This preview omits tables, figures, formulas and parts of the technical clauses. The complete document — 55 pages — is available in the English PDF.

Referenced standards

How to Download JR/T 0175-2019

  1. 1

    Add to cart

    Click "Download PDF" on this page and choose "Buy this standard". You can add more standards before checkout.

  2. 2

    Checkout

    Enter your email and billing details. Payment is processed securely by Stripe (cards or bank transfer). Prefer bank details? Request a quotation (min. order $300).

  3. 3

    Instant delivery (0–9 sec)

    Delivery is automatic: within seconds of payment you'll receive an email with a secure download link. The link stays valid for 72 hours.

  4. 4

    Invoice included

    A tax invoice is attached to the confirmation email. Need a custom invoice? Contact us.

Related Standards

English PDF
55 pages
Instant delivery (0–9 sec)
Invoice included
View Cart

Secure payment via Stripe

Payments accepted

VisaMastercardAmerican ExpressApple PayGoogle PayStripe

JR/T 0175-2019

$270.00