mn

Найдвартай Түр зуурын хайрцаг API Автоматжуулалт

Тусгай хаягууд, хязгаарлагдсан сонголт, нарийн мессеж тааруулалт, аюулгүй түлхүүр боловсруулалт, ашигтай алдааны нотолгоо ашиглан тодорхойлогдсон бүртгэл болон нууц үг сэргээх тестүүдийг бүтээ.

Jul 17, 2026

Хайрцаг үүсгэх, хүлээн авах, шалгах, цэвэрлэхэд зориулсан нарийн автоматжуулалтын мөчлөг

Имэйл тестийн найдвартай бус хувилбар богино: хаяг үүсгэх, 5 секунд унтах, эхний мессежийг унших, энэ гүйцэтгэлд хамаарах гэж найдах.

Найдвартай хувилбар нь одоо ч энгийн боловч илгээмжийг асинхрон гэж үздэг. Тэр нь өвөрмөц хаяг үүсгэн, эхлэх хугацааг тэмдэглэж, хугацааны дотор сонголт хийнэ, зорилтот мессежийг тааруулж, бүтээгдэхүүний үйлдлийг баталгаажуулж, алдаа гарсан үед хангалттай контекст өгдөг.

API түлхүүрийг URL-д оруулахгүй байх

GPTMail түлхүүрийг X-API-Key толгойт (header)-д илгээнэ. ?api_key= хүсэлтийн параметрүүдэд оруулахгүй. URL-ууд нь хөтөчийн түүх, хандалтын бүртгэл, хяналтын систем, шилжүүлэгчийн өгөгдөлд тогтмол хадгалагддаг.

X-API-Key: YOUR_API_KEY

Түлхүүрийг CI нууц удирдлагадаа хадгалаад, бүртгэлд маск хий. Олон нийтэд өдөр бүрийн түлхүүр нь судалгаанд тохиромжтой; хянагдсан автоматжуулсан цуврал нь хязгаар, хэрэглээгээ хянах боломжтой түлхүүр ашиглах ёстой.

Одоогийн төгсгөлийн цэгүүд болон хариуны жишээнүүдийг GPTMail API баримтжуулалтын хуудас дээр хадгалдаг.

Гүйцэтгэл бүрт нэг хаяг

Бие даан гүйцэтгэгдэх тест бүрт шинэ хаяг үүсгэнэ. Бүх тестийн цувралын нийтлэг хайрцагт үндэслэн зөв байдалд хүрэхгүй.

Хаяг, сценарио ID, орчин, тестийн эхлэх цагийг тэмдэглэ. Эдгээр утгууд нь хуучирсан мессежийг татгалзах, зөрчилтийг мессежийн нууцыг бүртгэхгүйгээр оношлох боломжийг олгодог.

Тогтмол унтах биш, хугацааны эцэст сонголт хийх

Имэйл хүргэх хугацаа өөр өөр байдаг. Тогтмол 5 секундийн унтах нь хурдан хүргэх үед хэмнэлтгүй, удаан үед найдвартайгүй.

Хязгаарлагдсан мөчлөг ашиглана уу:

deadline = now + 90 seconds
delay = 2 seconds

while now < deadline:
  messages = list inbox
  candidate = newest message matching sender, subject, and start time
  if candidate exists:
    read candidate and continue the product test
  wait delay with a small random jitter
  delay = min(delay * 1.5, 10 seconds)

Хугацааны эцэг нь тестийн гэрээний нэг хэсэг. Нууц үг сэргээх урсгал нь олон нийтэд зориулсан мэдэгдлийн урьдчилсан харагдацтай өөр хязгаар шаарддаг. Хурдтай хамааралгүйгээр бүх CI ажлыг чимээгүй сунгахгүй байхыг хязгаарыг тодорхой зааж ав.

Нарийн тааруулалт

“Хайрцаг дахь эхний мессеж” нь ашигтай сонгогч биш. Олон дохиог тааруул:

  • хүлээн авагч нь энэ гүйцэтгэлд үүсгэсэн хаягтай тохирох;
  • үүсгэсэн хугацаа нь триггерийн хугацаанаас хойш байх;
  • илгээгч нь хүлээгдэж буй үйлчилгээнийх байх;
  • субъект эсвэл мессежийн төрөл урсгалтай тохирох;
  • мессежийн ID нь аль хэдийн хэрэглэгдээгүй.

