Question

In: Computer Science

Part 1: Software Testing (6 marks): Assume that you are building a web-based grocery shopping system...

Part 1: Software Testing :

Assume that you are building a web-based grocery shopping system (similar to the ones that

Woolworths and Coles provide). The system allows customers to add grocery items to a (virtual)

shopping cart and pay online. They will then be notified when the order is ready for pick-up in the

selected store.

1. Identify one functional and one non-functional requirement related to that system .

2. Describe how you would test those two requirements .

3. For the item counts in the shopping cart, describe what equivalence classes and boundary values

you would choose when creating the corresponding unit tests .

Part 2: Project Management (Risk Management) :

Consider the scenario outlined in Part 1.

1. Identify two risks associated with the development of that system .

2. Assess their probability and severity .

3. Provide strategies to manage the risks .

Can someone give me some ideas?

Solutions

Expert Solution

Part 1

1. One Functional Requirement

Adding items to the virtual cart - This is one of the most important functional requirement that is required from the system. If we don't have this functionality, then the system is of no use.

One Non-Functional Requirement

Security - The system should be secured enough for the online payments(if the user is choosing online payment option).

Other non-functional requirement- The system should be scalable enough so that if the user base increases the performance does not get disturbed.

2. Testing functional-

Try adding items in the cart and try to complete order,if it is successful then it is perfect.

Testing Non-functional

For security try to intrude into the payment system, or do sql-injections to get database.

For scalablity try to add as many users, to check if performance is conserved.

3. Boundary values included testing the extreme minimum,maximum values

For boundary values

-Test before checkout if number of items are greater than 0

-Set maximum limit of number of items,and check them

For equivalence class-

Check for the inputs that are between the specifc inputs(Like checking input between set 1..10)

Part 2

1. Risk analysis included testing the system for security, scalability, performance etc measures.

One kind of risk is the fake orders created by some scripts or bots, there may be fake orders.

Another kind can be the customer may be able to skip the payment part, try to successfully order the items without actually doing payment.

2. Bot ordering risk is severe, because it can full the database, and our system may get crashed. It's probability is high because in today's digital world this happens often.

However probability of payment skip is low, because the payment gateways have high level of security, but if the hackers manages somehow to intrude into database then everything will be under his control.

3.Use AI based bot detection algorithms.

Use highly secured technologies for the payment part.


Related Solutions

Part 2: Software security: (7 marks) Assume you are performing preliminary security risk assessment. 1. The...
Part 2: Software security: Assume you are performing preliminary security risk assessment. 1. The first step in performing a preliminary risk assessment is asset identification. List down three assets you identify in an in-store automated supermarket shopping system when conducting the preliminary risk assessment. 2. Identify two possible security risks associated with an in-store supermarket shopping system and propose a system requirement that might reduce each of those risks.
Subject: Software, Architecture Design and Testing You are to determine the user requirements for a web...
Subject: Software, Architecture Design and Testing You are to determine the user requirements for a web phone-mail product. The primary purpose of this product is to give phone-mail users (e.g., faculty and staff) the ability to access the functionality of the phone-mail system from a web page. In general, the product should enable users of the phone-mail system to do their usual phone-mail activities via a web page. Evaluate these requirements. Do your requirements satisfy the eight criteria: Understandable, Verifiable,...
Subject: Software, Architecture Design and Testing You are to determine the user requirements for a web...
Subject: Software, Architecture Design and Testing You are to determine the user requirements for a web phone-mail product. The primary purpose of this product is to give phone-mail users (e.g., faculty and staff) the ability to access the functionality of the phone-mail system from a web page. In general, the product should enable users of the phone-mail system to do their usual phone-mail activities via a web page. Evaluate these requirements. Do your requirements satisfy the eight criteria: Understandable, Verifiable,...
Part 1 (30 marks) IT Software Project As a senior analyst for the company you have...
Part 1 IT Software Project As a senior analyst for the company you have been asked to evaluate a new IT software project. The company has just paid a consulting firm $50,000 for a test marketing analysis. After looking at the project plan, you anticipate that the project will need to acquire computer hardware for a cost of $400,000. The Australian Taxation Office rules allow an effective life for the computer hardware of five years. The equipment can be depreciated...
Choose a software system (or a web page) that you think will benefit the users if...
Choose a software system (or a web page) that you think will benefit the users if it employed the principles of direct manipulation. Illustrate some of the operations under the direct manipulation scheme
Question 3.3 (Total: 45 marks; part 1: 24 marks; part 2: 15 marks; part 3: 6...
Question 3.3 (Total: 45 marks; part 1: 24 marks; part 2: 15 marks; part 3: 6 marks) Star Finder Inc. has provided the following information for the year ended December 31, 2021: Sales revenue $1,300,000 Loss on inventory due to decline in net realizable value $80,000 Unrealized gain on FV-OCI equity investments 42,000 Loss on disposal of equipment 35,000 Interest income 7,000 Depreciation expense related to buildings omitted by mistake in 2020 55,000 Cost of goods sold 780,000 Retained earnings...
1, Reflection: How is building a software system like building a house? please 250 words ,by...
1, Reflection: How is building a software system like building a house? please 250 words ,by your own words!
2. You are vice president of operations for a US–based software firm that is exploring building...
2. You are vice president of operations for a US–based software firm that is exploring building a software-design operation in India. Typically when international firms enter the Indian market, they quickly learn how a caste system can affect business activities. Although officially banned, the caste system still dictates everyday life for many people in India. You are confident regarding the likelihood of business success there, but you have strong misgivings about the caste system. How do you think your company’s...
Question 6 Question 2 Part (i) 6 marks You are working on the audit of Chip...
Question 6 Question 2 Part (i) 6 marks You are working on the audit of Chip Ltd and have completed your review of controls over cash receipts. You have noted the following controls: Control 1: Handling of cash is entirely separate from the accounting department. Control 2: Before the accounting department posts sales invoices to the accounts receivable master file, cash receipts are matched to specific sales invoices. Control 3: The accounting department has a procedure whereby all recorded cash...
Part 6 – Activity Based Cost (10 marks) A company reports the following information about its...
Part 6 – Activity Based Cost A company reports the following information about its indirect costs: 1.   Total indirect costs of $3,000,000 for the next year. 2.   There two products: Product A and Product B. 3.   Direct labour hours for Product A is 40,000 and Product B is 60,000 4.   The company’s accountant has suggested an alternative to the traditional allocation of indirect overhead based on direct labour hours. The accountant suggested the following: a.   Indirect costs can be broken...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT