An off-duty Fairfax County police officer has been charged with shoplifting after authorities said she failed to pay for merchandise at a Walmart in Stafford County, Virginia.