Reference no: EM133063817
CYB5CPR Secure Programming - La Trobe University
Objective:
The first objective of this assignment is to explore, investigate, and report the test plan given a case study of a software development project. The second objective is to write a test script based on a given functionality of the software.
Part A:
A foreign currency exchange company already accepts and makes payments of bank deposits, credit cards and PayPal. A software company is now helping them to improve their payment settlement system, to accept and make payments of crypto currencies (e.g. Bitcoin and Ethereum). Please include the answers to the following questions in your report. Reasonably assumptions of how the business operates can be made. Your answer must be concise, but will direct software testers and their managers to better do their jobs.
(1) How to securely test their settlement system to ensure reliability, resiliency and Recoverability? Give your suggestions and justify them.
Hint: think about what issues their software may experience in the production environment (e.g. hacking). How do you test the software to find out whether it could cope with those issues?
(2) Outline the test cases for customers, sales team, managers, and cyber intruders?
Hint: think about how different parties will use the software, and what security aspects they would value the most about the software.
Number of Words: 700 words suggested but not strictly enforced.
Part B:
Problem Description: Write a test script to cover the following functionality. The programme has already been developed. Your task is to write the actual steps of a test script. The first three steps have been written for you, but you do not have to use them in your assignment and are encouraged to write your own. Reasonable assumptions about programme behaviours can be made. You may need to copy the test plan table and past it into your report. References / citations are not required for part B.
- Bitcoin payments: the system charges extra 1% trading margin as the processing fee
- Assume 1 bitcoin is worth A$50,000 fixed rate
- The system calculates how much is the processing fee in Australian dollars, deducts it from the conversion of crypto payments and displays the balance. Once the customer confirms the final amount, deposit the Australian dollar into the customer's settlement account, and display the Australian dollar balance. Otherwise report the error.
Attachment:- Secure Programming.rar