TEST LEVEL & TEST TYPE by Myskill
5 fundamental test activities & tasks
- planning & control
- analysis & design
- implementation and execution
- evaluation and reporting
- test closure activities
The ultimate goal of testing is to help meet stakeholder needs, including
- stakeholders
- team members
- business domains
- technical factors
- project constraints
- organizational factors
-SDLC, tools and these factors will have an impact on many test-related issues
Testware consists of several types, namely test planning, test monitoring and control, test analysis, test design, test implementation, test execution, test completion
- tasks: create & validate test cases, prepare test environment, test execution, validate stable version, record defects, update test assets, monitor and control tests, determine testing adequacy, report test progress, product/application release
Static testing vs Dynamic testing
- static testing: testing is done without running the program, static testing checks the code and documentation, prevents bugs, involves checklists and processes, is done before compiling the code, low cost to find and fix bugs, the level of ROI is very large because this process is involved at the development stage, often have lots of meetings
- dynamic testing: testing is carried out by executing the program, dynamic testing reports bugs and software bottlenecks, finds and fixes bugs, involves special test cases and execution, is done after compilation, high costs for finding bugs and fixing bugs, low ROI level because the process is gradual post-development, it took significantly fewer meetings
testing pyramid: manual & exploration tests, UI & API testing, integrating testing, component testing, unit testing