Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: remove invalid references and file and update with database tests for goals and journeys. #5

Open
wants to merge 229 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
20a0203
doc: update readme
maddernd Jul 15, 2022
7c3decc
config: base project commit
maddernd Jul 15, 2022
7f00e00
build: unit-api
maddernd Jul 15, 2022
6ca1ebb
build: category API and Model added
maddernd Jul 18, 2022
750c7e8
build: Dockerisation and addtional App Structure
maddernd Jul 19, 2022
b73a4e2
build: fixed issue with grape API mount
maddernd Jul 19, 2022
c88c7ff
build: docker and grape changes
maddernd Jul 20, 2022
2854a41
build: adding tables to DB + Changes to Angular
maddernd Jul 24, 2022
2d43d33
build: User API + User Front End
maddernd Jul 26, 2022
25ef0cc
build: Users APi and Front End
maddernd Jul 26, 2022
39fc654
build/angularupdate
Jul 27, 2022
5e41914
build/angular14
Jul 27, 2022
f158a76
feat: add ui pages for managing units and categories
lindenhutchinson Jul 30, 2022
f74232d
Merge pull request #1 from lindenhutchinson/feature/category-and-unit…
maddernd Jul 30, 2022
d17034c
feat: create functional CRUD page for units
lindenhutchinson Aug 2, 2022
000b5f4
Merge pull request #1 from lindenhutchinson/feature/functional-unit-c…
lindenhutchinson Aug 2, 2022
f1230f7
Merge branch 'main' into feature/functional-unit-crud-page
lindenhutchinson Aug 2, 2022
d5dc04c
Merge branch 'maddernd:main' into feature/functional-unit-crud-page
lindenhutchinson Aug 2, 2022
1aec419
Merge pull request #3 from lindenhutchinson/feature/functional-unit-c…
maddernd Aug 2, 2022
c0cae1d
build: implement the dreambig journey star in html canvas
lindenhutchinson Aug 3, 2022
3242f3e
Merge branch 'main' of https://github.com/maddernd/dream-big into main
lindenhutchinson Aug 3, 2022
99bf012
feat: journey star control autocompletes
lindenhutchinson Aug 3, 2022
97c2e2e
Merge pull request #4 from lindenhutchinson/build/dream-big-journey-s…
maddernd Aug 3, 2022
493ed16
docs(readme): add windows 11 install instructions
NorbAtDeakin Aug 5, 2022
352477a
build: rotation-and-onhover-prototype-journey-star
lindenhutchinson Aug 5, 2022
87b7892
Merge branch 'build/dream-big-journey-star-first-prototype' into buil…
lindenhutchinson Aug 5, 2022
8fe1e36
feat: add randomise button to star page
lindenhutchinson Aug 5, 2022
a6174fc
feat: improve controls for star attributes
lindenhutchinson Aug 5, 2022
10cb146
feat: add feature for tuning number of star spikes
lindenhutchinson Aug 5, 2022
1379453
feat: add control of star angle ratio
lindenhutchinson Aug 5, 2022
648af30
feat: display category text when mouse over star
lindenhutchinson Aug 6, 2022
b931885
fix: add check to polygon lookup to ensure item at idx exists
lindenhutchinson Aug 6, 2022
6a5acfb
fix: add more efficient list reorder
lindenhutchinson Aug 6, 2022
79cde7a
feat(ui): add landing page and clean root layout
NorbAtDeakin Aug 6, 2022
8796ed9
build: split star and star control components
lindenhutchinson Aug 7, 2022
08d2687
added mac installation
waiymin Aug 7, 2022
8fe6f78
Merge pull request #5 from NorbAtDeakin/doc/add-windows-11-instuctions
maddernd Aug 7, 2022
633f59b
Merge pull request #6 from lindenhutchinson/build/rotation-and-onhove…
maddernd Aug 7, 2022
c365f10
Added Mac Installation
waiymin Aug 9, 2022
5388701
Merge branch 'main' into new_branch
waiymin Aug 9, 2022
9069ab4
Merge branch 'main' into feat/add-landing-page
NorbAtDeakin Aug 11, 2022
d186444
Added Category
waiymin Aug 11, 2022
52934c6
Merge pull request #9 from waiymin/main
maddernd Aug 14, 2022
07c9d49
Merge branch 'main' into feat/add-landing-page
maddernd Aug 14, 2022
183c978
Merge pull request #7 from NorbAtDeakin/feat/add-landing-page
maddernd Aug 14, 2022
7e3c93a
Merge pull request #8 from waiymin/new_branch
maddernd Aug 14, 2022
bc9f384
fix: adjust star code to be more logically thorough
lindenhutchinson Aug 16, 2022
55be5d1
Merge branch 'main' into build/rotation-and-onhover-prototype-star
lindenhutchinson Aug 16, 2022
7f35c97
build/rebuildDB
maddernd Aug 19, 2022
775e832
Merge pull request #10 from lindenhutchinson/build/rotation-and-onhov…
maddernd Aug 19, 2022
7e5abd8
build:fixingcomponentsafterDBrebuild
maddernd Aug 19, 2022
83099f1
build/rebuildcategorycomponent
Aug 20, 2022
822e0a5
build:AddedNewAPIsforNewDBRebuild
Aug 20, 2022
ecf165a
build/newAPIsandAngularServicesAdded
Aug 21, 2022
81bf1a5
Fix: ensure all implemented functionality works with latest changes
lindenhutchinson Aug 23, 2022
a1e16d2
Merge pull request #11 from lindenhutchinson/fix-clean-up-frontend
maddernd Aug 23, 2022
6ff5737
feat: introduce generic table component, improve crud design
lindenhutchinson Aug 23, 2022
83f0218
Merge pull request #12 from lindenhutchinson/feat/crud-facelift
maddernd Aug 23, 2022
1bd11d9
feat: add user connection to student
lindenhutchinson Aug 23, 2022
4997273
Merge pull request #13 from lindenhutchinson/feat/connect-user-to-stu…
maddernd Aug 24, 2022
fff0a36
feat: setup db seeding functions and create foreign keys
lindenhutchinson Aug 25, 2022
b7bcf03
Merge branch 'main' of https://github.com/maddernd/dream-big into main
lindenhutchinson Aug 25, 2022
1959a68
feat: allow seeding of child models
lindenhutchinson Aug 25, 2022
1f4fb59
Merge pull request #14 from lindenhutchinson/feat/setup-db-seeding
maddernd Aug 25, 2022
e9f460d
feat: implement admin page for student journey crud
lindenhutchinson Aug 26, 2022
9ce92b1
fix: small mistakes that crept through
lindenhutchinson Aug 26, 2022
69b777e
Merge pull request #15 from lindenhutchinson/feat/student-journey-crud
maddernd Aug 26, 2022
0605d5a
Merge branch 'feat/student-journey-crud' into main
lindenhutchinson Aug 29, 2022
5b3f1fc
Merge https://github.com/maddernd/dream-big into main
lindenhutchinson Aug 29, 2022
8308edf
feat: update star component to use canvas library paperjs
lindenhutchinson Aug 30, 2022
319c7b1
Merge pull request #16 from lindenhutchinson/feat/rebuild-star-using-…
maddernd Aug 30, 2022
48fe2e7
fix: minor star bugfixes
lindenhutchinson Aug 30, 2022
bfdf36c
fix: small bugfix spotted while committing
lindenhutchinson Aug 30, 2022
5260790
feature:AddedIntroComponent
maddernd Aug 30, 2022
a260ed8
Merge pull request #17 from lindenhutchinson/fix/minor-star-bugfixes
maddernd Aug 30, 2022
044d90c
feat: half implemented material ui upgrade for frontend
lindenhutchinson Sep 1, 2022
86a2317
build: implement star control using material ui
lindenhutchinson Sep 1, 2022
936229a
fix: remove accidental branch merge from commit
lindenhutchinson Sep 1, 2022
2720ea3
fix: minor star bugfixes
lindenhutchinson Aug 30, 2022
7dbe20c
fix: small bugfix spotted while committing
lindenhutchinson Aug 30, 2022
abe5c3b
Merge branch 'rebuild/material-star-control' into main
lindenhutchinson Sep 1, 2022
187ed3a
Merge pull request #18 from lindenhutchinson/rebuild/material-star-co…
maddernd Sep 2, 2022
15c61de
Update for readme.md file on WSL, Docker, Git and Node.js
Sep 4, 2022
7b249b7
Add angular material to CRUD forms
waiymin Sep 5, 2022
a1b89ce
fix: update files to allow swagger ui to work
lindenhutchinson Sep 6, 2022
f0d1b5b
Merge branch 'main' of https://github.com/maddernd/dream-big into main
lindenhutchinson Sep 6, 2022
1cfd326
Merge branch 'fix/swagger-ui' into main
lindenhutchinson Sep 6, 2022
78eb4cf
Merge pull request #19 from lindenhutchinson/fix/swagger-ui
maddernd Sep 6, 2022
f887de0
Merge branch 'main' of https://github.com/maddernd/dream-big into main
lindenhutchinson Sep 6, 2022
5fee7fa
Update
Sep 6, 2022
5afcd13
Update
Sep 6, 2022
a8164b5
Merge branch 'main' of https://github.com/lIUwUIl/dream-big
Sep 6, 2022
7a245fe
Update for READ ME file
Sep 6, 2022
2e288cd
Update
Sep 6, 2022
0d0946a
Merge pull request #21 from lIUwUIl/main
maddernd Sep 7, 2022
98bee51
Merge pull request #20 from waiymin/main
maddernd Sep 7, 2022
145008b
Merge branch 'main' of https://github.com/maddernd/dream-big into main
lindenhutchinson Sep 8, 2022
2018273
feature/backendAuthJWT
Sep 10, 2022
f01cece
fix: improve star
lindenhutchinson Sep 10, 2022
8bf9ca9
Merge pull request #22 from lindenhutchinson/fix/star-improvements
maddernd Sep 10, 2022
458b70a
test
Sep 10, 2022
a5ed4f4
Update for QA testing
Sep 10, 2022
1fd1d41
Merge branch 'main' of https://github.com/lIUwUIl/dream-big
Sep 10, 2022
a62d144
Merge pull request #23 from lIUwUIl/main
maddernd Sep 10, 2022
641a6ea
feat: add avatar builder
NorbAtDeakin Sep 13, 2022
623c437
Merge pull request #24 from NorbAtDeakin/feat/avatar-builder
maddernd Sep 13, 2022
5529bc2
feature:backendtidyup
maddernd Sep 14, 2022
ba13aed
feature:frontendAuth
maddernd Sep 14, 2022
033081b
feature:workingAuthFandB
maddernd Sep 14, 2022
083bf03
fix: update star for innofes demo
lindenhutchinson Sep 14, 2022
5f3e2f9
Merge branch 'main' into fix/star-update
lindenhutchinson Sep 14, 2022
1805ad6
fix: resolve collision bug
lindenhutchinson Sep 14, 2022
7cc78c5
Merge pull request #25 from lindenhutchinson/fix/star-update
maddernd Sep 14, 2022
d10e83a
Revamp windows part
Sep 16, 2022
c145962
Merge pull request #26 from lIUwUIl/main
maddernd Sep 16, 2022
e813f72
feature:adjustbasicCSSLogin
maddernd Sep 18, 2022
305e080
feature:minorUILogin
maddernd Sep 18, 2022
5744da7
feature:tweakstoLoginUI
maddernd Sep 19, 2022
43bdf5a
feature:addedstartofAuthGuard
maddernd Sep 19, 2022
b912ba0
feature:adjustRoutingonLogin
maddernd Sep 19, 2022
cc929df
build: create first star map prototype
lindenhutchinson Sep 20, 2022
dfa7345
Merge branch 'main' into build/star-map-prototype
lindenhutchinson Sep 20, 2022
65612fd
feature:updateintrotext
Sep 20, 2022
1e184af
build: demonstrate star-map functionality in canvas
lindenhutchinson Sep 20, 2022
85dbb32
Merge branch 'main' into build/star-map-prototype
lindenhutchinson Sep 20, 2022
ff85720
fix: adjust orbit speed, adjust new star placement
lindenhutchinson Sep 21, 2022
77b6d74
Merge pull request #27 from lindenhutchinson/build/star-map-prototype
maddernd Sep 21, 2022
b081f81
feature:newStarWizard
Sep 25, 2022
07dc9be
bug:fixIntroCSS
maddernd Sep 28, 2022
5224eb2
bug:loginbypassfix
maddernd Sep 28, 2022
b40bc93
feature:fixLoginCurrnetUser
maddernd Sep 28, 2022
43df265
feature:dbchangesPhase1
maddernd Oct 3, 2022
33b64e8
build/developmentBranch
Oct 4, 2022
826e6c2
build: add placeholder star+planet graphics
lindenhutchinson Oct 9, 2022
b403ac9
Merge branch 'main' into build/star-map-prototype
lindenhutchinson Oct 10, 2022
9518faa
feature:LinkAvatarTableandAPIcreation
maddernd Oct 10, 2022
b1f2466
Merge pull request #28 from lindenhutchinson/build/star-map-prototype
maddernd Oct 10, 2022
3a5c7a7
build/devBranchAdjustment
maddernd Oct 10, 2022
2ed54ba
Merge branch 'build/developmentBranch' of https://github.com/maddernd…
maddernd Oct 10, 2022
d6c5149
bug:deleteduplicateAvatar
maddernd Oct 10, 2022
3cfb783
Merge branch 'main' of https://github.com/maddernd/dream-big into main
lindenhutchinson Oct 10, 2022
f3c0149
Merge branch 'build/developmentBranch' of https://github.com/maddernd…
lindenhutchinson Oct 10, 2022
5072578
missed conflict
lindenhutchinson Oct 10, 2022
6f368bd
fix: ensure all implemented routes function using swagger
lindenhutchinson Oct 10, 2022
9bb5f11
Merge pull request #29 from lindenhutchinson/development
maddernd Oct 10, 2022
bddea54
build: implemented start of functional starmap
lindenhutchinson Oct 10, 2022
cd0c320
Merge pull request #30 from lindenhutchinson/development
maddernd Oct 10, 2022
0353add
fix:adjustCSSforNavBar
maddernd Oct 10, 2022
1e405e7
firstCommit
maddernd Oct 10, 2022
5bb00f6
Added Avatar Backend APIs and Routes
maddernd Oct 10, 2022
7c0809f
Added Avatar Front End Service
maddernd Oct 10, 2022
80b50de
can toggle between star map and star system view
lindenhutchinson Oct 11, 2022
0e3858b
Merge branch 'Development' of https://github.com/maddernd/dream-big i…
lindenhutchinson Oct 11, 2022
114b3d7
Merge pull request #31 from lindenhutchinson/development
maddernd Oct 11, 2022
048346b
feat: add animation to star system view
lindenhutchinson Oct 11, 2022
e8b9e0d
Merge branch 'development' of https://github.com/maddernd/dream-big i…
lindenhutchinson Oct 11, 2022
bbb375d
docs: added context via comments for star map
lindenhutchinson Oct 11, 2022
d25b3f0
fix: added variable orbit speed to planets
lindenhutchinson Oct 11, 2022
d537d4e
Merge pull request #32 from lindenhutchinson/development
maddernd Oct 11, 2022
fcde96b
fix: docker now migrates DB and runs UI when created
lindenhutchinson Oct 25, 2022
3faab5b
Merge pull request #33 from lindenhutchinson/development
maddernd Oct 25, 2022
af34ef0
feat: connected api to star system map
lindenhutchinson Oct 25, 2022
e53190f
build: created tests for some backend models
lindenhutchinson Oct 25, 2022
aba0c37
Merge pull request #34 from lindenhutchinson/dev/star-sys-api
maddernd Oct 25, 2022
52eba10
Dream Big V3 update to DB,API and Angular
maddernd Nov 7, 2022
b9c5ddd
updateNewDBTables
maddernd Nov 8, 2022
1de0c13
Entity update / Assessments API / Answers API
maddernd Nov 9, 2022
42df953
fix: remove old code to allow frontend to compile
lindenhutchinson Nov 13, 2022
9a18d1d
Merge pull request #35 from lindenhutchinson/development
maddernd Nov 13, 2022
aa8bf25
backend migration fixes
Nov 13, 2022
060fd50
changes to DB tables - not finished
Nov 13, 2022
613817a
working db update
Nov 13, 2022
fb0df62
final tweaks for DB fix up
Nov 13, 2022
0b6aaae
Merge pull request #36 from maddernd/development
maddernd Nov 13, 2022
63dbd86
change camel case to snake case, update Answers and Assessment API
Nov 14, 2022
ef9f942
fixed bug with assesments API and mounted it
Nov 14, 2022
201282f
Merge pull request #37 from maddernd/development
maddernd Nov 14, 2022
4999224
build: create new solar system view
lindenhutchinson Nov 14, 2022
53a5db2
Merge pull request #38 from lindenhutchinson/development
maddernd Nov 14, 2022
7e70788
Added models and Services to front end for all new Tables
Nov 15, 2022
b9f78aa
fix: assessments and answers api url names
Josh-Piper Nov 15, 2022
a930cbb
Merge pull request #40 from Josh-Piper/fix/assessments-and-api-url-na…
maddernd Nov 15, 2022
5c16919
feat: add category questions api
Josh-Piper Nov 15, 2022
be6ec12
Merge pull request #41 from Josh-Piper/feature/category-question-api
maddernd Nov 15, 2022
e28d755
fix: API consistency
Josh-Piper Nov 16, 2022
b03afe2
fix: revert user api changes
Josh-Piper Nov 17, 2022
8a4b10c
chore: fix changes in users api
Josh-Piper Nov 17, 2022
d2360b7
chore: revert unneeded changes
Josh-Piper Nov 17, 2022
4d886b3
Merge pull request #43 from Josh-Piper/fix/api-consistency
maddernd Nov 17, 2022
7bf072c
Merge pull request #44 from maddernd/development
maddernd Nov 17, 2022
275eb64
tweak/remove old wizard component
Nov 17, 2022
47235d3
Merge pull request #45 from maddernd/development
maddernd Nov 17, 2022
febb914
feat: add planets api
Josh-Piper Nov 17, 2022
52a8e23
fix:extra wizard menu
Nov 17, 2022
85e7868
Merge pull request #46 from Josh-Piper/feature/add-planets-api
maddernd Nov 17, 2022
ed39249
Merge pull request #47 from maddernd/development
maddernd Nov 17, 2022
825be65
feat: add sections api
Josh-Piper Nov 17, 2022
88d663c
feat: add goals api
Josh-Piper Nov 17, 2022
bb19256
feat: add reflections api
Josh-Piper Nov 17, 2022
18c1d0b
feat: add plans api
Josh-Piper Nov 17, 2022
21f2e86
Merge pull request #48 from Josh-Piper/feature/add-sections-api
maddernd Nov 17, 2022
2d33896
feat: migrate journey star to konvajs
lindenhutchinson Nov 19, 2022
1685a5f
remove unnecessary model tests
lindenhutchinson Nov 19, 2022
0e2b472
Merge branch 'development' of https://github.com/maddernd/dream-big i…
lindenhutchinson Nov 19, 2022
6ab609f
remove macos dot files
lindenhutchinson Nov 19, 2022
6313666
remove macos dot files
lindenhutchinson Nov 19, 2022
6d9b0c7
removed macos dot files
lindenhutchinson Nov 19, 2022
13c820f
Merge branch 'development' of https://github.com/lindenhutchinson/dre…
lindenhutchinson Nov 19, 2022
47081a5
remove old component from app module
lindenhutchinson Nov 19, 2022
6186bc7
feat: rebuilt solar system page using konvajs
lindenhutchinson Nov 19, 2022
a911774
add proof of concept images to solar system page
lindenhutchinson Nov 19, 2022
195d978
Merge pull request #49 from lindenhutchinson/development
maddernd Nov 19, 2022
419c226
fix: improve mouse collision events for solar system page
lindenhutchinson Nov 20, 2022
96fcb5c
Merge pull request #50 from lindenhutchinson/development
maddernd Nov 20, 2022
470ae76
feature: new wizard for assesment and goals
maddernd Nov 20, 2022
ef94954
Merge branch 'main' into development
maddernd Nov 20, 2022
fe5dac1
Merge pull request #51 from maddernd/development
maddernd Nov 20, 2022
0248d1c
build: start creation of planet section view
lindenhutchinson Nov 21, 2022
ee0f5fc
Merge pull request #52 from lindenhutchinson/development
maddernd Nov 21, 2022
314d431
fix: adjust wizard module paths
lindenhutchinson Nov 21, 2022
c34c880
Merge pull request #53 from lindenhutchinson/development
maddernd Nov 21, 2022
2675556
Merge pull request #54 from maddernd/development
maddernd Nov 21, 2022
f76b0df
test repo access (#55)
lindenhutchinson Nov 21, 2022
f940844
feat: improve planet view canvas (#56)
lindenhutchinson Nov 21, 2022
700ac5f
Avatar Implementation
monicavtasmin Nov 22, 2022
17996a5
Merge pull request #57 from clndstnxx/main
maddernd Nov 22, 2022
fb4899c
Merge pull request #58 from clndstnxx/main
maddernd Nov 23, 2022
e123a88
Merge pull request #59 from maddernd/development
maddernd Nov 23, 2022
820ecee
Removed Student journey references and updated tests for journey.
jbeui Nov 27, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
data/

/.idea
/.vscode
/.DS_Store
276 changes: 276 additions & 0 deletions QA_Research.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,276 @@
# Quality Assurance Testing Research Document

## Table of Content

[Definations](#quality-assurance-definitions)

[Testing steps](#quality-assurance-testing-steps)

[Testing Tables](#quality-assurance-testing-tables)

[Testing Research](#quality-assurance-testing-research)

## Quality Assurance Definitions

*If you wish to see this section in your browser, here's a [link to Teams document][1]. Please see page one for the Definition.*

- **Manual QA Test types**
- Acceptance Testing: Run by client or end-user. To check if the software meets the agreement requirements. Happens before the product’s final release.
- Black Box Testing (Behavioural testing): To analyse the application’s functionality from the end-users point. Testers can’t see the internal code structure and only focus on input and outcomes.
- Integration Testing: Tests with two or more integration components. Testing on the connections and interactions between components.
- System Testing: Testing the whole system, involves installability testing and recovery testing.
- Unit Testing: Run by developers. Test individual units or components.
- White Box Testing: Run by developers, check the software’s internal code before passing it on. Amin to increase security and improve usability.

` `

- **Automated QA Test types**
- Unit tests: Run by developers. Test individual units or components.
- Integration tests: Tests with two or more integration components. Testing on the connections and interactions between components.
- System testing – Functional testing: Check if the system functions as intended.
- System testing – Regression testing: Check if the new code isn’t interrupting the old function.
- System testing – Smoke tests: Check if the core functionality is working probably.
- Acceptance tests – Performance tests: Check if the backend can perform under the expected load from users. Includes stress tests, load tests and responsiveness tests.
- Acceptance tests – A/B testing: Allows users to try which version of features and UI elements is preferred.
- API testing: Stands for the Application program interface, verify if it satisfies the functionality, security, performance, and reliability.

## Quality Assurance Testing steps

*If you wish to see this section in your browser, here's a [link to Teams document][1]. Please see page two for the testing steps.*

According to the research ([QA Research Document][3]), Dream Big project should combine Auto and Manual testing for better quality assurance. The following steps are designed and suggested for Dream Big Testing.

- Before merging the local repo to GitHub:
- Run **Auto Unit Test** by **developers** to check your spelling and errors with your coding software.
- Run **Auto System Test – Regression Test** by **developers** to see the application if it starts and functions as intended.
- Run **Manual White Box Test** by **developers** for the Developer's last review on their code and user interface before upload.

` `

- After new codes are added to GitHub:
- Run **4. Manual System Test** by **tester** to check the download, install instruction and recovery ability.
- Run **Manual Black Box Test** by **tester** to test the UI, input and output results.
- Optional: *Run **Acceptance Test - A/B Test** by **tester** to check which version of features and UI element is preferred.*

` `

- At the end of term, before hand-over:
- Optional: *Run **Manual Acceptance Testing** by **tester** to test from all aspects to see if the software is meeting all the requirements.*

## Quality Assurance Testing Tables

*If you wish to see this section in your browser, here's a [link to Teams document][2].*

- Click here to see [White Box Test](#manual-white-box-test)'s testing table
- Click here to see [System Test](#manual-system-test)'s testing table
- Click here to see [Black Box Test](#manual-black-box-test)'s testing table
- Click here to see [Acceptance Test - A/B Test](#optional-acceptance-test---ab-test)'s testing table
- Click here to see [Acceptance Test](#optional-manual-acceptance-test)'s testing table

#### **Manual White Box Test**

|Test ID: |WhiteBox_001|Test designed by:| |
|-----------------|------------|-----------------|-------|
|Test Description:| |Designed date: | |
| | |Test executed by:| |
| | |Executed date: | |

|Tested product:| | | | |
|---------------|----------------|-------------|-------------|--------|
|Step |Step Description|Expect result|Actual result|Comments|
|1 | |
|2 | |

#### **Manual System Test**

|Test ID: |System_001|Test designed by:| |
|-----------------|----------|-----------------|-------|
|Test Description:| |Designed date: | |
| | |Test executed by:| |
| | |Executed date: | |

|Tested product:| | | | |
|---------------|-----------|-------------|-------------|--------|
|Step |Step Action|Expect result|Actual result|Comments|
|1 | |
|2 | |

#### **Manual Black Box Test**

|Test ID: |BlackBox_001|Test designed by:| |
|-----------------|------------|-----------------|-------|
|Test Description:| |Designed date: | |
| | |Test executed by:| |
| | |Executed date: | |

|Tested product:| | | | | |
|---------------|-----------|-----|-------------|-------------|--------|
|Step |Step Action|Input|Expect result|Actual result|Comments|
|1 | |
|2 | |

#### **Optional: Acceptance Test - A/B Test**

|Test ID: |A/B_001|Test designed by:| |
|-----------------|-------|-----------------|-------|
|Test Description:| |Designed date: | |
| | |Test executed by:| |
| | |Executed date: | |

|Item|Item being tested|Item Description|A or B?|Comments|
|----|-----------------|----------------|-------|--------|
|1 |
|2 |

#### **Optional: Manual Acceptance Test**

|Test ID: |Acceptance_001|Test designed by:| |
|-----------------|--------------|-----------------|-------|
|Test Description:| |Designed date: | |
| | |Test executed by:| |
| | |Executed date: | |

|Tested product:| | | | | |
|---------------|-----------|-----|-------------|-------------|--------|
|Step |Step Action|Input|Expect result|Actual result|Comments|
|1 | |
|2 | |

## Quality Assurance Testing Research

*If you wish to see this section in your browser, here's a [link to Teams document][3].*

#### **Contents**

- [Introduction](#introduction)
- [What is QA testing](#what-is-qa-testing)
- [Why is QA testing needed?](#why-is-qa-testing-needed)
- [Different types of QA test](#different-types-of-qa-test)
- [QA test with Agile?](#qa-test-with-agile)
- [Planning for QA testing](#planning-for-qa-testing)
- [Mock Tests](#mock-tests)
- [Documenting the tests](#documenting-the-tests)
- [Future directions?](#future-directions)
- [Conclusion](#conclusion)
- [Recommand books](#recommand-books)
- [Reference](#reference)

#### **Introduction**

Quality Assurance (QA) Testing needs to be done on Dream Big application. Therefore, some research was done based on the topic of QA Testing. The definition of QA Testing, its importance, different types of testing and QA Testing’s relationship with Agile was researched. Planning for testing and further direction for Dream Big application were also considered.

#### **What is QA testing**

According to (Tamilarasi and Prasanna, 2019), QA Testing stands for Quality Assurance Testing. Which is a process of making sure one’s product is of the ‘highest possible quality’. QA testing is the use of simple techniques to prevent potential issues and ‘ensure great user experiences’.

#### **Why is QA testing needed?**

One of the famous examples of unsuccessful QA testing is the thousand-year bug. The developers back then were formatting and saving date data by 2 digits to save money. Which means only showing the final two digits of the year. This makes the year 2000 almost identical to 1900.

To learn from this incident, nowadays, people take great care of QA Testing. The testers need to know what should be tested and what should be output to achieve the best result.

#### **Different types of QA test**

There are two domains of QA tests, the manual QA test and the Automated QA Test. Each with its own pros and cons. (Global App Testing, 2019) mentioned differences between Manual QA Tests and Automated QA Tests:

- Manual QA Test
- Wide range of conditions and scenarios
- Great feedback from testers
- Time-consuming and need skilled and experienced people to run the test
- Can be tested on a range of devices, operating systems and different user profiles
- Exploratory tests, usability tests and ad hoc tests

` `
- Automated QA Test
- Does repeat work
- Little to no feedback
- Saves time, money, and human resources by running auto
- Only stable systems and regression testing
- White box tests, load tests and performance tests

Each domain of QA Tests has its own techniques. Please see section [Definations](#quality-assurance-definitions) for detail.

#### **QA test with Agile?**

According to (Global App Testing, 2019), QA testing should be fitting into a series of cycles and be run as a part of the cycle. Designers and developers should have discussions with the QA team to get everyone to know what should be happening.
Auto QA test should be run in each cycle based on its high speed, and manual QA tests could be run after key design or big updates to have detailed feedback. That feedback should be taken into the design and development process for better updates.

#### **Planning for QA testing**

Developers should be writing tests; however, they could be writing tests that meet their needs out of bias. Therefore, some developers only write testing plans and hand over the job to dedicated engineers or outsourced groups.

When writing the testing plans, the tests should have:

- Clear steps to follow. Each step is asking one question about the function's ability, the result should be either fail or run.
- Clear expectations and measurable outcomes.

According to (Global App Testing, 2019), there are a few points to follow in QA Testing:

- One thing at a time (either testing on UI or privacy)
- UI needs manual tests for feedback
- Understand the type of testing on offer (knowing what is being tested and how to use them)
- Always test old features when new code is added
- Report and track bugs
- Leverage analytics, and keep records to easily refer to what bug is likely to occur
- Choose different environments (different OS, devices, and user profiles)
- Unit and integration tests (Unit test: isolate components) (Integration test: whole subsystem work)

#### **Mock Tests**

Please see section [Testing steps](#quality-assurance-testing-steps) for detail.

#### **Documenting the tests**

According to (AltexSoft, 2020), the core elements of testing plans are:

- Attributes (the main purpose of testing, what needs to be checked)
- Components (what are we testing)
- Capabilities (What a user should be doing)

Therefore, a QA Testing template document is developed based on (AltexSoft, 2020) and (2022)’s work. Please see section [Testing Tables](#quality-assurance-testing-tables) for detail.

#### **Future directions?**

Only Quality Assurance is being considered our testing step. For further potential action that could be used to improve product quality, System Administration (SA) and Vulnerability Assessment (VA) could be used.

According to (Takanen et al., 2018), SA is an action that is similar to QA, it also tests and secures software, but it is based on one’s own environment. For VA, it is the action that tests the software by breaking into it from a different user profile.

#### **Conclusion**

The definition of QA Testing is defined in this document, and detailed research on types of QA Testing and how the Dream Big Technical team should apply them was discussed. Some further directions and relevant books were also commented on.

#### **Recommand books**

*Fuzzing for Software Security Testing and Quality Assurance, Second Edition* (Takanen et al., 2018). This book listed attacking methods in chapter 2, and different ways of testing in chapter 3.

*Software quality engineering: testing, quality assurance, and quantifiable improvement* (Tian, 2005). This book roughly described the general concept of quality assurance in chapter 3, part 1, and the idea of software testing in part 2.

#### **Reference**

2022.Sample Test Case Template with Test Case Examples [Download] [Online]. Software Testing Help Available: https://www.softwaretestinghelp.com/test-case-template-examples/ [Accessed].

ALTEXSOFT. 2020. Software Testing Explained: How QA is Done Today [Online]. YouTube. Available: https://www.youtube.com/watch?v=oLc9gVM8FBM [Accessed].
FUNCTIONIZE. 2021. Automated testing [Online]. Online. Available: https://www.functionize.com/automated-testing [Accessed].

GLOBAL APP TESTING. 2019. Best Practices for QA Testing [Online]. Online. Available: https://www.globalapptesting.com/best-practices-for-qa-testing [Accessed].

GLOBAL APP TESTING. 2020. Manual Testing - what is it? [Online]. Available: https://www.globalapptesting.com/manual-testing-best-practices [Accessed].

TAKANEN, A., DEMOTT, J. D., MILLER, C. & KETTUNEN, A. 2018. Fuzzing for software security testing and quality assurance, Artech House.

TAMILARASI, T. & PRASANNA, M. 2019. Research and Development on Software Testing Techniques and Tools. Advanced Methodologies and Technologies in Network Architecture, Mobile Computing, and Data Analytics. IGI Global.

TIAN, J. 2005. Software quality engineering: testing, quality assurance, and quantifiable improvement, John Wiley & Sons.






[comment]: # (The Links for all the referencing)

[1]: <https://deakin365-my.sharepoint.com/:w:/g/personal/xtjing_deakin_edu_au/EcWqZfA5ugpCrLsOzuv6GlYBZhKK48vq9IUvNp5FLEp_tA?e=99v9t0> "QA Defination & Testing steps"

[2]: <https://deakin365-my.sharepoint.com/:w:/g/personal/xtjing_deakin_edu_au/EWEzHdGRWxZBnWQjB_5pHAAB8TVNnJJDAWD35nzoxG_RBA?e=z3Tdeb> "QA Testing Tables"

[3]: <https://deakin365-my.sharepoint.com/:b:/g/personal/xtjing_deakin_edu_au/EfFYHs9C6vxMrRlpjyscDDEBEGuabZY6mNsYWWw1yQQf2A?e=yKvuqS> "QA Research"
Loading