程序代写 SWEN90016 Software Processes and Project Management -2- IT ALL STARTS HERE

Software Processes & Project Management
Plan, Assurance, Control/ Monitor
Copyright University of Melbourne 2017-2022
2022 – Semester 1 Tutorial Week 9

Copyright By PowCoder代写 加微信 powcoder

Today’s aim
1. Testing in Agile
2. Testing in formal – checklists for your team
SWEN90016 Software Processes and Project Management -2- IT ALL STARTS HERE

Agile Quality Strategy
What is the role of QA in Agile?
a. After development there is separate testing done by the Agile team
b. As there is fast development cycles there is no time for testing
c. Agile aims to adapt to changes quickly & minimize testing time
d. Testing is always done during each sprint
e. Must use Continuous Integration tools between development and testing automate testing
SWEN90016 Software Processes and Project Management -3- IT ALL STARTS HERE

Testing in Agile
The User Story describes the requirement …
The Acceptance Criteria provides the definition … of when that User Story is done.
Every new feature is tested during the sprint.
Testers & developers work closely together. Testing is done by the whole team. Every sprint has its own User Acceptance testing phase.
Sprint Review
A small piece of working software is delivered to the client at the end of the sprint. Client does User Acceptance test.
SWEN90016 Software Processes and Project Management -4- IT ALL STARTS HERE

Acceptance Criteria
User Story: As a Customer… I want to be able to split my payments… So I can pay using multiple debit cards.
Create Acceptance Criteria for these scenarios:
o User selects ‘split payment’ on the payment page
o User chooses different types of payment options
o User specifies the amount they want split to each option
o Automatically calculate the total amount paid by the split payments is the correct total payment
Create 3 Acceptance Criteria for this User Story
https://www.softwaretestinghelp.com/user-story-acceptance-criteria/
SWEN90016 Software Processes and Project Management -5- IT ALL STARTS HERE

Acceptance Criteria
SWEN90009 & BDD advice: Acceptance Criteria use this text format: Given[condition], When [something happens], Then [result]
• Given a User wants to pay, when they click the ‘split payment’ button on the payment page, then multiple payment card options are displayed.
• Given a User wants to split a payment, when they select multiple payment card options, then the selected cards allow an amount to be specified.
• Given a User wants to confirm a split payment, when they specify the amount for each card, then the payments page verify if total payment is correct amount
• Given a User wants to receipt a split payment, when the payments page processes each payment card successfully, then the user knows payment is
https://www.softwaretestinghelp.com/user-story-acceptance-criteria/
SWEN90016 Software Processes and Project Management -6- IT ALL STARTS HERE

Acceptance Criteria
Another example
User story: As a user, I want to be able to recover the password to my account, so that I will be able to access my account in case I forgot the password.
Scenario: Forgot password
Given: The user has navigated to the login page When: The user selected forgot password option
And: Entered a valid email to receive a link for password recovery Then: The system sent the link to the entered email
Given: The user received the link via the email
When: The user navigated through the link received in the email Then: The system enables the user to set a new password
https://www.softwaretestinghelp.com/user-story-acceptance-criteria/
SWEN90016 Software Processes and Project Management -7- IT ALL STARTS HERE

Agile Quality – Dev Team process
Agile QA desk-audit hurdle:
Invite multi skilled audience to desk audit: a business analyst, another developer and a tester
Review the code at the developer’s desk, before the code is allowed to be committed into the shared git repository, GITHub.
Once the code is committed into GITHub, it’s test suite is run immediately by the Continuous Integration tool
CI tool displays run code’s pass/fail status
SWEN90016 Software Processes and Project Management -8- IT ALL STARTS HERE

Agile Quality Process
Sprint Review QA evaluation:
• Build small piece of working software with minimal features
• Showcase the product chunk to the stakeholders early
• Fail fast and as cheaply as possible, & get timely feedback
• Capture the technical debt item in the Product Backlog, (optionally in FDD format: , )
FDD: Estimate (a verb) the final payment amount (an object)
• The Product Owner sets the priority of the technical debt item
SWEN90016 Software Processes and Project Management -9- IT ALL STARTS HERE

QA Requirements
Write QA requirements as User Stories for the Product Backlog
As the Agile Scrum team:
We want Quality Assurance guidelines, so that our Sprint has a strong Quality Management focus
As a Quality Assurance Design team:
We want to create a QA checklist, so that key categories and attributes are assessed at defined times
As the System Administrator:
I want a password policy guideline, so that our application has helpful processes
I want a password policy checklist, so that our application is highly secure
SWEN90016 Software Processes and Project Management -10- IT ALL STARTS HERE

Formal Approach
SWEN90016 Software Processes and Project Management -11- IT ALL STARTS HERE

Quality Plan: A checklist
SWEN90016 Software Processes and Project Management -12- IT ALL STARTS HERE

Another checklist
SWEN90016 Software Processes and Project Management -13- IT ALL STARTS HERE

Bug Ticket
Sample tool for controlling bug fixing, during PM maintenance phase
SWEN90016 Software Processes and Project Management -14- IT ALL STARTS HERE

Formal Testing sample
Sample Spreadsheet
SWEN90016 Software Processes and Project Management -15- IT ALL STARTS HERE

Verification Process
Quality process activities.
Design an appropriate formal quality checklist for the group assignment.
Describe the expected outcome of using this checklist?
SWEN90016 Software Processes and Project Management -16- IT ALL STARTS HERE

SWEN90016 Software Processes and Project Management -17- IT ALL STARTS HERE

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com