Sample document

Sample test report for trading software

This is a sample of the format, and it is not a client project. Instead of inventing numbers for a fictional client, it reports a real run of Fincode's published teaching reference, an order gateway, against its own mock exchange on one computer. No order reached any exchange, the mock is not a live market, and nothing here is a trading result.

Reading the sample

What to look for in any test report

Ask for a sample test report before you hire anyone, and read it with these questions.

  • Were failures caused on purpose?

    Normal orders on a testnet prove little. Look for duplicates, lost responses, dropped connections and a process killed in the middle of an order.

  • Is there evidence?

    A pass should point to something you can check, such as a test name, a log line or a query result, not an adjective.

  • Does it say what was not run?

    Every test setup leaves something out. A report that marks those cases as not run is more useful than one that implies it covered everything.

  • Did anything fail?

    A first run with no failures deserves a question. Defects that were found, fixed and re-tested tell you more than a clean table.

  • Are there profit figures?

    A return or a win rate says nothing about whether the software handles failure. Fincode leaves them out of test reports.

FAQ

Questions about test reports

Is this a real test report?

It is a real run, but not of a client project. The software is Fincode's published teaching reference, tested against its own mock exchange on one computer. No order reached any exchange, and there is no client behind it.

Can I run these tests myself?

Yes. Download the zip from the reference page, unzip it and run python -m unittest -v and python demo.py with Python 3.11 or newer. Nothing needs installing, and everything stays on 127.0.0.1.

Why are some cases marked as not run?

Because the reference does not contain the code they would test, such as request signing, symbol rules or a streaming connection. Marking them as not run is more honest than leaving them out of the table.

Why are there no backtest results or returns?

Acceptance checks describe how the software behaves. A return, a win rate or a backtest result is not an acceptance criterion, and Fincode does not say whether rules will make money.

Does passing these tests mean software is ready for a live account?

No. A mock exchange is not a live market. In a project, testing continues on the platform's testnet where one exists and in a paper trading account with live market data, and go-live starts with small limits.

Can I see a test report for a client project?

No client project is shown on this site, because Fincode has no client references to show. This run of the published reference is the closest thing you can check for yourself.

Want your software tested this way?

Send a short brief with the platform you use, what the software should do and your timeline. Fincode is a software company and does not provide investment advice, portfolio management or crypto asset services. Tests show how the software behaves, not future results, and trades can lose money.