чуть опыта от меня:
Если например есть несколько полей - и система может реагировать по разному на ввод пусто/не пусто в жти поля, то я составляю колонку из нулей и единиц. Как в электронике.
например задано три поля
пусто - пусто - пусто
пусто - пусто - не пусто
010
011
100
101
110
111
итого восемь тестов. Все прогоняются и записываются результаты. (Это я насчет полноты говорю - некий элемент "танцев с бубнами")
замечание: использовать такой "метод" имеет смысл если три поля связаны между собой, конечно если у вас обособленные поля (например просто задание суммы в поле), то нет необходимости так тестить.
Если надо тестировать главную функциональность (работает-не работает, на каком месте отваливается), то действительно составляю блок-схему, как описал в статье Алексей (респект Вам), удобно.
Дело может в том, что мы не тестируем сразу все приложение, у нас идут доработки - и они обычно связаны с некоторой частью всего приложения.
Конечно, если Вам поступил на тестирование новый продукт, и надо тестировать с нуля всю функциональность, отображение окон, корректность ввода в поля... то - надо РАЗБИВАТЬ систему на куски (логически) и работатть с ними. И ни в коем случае не за 4 часа!! и не за 6!! Полное время тестирования должен оценить руководитель проекта... но лично я не представляю как можно протестировать софт за 6 часов....