Testing Mnemonics (P1)

Mnemonic-Logo3_cropped

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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s