Sanity testing- направлено на тестирование функциональности, что она работает согласно требованиям спецификации.Один из разновидностей регрессионного тестирования.Проводится с целью удостоверится что система/компонент работают как и заявлено, после изменений в среде или самой системе.
Smoke testing - выборка из общего числа запланированных тестовых сценариев, покрывающая основную функциональность компонента или системы. Проводится с целью удостовериться, что базовые функции программы в целом работают корректно без углубления в детали.
Основное различие:
Smoke - направлено вширь. Пытаемся охватить тестами намного больше функционала.
Sanity - направлено вглубь приложения.Тестируем выбранный компонент углубляясь во все детали.