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

41 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
  9. I really enjoy the blog.Much thanks again. Really Great selenium Online Training

    ReplyDelete
  10. 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.
    Forex 3D คืออะไร

    ReplyDelete
  11. Happy to found this blog. I have some facts related to this blog and I would like to share with all its readers. Definitely it is going to help everyone and aware people with some more knowledgeable points.
    forex online

    ReplyDelete
  12. This is really nice to read content of this blog. A is very extensive and vast knowledgeable platform has been given by this blog. I really appreciate this blog to has such kind of educational knowledge.
    exness โกง

    ReplyDelete
  13. Detailed and descriptive articles written in this blog is really very helpful for me as well as for other who seeking such kind of knowledge. It is definitely going to become useful in coming future.
    ติว a level

    ReplyDelete
  14. I enjoyed reading this blog. in my opinion, everything was perfectly written there as well as few small tips are also can be taken as healthy suggestion. Descriptive informative content written in this blog is very useful.
    ปวดหัวไมเกรน

    ReplyDelete
  15. creativity of writer is purely impressive. It has touched to the level of expertise with his writing. Everything is up to the mark. Written perfectly and I can use such information for my coming assignment.คูปอง Aliexpress

    ReplyDelete
  16. Enthusiastic beginning is very common in every sector when anyone enters into a new world. But it is very hard to keep such enthusiasm for a long time after huddles come out from invited sources. Read this blog and know more about this topic.
    exness ข้อดี

    ReplyDelete
  17. Sometime few educational blogs become very helpful while getting relevant and new information related to your targeted area. As I found this blog and appreciate the information delivered to my database.
    FBS โกงหรือไม่

    ReplyDelete
  18. The site is really beneficial for everyone to know about this topic. I think if you read blog than you will get some more information from blog. This is really useful blog.
    ติว igcse

    ReplyDelete
  19. It is really a helpful blog to find some different source to add my knowledge. I came into aware of new professional blog and I am impressed with suggestions of author.
    หิ้งพระในบ้าน

    ReplyDelete
  20. It is really a helpful blog to find some different source to add my knowledge. I came into aware of new professional blog and I am impressed with suggestions of author.
    ตลาด รถ มือ สอง ชลบุรี

    ReplyDelete
  21. I am delighted to come to such a wonderful blog. I am really very impressed to read from top to bottom. I read every single line and understand the essence of every single word. I appreciate all efforts.
    forex thai

    ReplyDelete
  22. I enjoyed reading this blog. in my opinion, everything was perfectly written there as well as few small tips are also can be taken as healthy suggestion. Descriptive informative content written in this blog is very useful.
    work polo shirts

    ReplyDelete
  23. It is really a helpful blog to find some different source to add my knowledge. I came into aware of new professional blog and I am impressed with suggestions of author.
    ของ sale

    ReplyDelete
  24. I got to learn detailed information on Pivot Point Trading Strategy with the help of this post. Traders can ask consultants like
    Best Forex Signals | Forex Buying & Selling Online

    ReplyDelete
  25. This blog is truly useful to convey overhauled instructive undertakings over web which is truly examination. I discovered one fruitful case of this truth through this blog. I will utilize such data now.
    รองพื้น Revlon

    ReplyDelete
  26. Sometime few educational blogs become very helpful while getting relevant and new information related to your targeted area. As I found this blog and appreciate the information delivered to my database.
    ครีมแต้มสิว

    ReplyDelete
  27. Sometime few educational blogs become very helpful while getting relevant and new information related to your targeted area. As I found this blog and appreciate the information delivered to my database.
    ฮั้วลักเซียมโรคไต

    ReplyDelete
  28. Share great information about your blog , Blog really helpful for us . We read your blog , share most useful information in blog . Thanks for share your blog here .
    ร้านอะไหล่ยนต์

    ReplyDelete
  29. Share great information about your blog , Blog really helpful for us . We read your blog , share most useful information in blog . Thanks for share your blog here .
    รับวาดการ์ตูน

    ReplyDelete
  30. Your blog is very informative. Eating mindfully has been very hard for people these days. It's all because of their busy schedules, work or lack of focus on themselves. As a student I must admit that I have not been eating mindfully but because of this I will start now. It could help me enjoy my food and time alone. Eating mindfully may help me be aware of healthy food and appreciating food.
    รับวาดการ์ตูน

    ReplyDelete
  31. Fantastic post, very informative. I wonder why the other specialists of this sector do not notice this. You must continue your writing. I'm confident, you have a great readers' base already!
    saving a marriage

    ReplyDelete
  32. Most of the blogs pretend themselves as most usable and updated blogs with new information but sometime truth might different. I want to share some facts related to this subject which will help people to enhance their skills.
    Pin Bar คือ

    ReplyDelete
  33. I am grateful to you on the grounds that your article is exceptionally useful for me to continue with my exploration in same region. Your cited illustrations are all that much significant to my exploration field.This is extraordinary! It really exhibits to me where to broaden my online diary
    ทฤษฎี Elliott Wave

    ReplyDelete
  34. Happy to found this blog. I have some facts related to this blog and I would like to share with all its readers. Definitely it is going to help everyone and aware people with some more knowledgeable points.
    Partner คืออะไร

    ReplyDelete
  35. 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.
    รับผลิตเสื้อยืด

    ReplyDelete
  36. Sometimes is becomes very hard to take appreciation for your hard work. But sometime only few technical point makes your work worthwhile. Suggestion under this blog is quite good.
    Lenovo System x3250 M6

    ReplyDelete
  37. Sometime few educational blogs become very helpful while getting relevant and new information related to your targeted area. As I found this blog and appreciate the information delivered to my database.
    code ส่วนลด Advice

    ReplyDelete
  38. Comprise getting some sort of assize treatise can certainly in fact authenticate as being a intricate errand. When i bigg the way folks proliferate this kind of drive when compared with soft we all getting some sort of organise to find out significant question thesis record parades.
    Hurco Retention Knobs

    ReplyDelete
  39. Not long ago i got opinionated your blog accompanyings obtain also been telegram realizing. Salubrious joy, an individual publishing extremely well known, extremely usefull for all of us. simple an individual.
    4 Flute Solid Carbide Endmills Square End

    ReplyDelete
  40. it was a wonderful chance to visit this kind of site and I am happy to know. thank you so much for giving us a chance to have this opportunity..
    fxreport.me

    ReplyDelete