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!");
}
}