Testing Mnemonics (P1)

Gần đây mình nhận được 1 yêu cầu trong công việc kiểu đại khái mình sẽ xem xét và đánh giá automation testing của 1 project có thật sự tốt hay không 😦 Yêu cầu cũng khá thú vị và cũng đầy thử thách :’), trong quá trình đi tìm cách tốt nhất để đánh giá nó thì mình phát hiện ra 1 tàng kinh các về testing cũng khá hay (nó cũng giúp mình giải đáp được yêu cầu ở trên mình sẽ có bài viết chi tiết hơn về cách mình sử dụng CRUMBS để đánh giá về mô hình automation testing của 1 project ở phần sau) mà có lẽ mọi người nếu được nên áp dụng thử trong công việc của mình. Bài này mình sẽ liệt kê ra hết toàn bộ những Testing Mnemonics này.
Mnemonics là gì? Theo như định nghĩa của wikipedia thì có thể hiểu đại khái đó là 1 kỹ thuật để giúp mọi người có thể dễ nhớ về 1 cái gì đó hơn. Cụ thể hơn thì mọi người có thể trở về thời đi học, khi đó chắc mọi người từng trải qua việc phải học những công thức toán học, hóa học hay vật lý dài loằng ngoằng mà rất khó nhớ, lúc này thì thầy cô thường chỉ cho ta những cách để dễ nhớ, giống như ví dụ dưới đyaa là 1 cách để nhớ công thức về lượng giác – “sin Đi Học, cô Khóc Hoài, thôi Đừng Khóc, có Kẹo Đây”. Và dĩ nhiên ở testing cũng có hằng hà những câu đại loại như vậy để các bạn có thể ghi nhớ những ký thuật khác nhau trong testing để có thể làm những việc như thiết kế test cases, lên test plan, hoặc đánh giá về test automation trong 1 dự án có đang thực sự tốt hay không.
Manual Testing
SFDIPOT (San Francisco Depot) – Test Strategy Heuristics by James Bach
Structure, Function, Data, Integrations, Platform, Operations, Time
Read More on the SFDIPOT mnemonic
CRUSSPIC STMPL – Quality Characteristics Heuristics by James Bach
Operational Criteria – CRUSSPIC Capability, Reliability, Usability, Security, Scalability, Performance, Installability, Compatibility
Development Criteria – STMPL
Supportability, Testability, Maintainability, Portability, Localizability
CIDTESTD (Kid Tested) – Project Environment Heuristics by James Bach
Customers, Information, Developer Relations, Team, Equipment & Tools, Schedule, Test Items, Deliverables
Read More on the CIDTESTD mnemonic
DUFFSSCRA (FDSFSCURA) – Test Techniques Heuristics by James Bach
Domain, User, Function, Flow, Stress, Scenario, Claims, Risk, Automatic
Read More on the DUFFSSCRA (FDSFSCURA) mnemonic
HICCUPPSF – Test Oracles by James Bach
History, Image, Comparable Product, Claims, User Expectations, Product, Purpose, Standards and Statutes, Familiar Problems
Read More ontheHICCUPSF mnemonic
SACKED SCOWS – Learning Heuristics by James Bach
Scouting Obsessively, Authentic Problems, Cognitive Savvy, Knowledge Attracts Knowledge, Experimentation, Disposable Time, Stories(Contrasting Ideas, Skepticism, Critical thinking, Lateral thinking), Other Minds, Words and Pictures, Systems Thinking
Read More on the SACKED SCOWS mnemonic
MR.Q COMP GRABC R&R – Exploration Skills and Tactics Mnemonic by Jon Bach
Modeling, Resourcing, Questioning, Chartering, Observing, Manipulating, Pairing, Generating / Elaborating, Refocusing, Alternating, Branching/Backtracking, Conjecturing, Recording, Reporting
Read More on the MR.Q COMP GRABC R&R mnemonic
RIMGEA – Bug Advocacy Mnemonic by Cem Kaner
Replicate it, Isolate it, Maximize it, Generalize it, Externalize it, And Say it Clearly and Dispassionately
Read More on the RIMGEA mnemonic
FCC CUTS VIDS – Touring Heuristics by Michael D Kelly
Feature Tour, Complexity Tour, Claims Tour, Configuration Tour, User Tour, Testability Tour, Scenario Tour, Variability Tour, Interoperability Tour, Data Tour, Structure Tour
Read More on the FCC CUTS VIDS mnemonic
MCOASTER – Test Reporting Heuristics by Michael D Kelly
Mission, Coverage, Obstacles, Audience, Status, Techniques, Environment, Risk
Read More on the MCOASTER mnemonic
FAILURE – Error Handling Heuristics by Ben Simo
Functional, Appropriate, Impact, Log, UI, Recovery, Emotions
Read More on the FAILURE mnemonic
SLIME – Ordering of Testing Tasks Heuristics by Adam Goucher
Security, Languages, RequIrements, Measurement, Existing
Read More on the SLIME mnemonic
RCRCRC – Regression Testing Heuristics by Karen N. Johnson
Recent, Core, Risk, Configuration, Repaired, Chronic
Read More on the RCRCRC mnemonic
RSTLLL – SMS Texting Applications Testing Heuristics by Karen N. Johnson
Reply, Sender, Timestamp, List, Links, Language, Length
Read More on the RSTLLL mnemonic
MUTII – Testing Heuristics by Jonathon Kohl
Market, Users, Tasks, Information, Implementation
Read More on the MUTII mnemonic
SPIES – Internationalization Testing Mnemonic by Nancy Kelln
Special Characters, Pages & Content, Integrations, Error Messages, Special Formats
Read More on the SPIES mnemonic
WWWWWH/KE – Requirements Analysis and Feedback Mnemonic by Darren McMillan
Who, What, When, Where, Why, How, Knowledge, Experience
Read More on the WWWWWH/KE mnemonic
B GRADED SCRIPTTS – Test Strategy Mnemonic by Jared Quinert
Budget, Goals, Risks, Approach, Dependencies, Environments, Data, Stakeholders, Coverage Models, Resources, Information, Prioritization, Tradeoffs, Tooling, Schedule
Read More on the B GRADEDSCRIPTTS mnemonic
SPIFFy- Microtest Mnemonic by Industrial Logic
Small, Precise, Isolated, Fast, Frequently Run
Read More on the SPIFFy mnemonic
GO DaRE=M – Mnemonic for testing plans by Carsten Fielberg
Go as in “Go for Goal”, Deliverables, activities, Resources, Estimates, = Represents Balance, Milestones
Read More on the Go DaRE=M mnemonic
INVEST – Attributes of Good User Stories
Independent, Negotiable, Valuable to purchaser or customer, Estimatable, Small, Testable
CIRCUS MATTA – Reviewing user stories
Completeness, Independent, Realisable, Consistency, Unambiguity, Specific, Measurable, Acceptable, Testable, Traceable, Achievable
PROOFLA – Session Based Test Reporting Mnemonic by Jon Bach and revised by Henrik Andersson
Past, Results, Obstacles, Outlook, Feelings
HEEENA – Testing Mnemonic by Lalitkumar Bhamare
History, Explore, Experiment, Experience, Note Taking, Analyze
Mobile Testing
I SLICED UP FUN – Mobile Application Testing Mnemonic by Jonathon Kohl
Inputs, Store, Location, Interactions/Interruptions, Communications, Ergonomics, Data, Usability, Platform, Function, User Scenarios, Network
Read More on the I SLICED UP FUN mnemonic
PAOLO – Device Orientation Testing Mnemonic by Maik Nogens
Portrait, Audio, Objects, Landscape, Overlay
Read More on the PAOLO mnemonic
COP FLUNG GUN – Mobile app testing
Communication, Orientation, Platform, Function, Location, User scenarios, Network, Gesture, Guidelines, Updates, Notifications
Read More on the COP FLUNG GUN mnemonic
Usability Testing
CAN I USE THIS – Usability Testing Mnemonic by David Greenless
Comparable Products, Accessibility, Navigation, Intuitive, Users, Standards, Emotional Response, Trunk Test, HeuristicEvaluation, Instructions & Help Text, Satisfaction
Performance Testing
FIBLOTS – Model Workloads for Performance Testing by Scott Barber
Frequent, Intensive, Business Critical, Legal, Obvious, Technically Risky, Stakeholder Mandated
Read More on the FIBLOTS mnemonic
CCD IS EARI – Performance Testing Core Principles by Scott Barber
Context, Criteria, Design, Install, Script, Execute, Analyze, Report, Iterate
Read More on the CCD IS EARI mnemonic
IVECTRAS – Performance Test Classification Mnemonic by Scott Barber
Investigation or Validation of End-to-End or Component Response Times and/or Resource Consumption underAnticipated or Stressful Conditions
Read More on theIVECTRAS mnemonic
Automation Testing
SEED NATALI – GUI Step Automation Mnemonic by Albert Gareev
Synchronize, Exists, Enabled, Displayed, Number of Arguments, Type of Arguments, Log, Investigate
Read More on the SEED NATALI mnemonic
TERMS – Test Automation Mnemonic by Albert Gareev
Tools & Technology, Execution, Requirements & Risks, Maintenance, Security
CRUMBS – Test Automation Mnemonic by Albert Gareev
Confirmation, Coverage Criteria & Complexity, Risk, Robustness, & Reliability, Usefulness & Usability,Maintainability & Manual Effort, Basis & Bias, Span, Separation, & Security
API Testing
PAPAS BE @ SFO – API Testing for Functionality Mnemonic by Anand Ramdeo
Paging, Authentication, Parameters / Query Strings, Authorisations, Security, Behave, Error Handling, State, Filter, Order
Read More on the PAPAS BE @ SFO mnemonic
DEED HELP GC – API Testing for Consumability Mnemonic by Anand Ramdeo
Domain Specific Names, Examples, Easy to Learn, Documentation, Hard to Misuse, Easy to Use, Lead to Readable Code, Principle of Least Astonishment / Surprise, Guessability, Consistency
Read More on the DEED HELP GC mnemonic
DVLA PC – API Testing for Maintainability Mnemonic by Anand Ramdeo
Diagnostic, Versioning, Logging, Accessibility, Purpose, Consumer
Read More on the DVLA PC mnemonic
ICEOVERMAD – API Testing Mnemonic by Ash Winter
Integration, Consumers, Endpoints, Operations, Volume, Error Handling, RESTful, Modularity, Authentication, Definitions
Read More on the ICEOVERMAD mnemonic
Pingback: Testing Mnemonics (P2) – CRUMBS | Tôi là Tester