Sobes.tech
Junior

Кайсы программалык камсыздоону текшерүү түрлөрүн билесиң?

sobes.tech AI

AIден жооп

  • Бөлүк (Unit) тестирлөө: Тусгаарласан компонент, модуль эсвэл програмын хэсгийн тест.
  • Интеграци (Integration) тестирлөө: Олон модуль хоорондын харилцааг шалгах.
  • Систем (System) тестирлөө: Бүх системийг нэг нэгж болгон шалгах, функциональ ба нефункциональ шаардлагад нийцэж буйг батлах.
  • Хүлээн авах (Acceptance) тестирлөө: Төгсгөлийн хэрэглэгч эсвэл захиалагчийн хяналт, шаардлагад нийцэж буйг батлах.

Нэмэлт:

  • Функциональ тестирлөө: Системийн функцийн шаардлагад нийцэж буйг шалгах.
  • Нефункциональ тестирлөө: Үр ашиг, аюулгүй байдал, хэрэглээний хялбар байдал гэх мэт нефункциональ талуудыг шалгах.
  • Регрессийн тест: Код дахь өөрчлөлтүүд одоо байгаа функцэд нөлөөлөөгүйг батлах.
  • Ачааллын тест: Тодорхой ачааллын дор системийн гүйцэтгэлийг тодорхойлох.
  • Стресс тест: Хэт их ачааллын нөхцөлд системийг шалгах.
  • Аюулгүй байдлын тест: Системийн сул талыг илрүүлэх.
  • Хэрэглээний хялбар байдал (Usability testing): Төгсгөлийн хэрэглэгчид системийг хэрхэн хялбар, ойлгомжтой ашиглаж буйг үнэлэх.

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

// JUnit жишээ нэгжийн тест
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class MyServiceTest {

    @Test
    void testAdd() {
        MyService service = new MyService();
        assertEquals(5, service.add(2, 3));
    }
}
// Spring Boot ашигласан интеграци тестийн жишээ
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.http.ResponseEntity;

import static org.assertj.core.api.Assertions.assertThat;

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class MyControllerIntegrationTest {

    @Autowired
    private TestRestTemplate restTemplate;

    @Test
    void testHelloEndpoint() {
        ResponseEntity<String> response = restTemplate.getForEntity("/hello", String.class);
        assertThat(response.getBody()).isEqualTo("Hello, World!");
    }
}