Computer Science & Software Engineering
Testing isn’t algorithms, problem solving, solution building or process management but a knowledge of both is important for testing
Software Quality Management and Testing
Testing isn’t algorithms, problem solving, solution building or process management but a knowledge of both is important for testing
Forming part of the value/risk story: Anyone who has a vested interest in the success (or failure) of the project
Expectations are mental models of how software works or delivers value; built from references which can be used as oracles to evaluate and identify problems
Agile quadrants of high customer value vs low business cost and building software vs studying software
Continuous, parallel testing in throughout the software DevOps lifecycle
Software starts with an idea which is communicated and refined through artefacts tested with heuristics and imaginations
Risk assessment framework via value, scope, assets, categories, risks, threats, vulnerabilities then prioritise document, manage, monitor, retrospect
Different ways in which value or harm is delivered and recognised by “-ility” nouns
Ability to complete tasks in reasonable and expected ways, possibly in multiple different ways (flexibility).
Ability to complete tasks in reasonable time and with reasonable responsiveness
Ability to complete those tasks reasonably easily, simply and intuitively.
Ability to complete those tasks reasonably well as accessibility-needs users
Ability to reasonably guard against completing or altering tasks as unauthorised users or prevent authorised users from doing so
Ability to complete tasks reasonable accurately and when needed
Ability for teams to guard against information confidentiality, integrity, availability issues
Ideas or artefacts that form the basis of expectations and utilised as comparison oracles
Software projects and tools to reduce testing costs and help increase overall value of testing
Authentication vs Authorisation: Confirming users are who they say they are and assigning what users can do and access
For authentication and authorisation, logical access control can be mandatory, discretionary or role-based
Authentication via multiple method types of knowledge, possession (token) and inherence (biometric) where needed
Process are repeatable tasks to achieve something modellable as flow diagrams
Assigning numbers to test processes including information or motivation; value vs cost; execution, reporting and setup; dysfunction and construct validity
Proactive vs reactive approaches to putting good things in and taking bad things out of testing processes to assure and control testing quality
Leadership through selfless empowerment, growth, improvement, moral/values led, action, responsibility
Measurement management via theory X external vs delegation management via theory Y internal, plus values and relationships
Process where seniors help/assist/teach/advise/guide juniors/interns/apprentices to onboard, upskill, achieve goal, get promoted informally/ad-hoc or part of a programme
(One-to-one) Regular, private, non-status update, tester-driven agenda meetings to build human connections, trust and rapport with manager
Foster trust, support, happy, fulfilled working conditions for teams
A strong set based on strong moral and integral principles to lead by, and to facilitate in teams
Guides core values, direction and decisions towards a greater good with sacrifice, subordination, worthy cause, justification and relationships
Skills, knowledge, abilities that form the role and responsibilities of testers
Build a model team of shared purpose, support, fulfilment, growth, nobility through shared goals/concepts, discipline, service, structure, trustees
Show the way, invite followers and lead by example, also consult with team, show patience, speak last but make decision, take first step and accept responsibility for failure
Ability to complete tasks reasonably simultaneously with similar or other tasks