
„„Е‑пошта је стигла“ није довољан резултат теста.
Порука за регистрацију може стићи у сандуче са погрешним примаоцем, истеклим линком, оштећеним мобилним изгледом, производним именом хоста или темом која нема смисла на другом језику. Добро тестирање е‑поште прати цео кориснички ток и оставља довољно доказа за дијагнозу грешке.
Привремена сандучета су корисна овде јер сваки покретак може почети са чистом адресом. Сандуче треба да буде једнократно; резултат теста не треба.
Изградите малу, намерну матрицу
Започните са токовима који могу блокирати корисника:
- верификација новог налога;
- ресет лозинке;
- позив за тим или радни простор;
- потврда промене е‑поште;
- линк за пријаву или једнократни код;
- сигурносно упозорење након осетљиве акције.
За сваки ток, тестирајте срећан пут, један истекли или поново употребљени креденцијал, и једну грешку на страни примаоца. Ово ухвата више правих дефеката него слање десетина идентичних порука са срећним путем.
Користите једно сандуче по сценарију
Поновна употреба исте адресе ствара двосмисленост. Стара порука за ресет може се пометити за најновију, а паралелни тестови могу потрошити линкове једни других.
Генеришите јединствену адресу за сваки тест случај или тест извршавање. Забележите је заједно са бројем изградње, окружењем, локалом и сценаријем. Ако тест не успе, адреса постаје део доказа и може се прегледати пре истека задржавања.
Не користите праве адресе купаца у сценарију. То изазива нежељене поруке, загађује аналитику и отежава аутоматско чишћење.
Тврдите коверту пре тела
Пре него што кликнете било шта, проверите:
- Порука је послата тачно на адресу креирану за овај тест.
- Домен пошиљаоца је онај који се очекује за окружење.
- Тема идентификује акцију без откривања осетљивих података.
- Пристигло је само предвиђени број порука.
- Временска ознака је каснија од акције која је покренула поруку.
Ове провере ухватају проблеме са рутирањем и дупликацијом пре него што их парсер тела сакрије.
Тестирајте садржај како га корисник види
Отворите поруку на уском и широком приказу. Проверите да је примарна акција видљива, да је резервни текст у обичном формату разумљив, и да дуге адресе или URL‑ови не нарушавају изглед.
За ток заснован на коду, проверите да најновији код функционише једном и да не успе након употребе. За ток заснован на линку, потврдите хост и окружење пре отварања. Порука у сценарију која указује на продукцију је блокер издања чак и ако линк технички ради.
Такође проверите мање привлачне детаље: понашање одговора, контакт подршке, формулацију истека, локал, и име налога или радног простора приказано у поруци.
Негативни случајеви који заслужују место
Корисни негативни тестови укључују:
- захтев за другим кодом и потврда да је први поништен;
- отварање истеклог линка;
- отварање истог линка два пута;
- промена стања налога пре коришћења поруке;
- позив адресе која већ припада члану;
- унос неподржане или неисправне адресе;
- одлагање доставе довољно дуго да пређе границу истека.
Ови тестови откривају услове трке и збуњујуће поруке о грешкама које једноставна провера сандучета никада неће пронаћи.
Раздвојите отказ производа од кашњења доставе
Када порука недостаје, сачувајте временске ознаке за корисничку акцију, стављање у ред апликације, предају провајдеру и долазак у сандуче када су ти сигнали доступни. Снимак екрана празног сандучета доказује само да порука није била видљива у том тренутку.
Користите дијагностички низ у Верификациона порука не стиже: пронађите прекинут корак пре него што поднесете нејасан проблем „е‑пошта не ради“.
Шта аутоматизовати
Аутоматизујте стабилне уговоре:
- генерисање јединствене адресе;
- покретање акције производа;
- провера са ограниченим временским роком и повећањем интервала;
- упоређивање очекиваног пошиљаоца и теме;
- читање најновије одговарајуће поруке;
- валидација кода или линка у односу на производ;
- чување корисних доказа о неуспеху;
- чишћење.
Задржите визуелни преглед, квалитет текста и неуобичајено понашање клијента у фокусираној ручној провери. Аутоматизација је добра за понављање, не за укус.
Поуздана аутоматизација привремених сандучета API обухвата страну API‑ја, укључујући провере и чишћење.
Корисно извештавање о грешци
Извештај који програмери могу да искористе садржи сценарио, окружење, адресу, време покретања, очекиваног пошиљаоца, примљене поруке, време последње провере, статус одговора и снимак екрана или санитизовани исечак тела. Никада не прикачите живе тајне или поновљиве верификационе линкове у јавни проблем.
Циљ није доказати да е‑пошта није поуздана. Циљ је идентификовати који уговор је пропао и оставити поновљив пут до исправке.