Тестирование продукта на фрилансе?
Да надо.
Неважно на какой вид оплаты вы договорились - вы должны просто указать что то что принимает клиент в момент приемки означает что это он "забирает" в рабочем виде.
Тестировать надо вместе и по заранее согласованным сценариям - это путь к договоренностям.
Если клиент не хочет подписываться под конкретные сценарии - вы должны работать по-недельно. То есть - оплата за неделю, в течении недели находится баг, вы его чините, и так далее.
Для аргументов дам вам понимание - данные которые начинают двигаться в эксплуатируемой системы меняют состояние созданной системы. 
То есть вы не имеете возможностей (ровно как и любой человек в этом мире) предвидеть все возможные варианты. 
Итого это регулируется тестовым сценарием под который ставится подпись, на нем написано что все что в оговоренный сценарий не входит - в него не входит. Если надо будет проработать новый кейс - он будет для вас обоих новым кейсом, потому что не представлен в бумаге.
Используйте бумагу всегда вне зависимости от того как изначально договаривались - высылаете написанный сценарий и говорите - будет так, проверять по этому сценарию, если у вас есть комментарии по сценарию - вносите изменения.
Разумеется каждый набор тестов с оговоркой на каких девайсах проверяете.
Вы вступили на очень интересный путь который практически все кидают и не могут пройти, просто не хватает у людей сил - но он содержит свет в конце тоннеля - сценарий приемки передачи работы ориентируясь на результат, а не проваливаясь в постоянные доработки за свой счет просто потому что клиент это хочет добавить и "он так считает что это подразумевалось". 
Телепаты же в отпуске.
Успехов.
Однозначно надо давать поддержку.
Лично, я договариваюсь так, ребят, я сразу заплачу, после того как вы сделайте, но если будут баги, исправьте. И исполнителю не надо ждать тестирование и мне усиленно проверяться.
Можно конечно уйти в кучу бюрократии, тестирование в течение 15 рабочих дней или еще что-то. Но кому это надо, обычно лучше нормально договориться.