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


=================

relationships:

=================

..the relationship of Quality Assurance << to >> Quality Advocacy --- strictly speaking, no causative link. 

..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.


=================

summary: 

=================

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

Popular posts from this blog

updated: Regression Tests as a normal part of day to day exploration / Regression Testing

The Quality Advocate (Test supervisor / manager / lead)

Test Report1