Sobes.tech
Middle

Версиялар же чөйрөлөр арасында өтүүдө тесттер менен эмне болот?

sobes.tech AI

AIден жооп

Өзгөрүүлөргө ылайыкташтыруу тесттердин зарылдыгы пайда болот.

Негизги иш-аракеттер:

  1. Өзгөрүүлөрдү талдоо: Release Notes, документация жана спецификацияларды изилдөө аркылуу жаңылыктарды, оңдоолорду жана өчүрүлгөн функцияларды түшүнүү.
  2. Регрессиялык тестирлөө: туруктуулукту текшерүү үчүн учурдагы тесттерди аткаруу, ал өзгөрбөгөн негизги функциялар үчүн.
  3. Тесттерди жаңылоо:
    • Тест-кейстер: кадамдарды, күтүлгөн натыйжаларды, алдын ала шарттарды жаңылоо, жаңы логикага ылайыкташтыруу. Жаңы функцияларды камтуу үчүн жаңы тест-кейстерди кошуу. Эскилерин алып салуу.
    • Автоматташтырылган тесттер:
      • UI структурасы өзгөргөн болсо, элемент локаторлорун жаңылоо.
      • Иш бизнес логикасына ылайык логиканы өзгөртүү.
      • Жаңы автоматташтырылган тесттерди кошуу.
      • Эски тесттерди архивдөө же өчүрүү.
    • Тест маалыматтары: Жаңы релиз же чөйрө талаптарына ылайык жаңы маалыматтарды түзүү же жаңылоо.
  4. Тест чөйрөсүн конфигурациялоо: Чөйрө (серверлер, БД, сырткы интеграциялар) жаңы версия талаптарына ылайыкташтыруу.
  5. Тесттерди аткаруу: Жаңы версияда же жаңы чөйрөдө тесттерди ишке ашыруу.
  6. Натыйжаларды анализдөө: Ачылбаган тесттерди изилдөө, негизги себептерин аныктоо, кемчиликтерди каттоо.
  7. Отчеттоо: Тест натыйжалары, тест-кейстердин жана кемчиликтердин абалы боюнча отчет түзүү.

Чөйрөлөр (Dev -> Stage -> Prod) ортосунда өтүүдө негизги басым туруктуулук, иштөө жана интеграцияларды текшерүүгө коюлат, мүмкүн болушунча реалдуу продукция шарттарына жакындатылган. Тесттер environment-агностик болушу керек.

Версиялар (v1.0 -> v1.1) аралыгында өтүүдө жаңы функцияларды тестирлөө, оңдоолорду жана регрессияны текшерүү маанилүү, өзгөртүүлөрдүн бар экенин жана алардын алдын ала иштебегенин текшерүү.

Автоматташтырылган тестти адаптациялоо мисалы:

# Эски код (v1.0)
# Товардын тизмесине өтүү
driver.find_element(By.CSS_SELECTOR, ".products-link").click()

# Жаңы код (v1.1) - локатор өзгөргөн жана категория боюнча фильтр кошулган
# Товардын баракчасына өтүү жана фильтр колдонуу
driver.find_element(By.XPATH, "//nav/a[text()='Каталог']").click()
driver.find_element(By.ID, "category-filter").send_keys("Электроника")