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

36 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. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  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.
    work polo shirts

    ReplyDelete
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. Very good explanations of the Trading ERP software basics, it's good to know that! A friend of mine has implemented a company which is best erp software in hyderabad right now, she provides cloud based erp software in hyderabad, so I hope it goes well for her.

    ReplyDelete
  32. This is really interesting, you’re a very skilled blogger.
    I have bookmarked this article page as I received good information from this.
    Cloud Based ERP Software in Hyderabad | best ERP software in Hyderabad

    Best Trading Software in Hyderabad | ERP Software Providers in Hyderabad

    ReplyDelete
  33. Aw, this was a very nice post. Spending some time and actual effort to generate a very good article? but what can I say? I hesitate a lot and don't manage to get anything done.
    kệ tivi gỗ tự nhiên

    ReplyDelete
  34. The promotion runs in weekly segments up to October 31. Each segment is a mission that you are sent on. Your mission briefing is as follows. 온라인카지노
    When you wager at your Fortune Lounge online casino from Day 1 to Day 4 you will accrue guaranteed credits.

    ReplyDelete