The phenomenon of QA(quality advocacy) in Test-PhaseSpace
Quality Advocacy
\___ 3rd tier/level --- designers, coders
\___ 2nd tier/level --- quality advocates
\___ 1st tier/level --- grassroots testers
=================
definitions:
=================
..Quality [ Q ] = the state of the product (high or low) at any given time (m).
..QA [ Quality Advocacy ] = the monitoring/measuring of quality to know quality ; unless it is monitored/measured, quality [ Q ] cannot be known. Quality Advocacy extends to all 3 tiers/levels.
..QA [ Quality Assurance ] = working together as a Development Team (coders + testers + proj.mgr + designers + etc.) which will always deliver a specific level of quality.
..software tester = 1st level, grassroots interactor [someone whose work makes him/her interact with the subject_under_test closely on a daily basis, who is therefore in the most probable position to provide an assessment of the subject_under_test ] ; may also be known as the product assessor / test_path executor.
..Quality Advocate = 2nd level of Q.Advocacy, a senior test lead/manager, whose task is to aid in discovering further modeling perspectives for the subject_under_test ; may also be known as the test_path assessor.
..designers,coders = 3rd level of Q.Advocacy: the conceptualizers and builders of the product / subject_under_test; may also be known as data plotters, and test_path creators
=================
=================
..the product's state (high or low quality) is always sure to exist [assured] every time the development team delivers a product. Advocacy is not required for a product to have an inherent state of its own.
..Quality Advocacy is linked to Acceptance Levels because it is a monitored / measured event;
..if Q was not monitored/measured, there would be no point comparing product_A to product_B, nor even comparing an earlier product_A ver.1 to a more current product_A ver.2.
..and precisely because monitoring/measuring Q requires test activity [test_path execution ; test_path assessment ] --- Quality Advocacy is inseparable from test activity ;
..sidenote: a test_evidence [generated by test_path execution] -- by inherent definition is an artefact of monitor/measure of the event Q ; only by the test_evidence can an Acceptance Level / Assessment be ascertained of the product / subject_under_test ;
..coders are test_path creators ; but the corollary phenomenon of test_path branching [ which results from interaction with environmental data points ] is generally outside a coder's initial scope of control, in direct proportion to the complexity and probability of branching ( a.k.a 'ramification' ) ; oftentimes, the most effective way to ascertain test_path branching is simply to execute, measure, and monitor the test_path ramification itself.
..full test_path ramification (especially the high probability ones) can never be fully foreseen by the coding process alone.
=================
=================
in Test-PhaseSpace:
1. 'Quality Assurance' is an obsolete meaningless term, equivalent only to product delivery ;
2. 'Quality Advocacy' is a more meaningful term as it has causative relationship to higher Product Acceptance Levels ;
3. 'Quality Advocacy' (measuring and monitoring) has its foundation in test activities; and is inherently practised by all 3 tiers, consciously or subconsciously
4. high test_path complexity inherently produces high probability of test_path ramification that is beyond the coder's initial scope of control. (this is why bug fixing exists, distinct and apart from the initial coding effort)
Comments
Post a Comment