QA Activity
- Set quality standards
- process control
- testing
- quality improvement
- establish a quality assurance system
- quality assurance plays
Related: Web Api Design for API testing strategies, Best Practice Production for production quality
Testing
Why people make mistakes
- Pressure to deliver
- human make mistakes
- insufficient experience or skills of project participants
- miscommunication among participants
- complextiy, code, design architecture
- misconceptions about interfaces
- new and unfamiiar tech
cost fixing after release is very high testing is activity to provide new information on quality
Test pyramid
-
Unit
- Should be applied to anything that could be broke
-
Integration
-
E2E
Overall testing flow
- Test plan
- test analysis
- test design
- test implementation
- test run
- test complete
Testing techniques
- Equivalence partitioning
- Split into groups that yield the same results and select representative values among them as test cases
- Ex: form that 1 - 10
- Input 5, 0, 11
- picking one representative values that available in the range values
- consider also valid and invalid value
- Boundary Value analysis
- Ex 8 - 16
- input are, 7, 8, 16, 17
- because people often miss > and >=
- Decision table test
- State transition test
- Test whether the software is capable of starting and ending a defined state via a valid or invalid transition
JSTQB FL (Foundation Level) ISTQB huge truck
- Test is very important to maintain quality
- unit
- integration
- end 2 end
- We learn 4 different test
- equivalence partioning
- boundary value analysis
- decision table
- state transition
- We also need to consider business on testing
- We need to make sure we passed all the test to prevent a million yen of failure