Илгээгч олон код гаргаж чадах бол хамгийн сүүлийн үеийн таарсан мессежийг сонго. Тестийн гаралтанд түүний ID-ийг хадгалж, дахин оролдлогоо санамсаргүйгээр дахин ашиглахгүй байлга.

Жагсаалтыг таарсны дараа л унших

Хайрцагийн жагсаалт нь хямд нээлтийн алхам байх ёстой. Сонгосон нэр дэвшигчийн хувьд л бүтэн мессежийг татаж ав. Энэ нь шаардлагагүй ажлыг багасгаж, холбогдоогүй сурталчилгааны имэйлийг задлахгүй.

Бизнесийн үр дүнг баталгаажуул, зөвхөн зургаан оронтой тэмдэгт мөрийн орших байдлыг биш. Кодыг илгэ эсвэл хүлээгдэж буй холбоосыг нээ, дараа нь данс зөв төлөвт хүрсэн эсэхийг баталгаажуул.

Хурд хязгаарлалтыг дохио болгон ашиглах

API хязгаар эсвэл хурд хязгаарын хариулт өгсөн бол одоогийн оролдлогыг зогсоож, дахин тохируулах мэдээллийг гаргана. Хүчтэй дахин оролдлого нь тодорхой хүчин чадлын дохиог шумбагт болгох бөгөөд бусад тестүүдийг хоцруулж болно.

Тестийн гүйцэтгэгч дээр зэрэг гүйцэтгэлийг хязгаарла, ялангуяа цуврал нэгэн зэрэг олон хаяг үүсгэх үед. Жижиг ажлын бүлэг нь зуу сая зэрэгцээ сонголтын мөчлөгтэй харьцуулахад засварлахад хялбар.

Алдааг нуухгүйгээр цэвэрлэгээ хийх

Баталгаажуулалтыг авсны дараа цэвэрлэгээ хийгдэх ёстой. Амжилттай бол мессежийг устгах эсвэл богино хугацааны хадгалалтанд орхих. Алдаатай бол хаяг болон мессежийн ID-ийг хамгаалагдсан CI бүтээлийн дотор хангалттай хугацаанд хадгалаад, дараа нь устга.

Баталгаажуулах код, хувийн холбоос, эсвэл бүтэн HTML агуулгыг олон нийтийн бүтээлийн бүртгэлд хэзээ ч хэвлэхгүй.

Дахин оролдлогыг идемпотент болгох

Тестийг шинэ хаягтай шинэ гүйцэтгэлээр дахин оролдо. Ижил хүсэлтийг ижил данс, хайрцагт давтана гэж үзэхгүй. Илгээгч хуучин кодыг хүчингүй болгох, давтагдсан хүсэлтүүдийг хязгаарлах эсвэл давхардсан урилгыг татгалзах боломжтой.

Сүлжээний хүсэлт хугацаа хэтэрсэн бол “хариу хүлээсэнгүй” ба “үйлдэл хийгдээгүй” гэсэн ялгааг гаргана. Хортой дахин оролдлого хийхээс өмнө харагдах төлөвийг шалга.

Алдааны цэгийг тайлагнах

Ашигтай автоматжуулалтын алдаа дараах шатнуудын нэгийг тодорхойлдог:

  1. хаяг үүсгэх амжилтгүй;
  2. бүтээгдэхүүний үйлдэл имэйл хүлээн авахын өмнө амжилтгүй;
  3. хугацааны эцэгт өмнө таарсан мессеж ирээгүй;
  4. мессеж ирсэн боловч агуулга таарсангүй;
  5. баталгаажуулах үйлдэл амжилтгүй;
  6. цэвэрлэгээ амжилтгүй.

Энэхүү ангилал нь үе үе гардаг “имэйл тест амжилтгүй” гэсэн асуудлыг багийн гүйцэтгэх ажлын болгодог.

Том тестийн матрицын хувьд, Бодит имэйл тестийн төлөвлөгөө унш. Хүргэлтийн оношилгооны хувьд, Баталгаажуулах имэйл ирэхгүй: Алдаатай алхмыг олох ашигла.

GPTMail