Knowledgebase

Viewing articles tagged 'software'

Acceptance Testing With Clients Verification by those paying.WHAT IT ESTABLISHESWhether the software meets the need.WHO PERFORMS... Agile, Scrum and Kanban: Everything That Matters, Briefly The summary.THE TEST OF WHETHER YOU ARE ACTUALLY WORKING ITERATIVELYWhen did you last change... Anti-Patterns Common structures that cause harm.THE BIG BALL OF MUDNo discernible structure. Everything reaches... Applying Patterns Sensibly Judgement over catalogue.WHAT TO DO FIRSTWrite the straightforward solution.WHYMost code needs no... Approaching a System Design Problem A method.WHAT TO DO FIRSTEstablish the requirements, rather than proposing a design.WHAT TO... Architectural Styles Compared Common structures.MONOLITHICOne deployable unit containing everything.Simple to build, deploy and... Auditing an Existing Test Suite Assessing what you inherited.WHAT TO ESTABLISHWhat exists What it covers Whether it runs Whether... Automated Testing: Everything That Matters, Briefly The summary.A SUITE NOBODY TRUSTS PROVIDES NOTHING WHILE CONSUMING EFFORTWhich is why flaky tests... Automating Mobile Tests Test automation on devices.WHAT MAKES IT HARDERDevice variation Slower execution Platform... Automating With Platform Pipelines Continuous integration on hosted platforms.WHAT PIPELINES DORun defined steps automatically when... Automation Engineering: Everything That Matters, Briefly The summary.WRITE TESTS IN THE LANGUAGE YOUR DEVELOPERS ALREADY USETests then get maintained by... Behavioural Patterns How objects interact.WHAT PROBLEM THEY ADDRESSDistributing responsibility and communication... Building a Testing Career Developing in the field.WHAT ENTRY ROUTES EXISTManual testing roles Support roles, moving across... Building API Test Suites Automating interface verification.WHY THEY ARE THE BEST VALUEFast, stable, and covering real... Choosing Between Scrum and Kanban Which suits your work.WHAT SCRUM SUITSWork that can be planned in fixed increments Teams needing... Choosing Test Automation Tools Selecting what to build with.WHAT TO ASSESSWhat your application is built with What your team can... Classifying and Prioritising Defects Deciding what gets fixed.WHAT SEVERITY MEASURESTechnical impact of the defect.WHAT PRIORITY... Code Quality: Everything That Matters, Briefly The summary.CODE IS READ FAR MORE OFTEN THAN IT IS WRITTENSo optimise for the reader. Clever code... Common Architectural Mistakes What goes wrong.DISTRIBUTING A SYSTEM THAT DID NOT NEED ITAdding network calls, partial failure... Communicating Testing Results Reporting to people who decide.WHAT STAKEHOLDERS ACTUALLY WANT TO KNOWCan we release What is the... Comparing Git Hosting Platforms GitHub, GitLab and Bitbucket.WHAT THEY ALL PROVIDEHosted repositories Pull or merge requests,... Compatibility Testing Working across environments.WHAT VARIESBrowsers and their versions Operating systems Devices and... Contributing to Open Source Software Participating well.WHY IT IS WORTH DOINGReview by experienced practitioners Exposure to... Creational Patterns Controlling how objects are made.WHAT PROBLEM THEY ADDRESSCreating objects in a way that is... Dealing With Flaky Tests Tests that fail unpredictably.WHAT A FLAKY TEST ISOne passing and failing without the code... Deciding When to Release The go or no-go judgement.WHAT THE DECISION REQUIRESWhat has been tested, and what has not Known... Deciding When to Take on Debt Deliberate compromise.WHEN IT IS DEFENSIBLEA genuine deadline where being late costs more... Decision Tables and Combinations Testing rules with several conditions.WHAT A DECISION TABLE ISA grid of conditions and the... Defects and Process: Everything That Matters, Briefly The summary.SEVERITY IS TECHNICAL IMPACT; PRIORITY IS URGENCYThey differ, and conflating them... Definition of Done and Quality Gates Agreeing what complete means.WHAT A DEFINITION OF DONE ISThe conditions every item must satisfy... Design Patterns: Everything That Matters, Briefly The summary.PATTERNS ARE A VOCABULARY, NOT A GOALApplying them because they are known produces... Designing a Kanban Board Visualising the work.WHAT THE BOARD SHOULD SHOWEvery stage work passes through Every item... Designing Communication Between Components How parts interact.WHAT SYNCHRONOUS COMMUNICATION ISA caller waits for a response.What it... Designing Data Storage Where information lives.WHAT TO ESTABLISHWhat data exists, and how it relates How it is read, and... Designing for Consistency Agreement across a system.WHAT STRONG CONSISTENCY MEANSEvery read returns the most recent... Designing for Observability Understanding a running system.WHY IT MATTERSYou cannot operate what you cannot see, and problems... Designing for Reliability Systems that keep working.WHAT AVAILABILITY MEANSThe proportion of time a system is usable.WHAT... Designing Load Tests Realistic simulation.WHAT MAKES A LOAD TEST VALIDRealistic user behaviour Realistic data volume... Designing Systems That Scale Handling growth.WHAT VERTICAL SCALING ISA bigger machine.What it provides: simplicity, and no... Designing Tests: Everything That Matters, Briefly The summary.MOST DEFECTS OCCUR AT BOUNDARIESTest the boundary, one below and one above. Always... Development Lifecycle: Everything That Matters, Briefly The summary.REQUIREMENTS BECOME CLEAR THROUGH USEWhich is why iterative approaches suit most... Diagnosing Failing Tests Working out what broke.WHAT TO ESTABLISH FIRSTWhether the failure is real.WHAT THE POSSIBILITIES... Documentation: Everything That Matters, Briefly The summary.DOCUMENT WHAT THE CODE CANNOT ANSWERWhy it was done that way, what was rejected, what... Documenting APIs and Interfaces What others depend on.WHAT TO DOCUMENT FOR EVERY ENDPOINT OR FUNCTIONWhat it does What it... Documenting Architecture Decisions Recording why.WHY IT MATTERSArchitecture decisions are questioned for years, and the reasoning is... Documenting for Operations What the people running it need.WHAT THEY NEED TO KNOWHow to deploy it How to roll it back How to... End-to-End Testing Verifying complete journeys.WHAT IT VERIFIESThat the assembled system serves a user journey.WHAT... Equivalence Partitioning and Boundary Values Choosing inputs systematically.WHAT EQUIVALENCE PARTITIONING ISDividing inputs into groups... Essential Git Operations The daily commands.WHAT TO KNOW FIRSTChecking the current state Seeing what has changed Staging... Establishing Coding Standards Consistency across a team.WHY THEY MATTERConsistent code is read faster, and differences become... Estimating Software Work Predicting effort.WHY ESTIMATES ARE WRONGThe unknowns are discovered during the work, not... Estimating Testing Effort Judging how long it takes.WHAT DRIVES EFFORTScope of change Complexity Quality of what is... Evolving Architecture Over Time Change without rewriting.WHAT TO EXPECTThe architecture will need to change, and the original... Exploratory Testing Structured investigation.WHAT IT ISDesigning and executing tests simultaneously, letting findings... Gathering Requirements Finding out what is needed.WHY IT MATTERS MOSTBuilding the wrong thing correctly is the most... Git Branching Strategies Organising parallel work.WHAT A BRANCH IS FORIsolating work in progress from what is... Handling Changing Requirements Change as normal.WHY REQUIREMENTS CHANGEUnderstanding improves Circumstances change Seeing... How Git Works The model beneath the commands.WHAT GIT STORESSnapshots of the entire project at each commit, not... Identifying Technical Debt Finding what costs you.WHAT TO LOOK FORAreas everyone avoids changing Changes that consistently... Improving Quality Across a Team Beyond finding defects.WHAT ACTUALLY IMPROVES QUALITYClearer requirements Better design Review... Integration Testing Verifying components together.WHAT IT VERIFIESThat components communicate correctly, with real... Interpreting Performance Results Understanding what you measured.WHAT TO ESTABLISH FIRSTWhether the system or the test was the... Introducing Testing to a Team Without It Starting from nothing.WHAT NOT TO DOPropose comprehensive testing immediately.WHYIt appears as... Keeping Documentation Current The maintenance problem.WHY DOCUMENTATION DECAYSIt is separate from the code, and nothing forces... Levels of Testing Where testing happens.WHAT THE LEVELS AREUnit: individual functions or classesIntegration:... Localisation Testing Verifying other languages and regions.WHAT TO TESTEvery string translated Layout accommodating... Maintaining an Automation Suite Keeping it valuable.WHY IT DEGRADESThe application changes Tests accumulate Nobody owns... Managing a Product Backlog Ordering what to build.WHAT IT ISAn ordered list of everything wanted, with the most important... Managing and Repaying Technical Debt Addressing it sustainably.WHAT DOES NOT WORKRequesting a period to fix everything.WHYIt is rarely... Managing Complexity The central problem.WHY COMPLEXITY IS THE CORE ISSUEEvery system becomes harder to change as it... Managing Dependencies on Open Source Relying on others' code.WHAT THE RISKS AREAbandonment Breaking changes Security vulnerabilities... Managing Regression Testing Confirming nothing broke.WHY IT GROWSEvery release adds behaviour that must keep working.WHAT... Managing Scope and Change Handling shifting requirements.WHAT SCOPE CREEP ISWork growing without time or resources... Managing Stakeholders The people with an interest.WHO THEY AREUsers The people paying Managers accountable for the... Managing Test Configuration Running against different targets.WHAT VARIES BETWEEN RUNSThe environment address Credentials... Managing Test Environments Where testing happens.WHAT ENVIRONMENTS TYPICALLY EXISTLocal development Shared development or... Manual and Automated Testing Roles How the work divides.WHAT MANUAL TESTING PROVIDESJudgement Discovery Assessment of experience... Merging and Rebasing Integrating changes.WHAT MERGING DOESCombines two branches, creating a commit with two... Metrics for Testing Measuring the work usefully.WHAT TO MEASUREDefects escaping to production Time from defect... Modelling Requirements Representing what is needed.WHY MODELS HELPA diagram frequently reveals gaps that prose... Monorepositories and Multiple Repositories How to divide code.WHAT A MONOREPOSITORY ISSeveral projects in one repository.WHAT IT... Naming Things Well The most underrated skill.WHY IT MATTERSNames are the primary means by which code explains... Performance and Security Testing: Everything That Matters, Briefly The summary.REPORT PERCENTILES, NOT AVERAGESAverages conceal the slow requests users actually... Performance Testing Fundamentals Measuring how well software performs.WHAT THE TYPES ARELoad testing: behaviour at expected... Planning Software Work Deciding what to build and when.WHAT TO ESTABLISH FIRSTThe goal, and how you would know it was... Planning Testing for a Release Organising the work.WHAT TO ESTABLISHWhat changed What those changes could affect What must be... Platforms and Open Source: Everything That Matters, Briefly The summary.BACK UP YOUR REPOSITORIES INDEPENDENTLY OF THE PLATFORMAccount loss or platform... Preventing Debt Accumulation Keeping it manageable.WHAT PREVENTS ACCUMULATIONAutomated tests, so change is safe Code review,... Prioritising Requirements Deciding what matters.WHY IT IS NECESSARYEverything cannot be built first, and treating... Quality Attributes and Non-Functional Requirements What the system must be, not only do.WHAT FUNCTIONAL REQUIREMENTS DESCRIBEWhat the system... Refactoring Improving structure without changing behaviour.WHAT IT ISChanging the structure of code while... Reporting Defects Effectively Writing a report someone can act on.WHAT A DEFECT REPORT NEEDSA title describing the problem... Reporting Test Results Making outcomes useful.WHAT A REPORT MUST ANSWERDid it pass What failed Why it failed Is this... Repository Structure and Hygiene Keeping a repository usable.WHAT TO CREATE FIRSTThe ignore file, before the first... Requirements Engineering: Everything That Matters, Briefly The summary.PEOPLE DESCRIBE SOLUTIONS, NOT PROBLEMSAnd the solution they describe is frequently... Resolving Merge Conflicts When changes collide.WHAT A CONFLICT ISThe same region changed differently in two branches.WHY IT... Reviewing Code Effectively Examining each other's work.WHAT IT ACHIEVESCatching defects Spreading knowledge Maintaining... Reviewing Instead of Testing Finding defects without execution.WHAT STATIC TECHNIQUES AREExamining artefacts without running... Risk-Based Testing Deciding where to spend effort.WHY IT IS NECESSARYTime is finite, and testing everything equally... Root Cause Analysis Understanding why a defect existed.WHY IT MATTERSFixing a defect prevents that defect;... Running an Open Source Project Maintaining something others use.WHAT TO PROVIDEA clear description of what it does and does not... Running Daily Coordination Meetings The short daily meeting.WHAT IT IS FORThe team coordinating: what is blocked, what needs help,... Running Reviews and Retrospectives Inspecting the product and the process.WHAT A REVIEW DOESDemonstrates working software to... Running Sprint Planning Deciding what an iteration contains.WHAT IT ESTABLISHESA goal for the iteration What work will be... Running Tests in Parallel Reducing suite duration.WHY IT IS NECESSARYSuites grow, and duration determines how often they... Security Testing Fundamentals Verifying defences.WHAT IT EXAMINESWhether the software can be made to behave in ways it should... Separation of Concerns and Boundaries Dividing a system.WHAT A CONCERN ISOne aspect of what the system does.WHAT SEPARATION... Sequential and Iterative Approaches Comparing the models.WHAT A SEQUENTIAL APPROACH LOOKS LIKEEach stage completed and approved... Skills for Testing Work What the role requires.WHAT IS FOUNDATIONALAnalytical thinking Clear written communication... Software Architecture: Everything That Matters, Briefly The summary.ARCHITECTURE IS THE DECISIONS THAT ARE EXPENSIVE TO CHANGEWhich is what distinguishes... Software Engineering: Everything That Matters, Briefly The whole category in one page.WHAT SEPARATES ENGINEERING FROM PROGRAMMING IS TIME AND OTHER... Software Maintenance and Evolution After the first release.WHAT PROPORTION OF EFFORT MAINTENANCE ISThe majority of a system's total... Software Testing and QA: Everything That Matters, Briefly The whole category in one page.TESTING SHOWS THE PRESENCE OF DEFECTS, NEVER THEIR ABSENCEIt... Specialised Testing: Everything That Matters, Briefly The summary.TEST ON THE OLDEST SUPPORTED BROWSER AND DEVICEThat is where features silently fail.... Strategy and Communication: Everything That Matters, Briefly The summary.STATE WHAT IS OUT OF SCOPE, AND WHYIt is the part of a strategy that protects you... Structural Patterns Composing objects.WHAT PROBLEM THEY ADDRESSCombining objects into larger structures without rigid... Structuring an Automation Framework Organising test code.WHAT LAYERS TO SEPARATETests, expressing intent Actions, expressing what a... System Design: Everything That Matters, Briefly The summary.ESTABLISH REQUIREMENTS AND MAGNITUDES BEFORE PROPOSING A DESIGNRough numbers are what... Technical Debt: Everything That Matters, Briefly The summary.ONLY DELIBERATE, RECORDED COMPROMISE IS ACTUALLY DEBTConflating it with everything... Test Coverage and Its Limits Measuring what was exercised.WHAT COVERAGE MEASURESThe proportion of code executed during... Test Data Management What tests run against.WHAT GOOD TEST DATA ISRealistic in shape and volume Covering the cases... Test Doubles and Isolation Substituting dependencies.WHAT THE TYPES AREDummies, passed but unused Stubs, returning fixed... Test Environments and Data: Everything That Matters, Briefly The summary.NEVER COPY PRODUCTION DATA TO A TEST ENVIRONMENT WITHOUT ANONYMISINGTest environments... Testing Accessibility Compliance Verifying against standards.WHAT STANDARDS EXISTPublished guidelines defining success criteria at... Testing After an Incident Verifying a fix under pressure.WHAT THE PRESSURE PRODUCESShortcuts, and fixes that cause further... Testing APIs Verifying programmatic interfaces.WHY IT IS VALUABLEFaster and more stable than interface... Testing as a Quality Practice Verification built in.WHAT TESTS PROVIDEConfidence that behaviour is correct The ability to... Testing Authentication and Authorisation The commonest serious weaknesses.WHAT TO TEST ABOUT AUTHENTICATIONWeak credentials rejected Rate... Testing Background Jobs and Scheduled Work Verifying what runs unattended.WHY IT IS NEGLECTEDIt has no interface, and failures are... Testing Databases and Data Integrity Verifying stored information.WHAT TO TESTData written matches what was submitted Constraints are... Testing Documentation and Help Content Verifying what users read.WHY IT IS TESTED RARELYIt is nobody's obvious responsibility.WHY IT... Testing Email and Notifications Verifying what is sent.WHAT TO TESTThat the message is sent at the right time That it goes to the... Testing Error Handling Verifying what happens when things fail.WHY IT IS NEGLECTEDSuccess paths are specified; failure... Testing Extensions and Third-Party Components Verifying what you did not write.WHAT THE RISKS AREBehaviour changing on update Conflicts between... Testing File Upload and Processing Verifying handling of user files.WHAT TO TEST ABOUT UPLOADAccepted types Rejected types Size... Testing for Common Vulnerabilities Known weakness classes.WHAT INJECTION TESTING INVOLVESSupplying input intended to be interpreted... Testing for Usability and Accessibility Verifying it can be used.WHAT USABILITY TESTING ESTABLISHESWhether people can accomplish... Testing Foundations: Everything That Matters, Briefly The summary.TESTING SHOWS THE PRESENCE OF DEFECTS, NEVER THEIR ABSENCEIt samples rather than... Testing From Requirements Deriving tests from what was asked for.WHAT TO EXTRACTEvery stated behaviour Every constraint... Testing in Agile Teams Testing alongside development.WHAT CHANGES FROM SEQUENTIAL APPROACHESTesting happens... Testing in Continuous Delivery Verification in a pipeline.WHAT THE PIPELINE SHOULD DOBuild Run fast tests Run static analysis... Testing in Production Verifying against reality.WHY IT IS NECESSARYNo environment reproduces production entirely.WHAT... Testing Integrations With External Systems Verifying what you do not control.WHAT MAKES IT DIFFICULTYou cannot force their failures They... Testing Interfaces and Applications: Everything That Matters, Briefly The summary.AUTHORISATION ON INDIVIDUAL RECORDS IS THE COMMONEST SERIOUS INTERFACE... Testing Mobile Applications Verification on phones.WHAT DIFFERS FROM OTHER PLATFORMSInterruption is constant Connectivity... Testing Payment and Financial Flows Verifying money.WHY IT DEMANDS EXTRA RIGOURErrors cost money and cannot always be reversed.WHAT... Testing Permissions and Multi-Tenancy Verifying isolation.WHAT TO TEST FOR EVERY ROLEEvery function they should access Every function... Testing Principles Established ideas worth knowing.WHAT THE CORE PRINCIPLES ARETesting shows the presence of... Testing Reliability and Resilience Verifying behaviour under failure.WHAT TO TESTBehaviour when a dependency fails Behaviour when a... Testing Reports and Calculations Verifying numbers.WHY IT REQUIRES SPECIAL CAREWrong numbers look plausible, and are acted on.WHAT... Testing Search Functionality Verifying finding things.WHAT TO TESTExact matches Partial matches Multiple terms Terms in... Testing Under Poor Connectivity Verifying realistic network conditions.WHY IT MATTERS HEREMost users are on mobile data, with... Testing Upgrades and Migrations Verifying change over versions.WHY IT IS THE MOST NEGLECTED TESTINGNew installations are tested;... Testing Vendor-Supplied Software Verifying what someone else built.WHAT YOU CAN TESTWhether it meets your requirements Whether it... Testing Web Applications Browser-based verification.WHAT TO TEST BEYOND FUNCTIONBehaviour across browsers Behaviour at... Testing With Limited Resources Doing it well with little.WHAT SMALL TEAMS FACENo dedicated testers No test environments No time... Testing With Realistic Data Volume Scale in testing.WHY IT MATTERSBehaviour at a hundred records differs entirely from a... The Cost of Change Over Time Why early decisions matter.WHAT THE PATTERN ISA defect or misunderstanding costs more to correct... The Cost of Defects Why timing matters.WHAT DETERMINES COSTWhen the defect is found, relative to when it was... The Defect Lifecycle From discovery to closure.WHAT THE STATES TYPICALLY ARENew Triaged Assigned In progress Fixed... The Discipline: Everything That Matters, Briefly The summary.WHAT SEPARATES ENGINEERING FROM PROGRAMMING IS TIME AND OTHER PEOPLECode written once... The Page Object Pattern Encapsulating interface interaction.WHAT IT ISA class representing a screen, exposing what a user... The Role of a Tester What testers actually do.WHAT THE WORK INVOLVESUnderstanding what the software should do... The Software Development Lifecycle The stages of building software.WHAT THE STAGES AREUnderstanding what is needed Designing a... The Test Pyramid Structuring an automated suite.WHAT THE SHAPE DESCRIBESMany unit tests, fewer integration tests,... Trade-Offs in Engineering Decisions There is no best option.WHAT EVERY DECISION INVOLVESGaining something and giving up something... Types of Testing What is being examined.WHAT FUNCTIONAL TESTING EXAMINESWhether the software does what it... Understanding Clean Architecture Dependencies pointing inward.WHAT THE CORE IDEA ISBusiness rules at the centre, with everything... Understanding Design Patterns What they are and are not.WHAT A PATTERN ISA named, documented solution to a problem that... Understanding Domain-Driven Design Modelling the business.WHAT IT ISAn approach to designing software around a model of the business... Understanding Kanban Managing flow.WHAT IT ISA method for visualising and managing work, focused on flow rather than... Understanding Open Source Licensing What terms permit.WHY IT MATTERSUsing code without complying with its licence creates legal... Understanding Scrum A framework for iterative delivery.WHAT IT ISA framework organising work into fixed-length... Understanding Technical Debt The metaphor and its limits.WHAT IT ISThe future cost of a decision taken for short-term... Undoing Changes in Git Recovering from mistakes.WHAT TO ESTABLISH FIRSTWhether the change has been shared.WHYThat... Using Issue Tracking Recording work and defects.WHAT AN ISSUE SHOULD CONTAINWhat the problem or request is Why it... Using Pull and Merge Requests Proposing changes.WHAT THEY AREA proposal to merge a branch, with discussion and review before it... Using Tags and Managing Releases Marking versions.WHAT A TAG ISA permanent label on a specific commit.WHAT IT IS FORMarking... Validating Requirements Confirming you understood.WHAT VALIDATION ESTABLISHESThat the requirements describe what is... Version Control and Git: Everything That Matters, Briefly The summary.VERSION CONTROL IS NOT A BACKUP BY ITSELFA repository on one machine is lost with... Version Control and Review for Tests Treating tests as code.WHAT TO KEEP IN VERSION CONTROLTest code Configuration Test data... What Agile Actually Means The principles beneath the practices.WHAT IT ISA set of values about how software is built, not a... What Cannot Be Tested Limits of the discipline.WHAT TESTING CANNOT ESTABLISHThat no defects remain That performance... What Makes Code Good Qualities that matter.WHAT GOOD CODE ISCode that someone else can read, understand and change... What Software Architecture Is Structure and its consequences.WHAT IT ISThe decisions about structure that are expensive to... What Software Engineering Is Beyond writing code.WHAT PROGRAMMING ISWriting instructions a computer executes.WHAT SOFTWARE... What Software Testing Is For The purpose of the discipline.WHAT TESTING DOESProvides information about whether software... What to Automate Choosing what becomes a test.WHAT AUTOMATION PROVIDESRepeatability Speed Execution on every... What to Document and What Not To Deciding what is worth writing.WHAT DOCUMENTATION IS FORAnswering questions the code cannot... Why Software Projects Fail The common causes.BUILDING THE WRONG THINGThe commonest cause, and the most expensive.Nobody... Why Version Control Matters The foundation of collaboration.WHAT IT PROVIDESA complete history of every change The ability to... Working in QA: Everything That Matters, Briefly The summary.TESTERS OWN INFORMATION ABOUT RISK; THE TEAM OWNS QUALITYAssigning quality to testers... Writing a Good Readme The first thing anyone reads.WHAT IT MUST ANSWERWhat is this? Who is it for? How do I set it up?... Writing a Test Strategy Deciding the overall approach.WHAT A STRATEGY COVERSWhat will be tested, and to what depth What... Writing Clear Requirements Stating what is needed unambiguously.WHAT A GOOD REQUIREMENT ISSpecific Testable Free of... Writing Effective Test Cases Tests others can run and trust.WHAT A TEST CASE NEEDSA clear purpose Preconditions Steps,... Writing Good Commits Recording changes well.WHAT A GOOD COMMIT ISOne logical change, complete in itself.WHY THAT... Writing Readable Functions Small units with one purpose.WHAT A FUNCTION SHOULD DOOne thing, at one level of abstraction.WHAT... Writing Unit Tests Testing in isolation.WHAT A UNIT TEST SHOULD BEFast Independent Repeatable Self-verifying Written... Writing User Stories Describing work from the user's view.WHAT A USER STORY ISA short description of something a user...
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot