Monday, 16 January 2017

Foreign Currency Trading Heuristic Testing Cheat Sheet

Happy New Year everyone!

For the last 18 months I have been testing software designed to trade foreign currency, known as FX or Forex trading software.

I consider myself lucky as I joined the project on day one which enabled me to learn a lot about testing trading systems.

Challenges

Financial software, including trading applications, can be some of the most incredibly difficult complex applications to test because they contain many challenges such as:

  • Many concurrent users
  • High rates of transactions per second
  • Large numbers of systems, services and applications that all integrate with each other
  • A need to process transactions in real time
  • Time sensitive data e.g. the price to buy a Euro can change multiple times every second
  • Catastrophic consequences for a system failure, bugs can cause financial loss
  • Extremely high complexity level

At the start of my current project, I found very few resources available for testers covering complex financial systems. The few resources that I was able to find were quite dated and generally advised to write detailed plans and document all tests before executing them. I simply couldn't find any information about approaching testing of financial systems in a modern, agile, context driven way.

I was very fortunate on my project that I was able to implement testing with agility and focus on risk. Long checks historically done manually by human testers were replaced with good automated integration test coverage. The team also chose to release to production as frequently as possible, usually once a week. Not having to constantly repeat manual checks of existing functionality gave me time to do a LOT of exploratory testing. Almost all the really bad bugs, the ones with financial consequences, were found during exploratory testing sessions.

Heuristic Testing Cheat Sheet

Given the high level of exploratory testing I was able to do on my project, I generated a lot of ideas and identified some high risk areas and common mistakes. I have decided to put together a heuristic testing cheat sheet for anyone carrying out exploratory testing of trading software.

The full size version of my FX trading heuristic testing cheat sheet can be found here. I wanted to combine my knowledge of trading with some of the ideas I generated. On the sheet my ideas are written around the knowledge in magenta coloured boxes. I hope this may be useful to anyone working on trading software.

This post was also published on my company's blog Scott Logic Blog

8 comments:

  1. Hey, Thanks for this amazing post. You can also have a look at Currency Trading for more information.

    ReplyDelete
  2. I think this is one of the most significant information for me. And i’m glad reading your article. But should remark on some general things, The web site style is perfect, the articles is really great : D. Good job, cheers
    best forex signal providers

    ReplyDelete
  3. "Which Forex pair and time frame is best to trade" is the frequently asked question and I want do give you the DEFINITE ANSWER.

    Are you expecting that I am going to say something like EUR/USD on 5-minute time frame or GBP/USD on daily...? No, it is not so simple, but SIMPLE ENOUGH we can figure it out!

    The "PROBLEM" is that markets change over time. If GBP/USD was a well trending currency pair a few years ago, today it is another one.

    I actually want to let you know about a SPECIAL TOOL that I use to find the BEST TRENDING PAIRS among all the Forex pairs.

    ==> http://www.forextrendy.com?hfsdtb63546

    The software scans 34 Forex pairs on all time frames from minute to monthly. This way you pick the best trending pair and time frame at the current time.

    The system is running on our powerful computers, so you have nothing to download and install. Just join in and start using it within a FEW MINUTES!Get it on the link below:

    ==> http://www.forextrendy.com?hfsdtb63546

    ReplyDelete
  4. Drawing trend lines is one of the few easy techniques that really WORK. Prices respect a trend line, or break through it resulting in a massive move. Drawing good trend lines is the MOST REWARDING skill.
    The problem is, as you may have already experienced, too many false breakouts. You see trend lines everywhere, however not all trend lines should be considered. You have to distinguish between STRONG and WEAK trend lines.
    One good guideline is that a strong trend line should have AT LEAST THREE touching points. Trend lines with more than four touching points are MONSTER trend lines and you should be always prepared for the massive breakout!
    This sophisticated software automatically draws only the strongest trend lines and recognizes the most reliable chart patterns formed by trend lines...
    ==> http://www.forextrendy.com?kdhfhs93874
    Chart patterns such as "Triangles, Flags and Wedges" are price formations that will provide you with consistent profits.
    Before the age of computing power, the professionals used to analyze every single chart to search for chart patterns. This kind of analysis was very time consuming, but it was worth it. Now it's time to use powerful dedicated computers that will do the job for you:
    ==> http://www.forextrendy.com?kdhfhs93874

    ReplyDelete
  5. "Which Forex pair and time frame is best to trade" is the frequently asked question and I want do give you the DEFINITE ANSWER.

    Are you expecting that I am going to say something like EUR/USD on 5-minute time frame or GBP/USD on daily...? No, it is not so simple, but SIMPLE ENOUGH we can figure it out!

    The "PROBLEM" is that markets change over time. If GBP/USD was a well trending currency pair a few years ago, today it is another one.

    I actually want to let you know about a SPECIAL TOOL that I use to find the BEST TRENDING PAIRS among all the Forex pairs.

    ==> http://www.forextrendy.com?hfsdtb63546

    The software scans 34 Forex pairs on all time frames from minute to monthly. This way you pick the best trending pair and time frame at the current time.

    The system is running on our powerful computers, so you have nothing to download and install. Just join in and start using it within a FEW MINUTES! Get it on the link below:

    ==> http://www.forextrendy.com?hfsdtb63546

    ReplyDelete
  6. This blog is really helpful to deliver updated educational affairs over internet which is really appraisable. I found one successful example of this truth through this blog. I am going to use such information now.
    สมัคร exness

    ReplyDelete
  7. This blog resolved all my queries I had in my mind. Really helpful and supportive subject matter written in all the points. Hard to find such kind of blogs as descriptive and accountable to your doubts.
    โปรโมชั่น Aliexpress

    ReplyDelete
  8. Do you think that to dramatically improve your success rate you have to read tons of thick books, buy expensive software and spend countless hours of learning more about Forex?

    What I'm going to share with you is something very EASY to use and very POWERFUL at the same time.

    Let me give you an EXAMPLE:

    Imagine you trade a system that makes 50% winning trades, but another 50% are losing trades. If you increase your odds of winning by only 20%, that would make 70% winning trades and 30% losing trades.

    Well, HOW TO accomplish that?

    Just pick the best trending pair at the current time and simply follow the trend! I have found ONE INCREDIBLE TOOL that continuously scans the Forex market and picks the most reliable trending pairs for you.

    http://www.forextrendy.com?vhbshygdf398432

    By taking signals in the direction of a strong trend you would REDUCE UNNECESSARY LOSSES and increase the odds of winning. You need to know "how well" the market is trending to avoid very short-term trends.

    STOP hunting the market for every potential trade. Pick only the best trending pairs and time frames and DO NOT take any trading signals in the choppy market (unless you know exactly what you are doing).

    Successful traders keep it simple and this is the way how the pros made fortunes in the markets - by trading less and making more.

    To increase the profitability of any system or robot you are currently using, check out this easy and powerful ultimate solution:

    http://www.forextrendy.com?vhbshygdf398432

    ReplyDelete