인터페이스 자동화 테스트 엔지니어링 - 인터페이스 테스트 이해

인터페이스 테스트란?

인터페이스 테스트도 일종의 기능 테스트이다.

제가 이해하는 인터페이스 테스트는 사실 일종의 기능 테스트인데, 우리가 흔히 말하는 기능 테스트는 UI 레벨의 기능 테스트를 말하는 반면, 인터페이스 테스트는 서버 레벨의 기능 테스트에 더 가깝습니다.

인터페이스 테스트의 목적

테스트를 왼쪽으로 옮기고, 가능한 한 빨리 테스트에 개입하고, 시스템의 더 깊은 문제를 최대한 빨리 발견하고, 문제 해결 비용을 줄입니다.

인터페이스 테스트는 무엇을 테스트합니까?

인터페이스 테스트는 서버 인터페이스 내부 로직의 정확성을 검증하기 위한 것이며, 이 정확성 역시 두 가지 측면으로 나뉩니다.

인터페이스가 일반 데이터를 올바르게 처리하고 데이터 구조, 데이터 콘텐츠 등을 포함할 수 있는 올바른 응답을 반환할 수 있는지 여부

인터페이스가 비정상적인 데이터를 올바르게 처리하고 특정 응답을 반환할 수 있는지 여부는 주로 인터페이스의 견고성을 확인하는 것입니다.

결론적으로

인터페이스가 합법적인 요청 데이터를 올바르게 수락합니다.

인터페이스가 불법적인 요청 데이터를 올바르게 거부합니다.

이것들은 모두 긍정적인 테스트입니다.

인터페이스 테스트 시나리오

인터페이스 테스트에는 두 가지 주요 테스트 시나리오가 있다고 생각합니다.

단일 인터페이스 견고성 테스트

다중 인터페이스 시나리오 테스트

단일 인터페이스 테스트

단일 인터페이스에 대한 견고성 테스트는 인터페이스의 정확성과 견고성을 보장하기 위해 정상 및 비정상 시나리오를 다룹니다.

단일 인터페이스 테스트는 사용자 수준의 비즈니스 로직에 중점을 두지 않고 인터페이스의 내부 로직에만 중점을 두므로 단위 테스트에 더 가깝습니다.

요약: 인터페이스가 다양한 정상 및 비정상 시나리오를 올바르게 처리할 수 있는지 확인합니다.

다중 인터페이스 시나리오 테스트

사용자의 메인 프로세스와 메인 기능의 비즈니스 로직의 정확성을 검증하기 위해 너무 많은 비정상적인 시나리오를 검증할 필요는 없습니다.

다중 인터페이스 시나리오 테스트는 사용자 수준의 비즈니스 로직에 더 많은 주의를 기울이므로 UI ​​수준의 기능 테스트에 더 가깝습니다.

예를 들어, 다음 인터페이스를 포함할 수 있는 전자상거래 결제 프로세스를 검증해야 합니다. 제품 목록 가져오기-제품 세부정보 가져오기-장바구니에 추가-주문 제출-주문 결제 등 일반적인 시나리오에만 주의하면 됩니다.

요약: 일반적인 데이터 흐름에서 여러 인터페이스가 실행될 수 있는지 확인하세요.

단일 인터페이스 테스트 설계 테스트 케이스

인터페이스 자동화 테스트란?

우선 알아야 할 것은 인터페이스 테스트만 수동 기능 테스트이기도 하고, 인터페이스만 테스트한다는 점입니다. 따라서 인터페이스 자동화 테스트 는 실제로 인터페이스 테스트를 수동에서 자동화로 변경하는 것입니다.

일반적인 인터페이스 자동화 테스트 방법

이 지식 베이스는 주로 인터페이스 자동화 테스트를 구현하는 도구를 설명합니다.

공학이란 무엇인가

사실 최근에 접하게 된 제품인데, 좀 고급스러운 느낌이에요!

Google에서 엔지니어링이 무엇인지 검색한 결과는 모두 프론트 엔드 엔지니어링입니다. 읽을 수만 있고 내 이해에 따라 설명할 수 있습니다. 이는 단지 내 의견을 나타냅니다. 엔지니어링은 실제로 일종의 사고입니다.

엔지니어링을 선택해야 하는 이유

개발 효율성, 테스트 효율성, 유지 관리 효율성 및 관리 효율성을 포함하되 이에 국한되지 않는 효율성 개선

혼란스러운 프로세스, 심각한 결합, 수동 의존성부터 표준화, 모듈화, 자동화까지.

표준화

전체 프로젝트의 유지 관리성을 향상시킵니다.

버전 관리 사양: git을 사용하여 코드 웨어하우스를 관리합니다.

개발 프로세스 사양: 팀은 코드 검토 프로세스, 테스트 프로세스, 검토 프로세스 등과 같은 연구 및 테스트 프로세스를 통합합니다.

코드 사양 작성: 팀은 프로젝트 구조, 프로젝트 코드, 자동화된 테스트 스크립트 등과 같은 사양을 일률적으로 작성합니다.

모듈식

전체 프로젝트의 가독성을 향상시킵니다.

관련된 논리 항목을 같은 폴더에 넣으세요.

오토메이션

자동으로 할 수 있는 일은 결코 사람이 할 수 없는 일입니다. 이것이 바로 공학의 핵심입니다.

자동 초기화: 로컬 환경의 원클릭 설치, 종속성 설치 등

자동화된 테스트 실행: 원클릭 테스트, 원클릭 테스트 보고서 생성 등

자동 배포: 예를 들어 Jenkins를 사용하여 프로젝트 운영의 명령문 주기를 파이프라인 형태로 관리합니다.

마지막으로 제 글을 주의 깊게 읽어주신 모든 분들께 감사의 말씀을 전하고 싶습니다. 호혜는 언제나 필요합니다. 그다지 귀중한 것은 아니지만 필요하다면 가져갈 수 있습니다.

여기에 이미지 설명을 삽입하세요

소프트웨어 테스팅 인터뷰 애플릿

수백만 명의 사람들이 참여하는 소프트웨어 테스트 문제 은행! ! ! 누가 아는가! ! ! 전체 네트워크에서 가장 포괄적인 퀴즈 미니 프로그램으로, 지하철이나 버스에서 휴대폰을 사용하여 퀴즈를 풀 수 있습니다!

다음 인터뷰 질문 섹션을 다룹니다.

1. 소프트웨어 테스팅의 기본이론, 2. 웹, 앱, 인터페이스 기능 테스팅, 3. 네트워크, 4. 데이터베이스, 5. 리눅스

6. 웹, 앱, 인터페이스 자동화, 7. 성능 테스트, 8. 프로그래밍 기초, 9. 시간 인터뷰 질문, 10. 공개 테스트 질문, 11. 보안 테스트, 12. 컴퓨터 기초

이 자료는 [소프트웨어 테스트] 친구들을 위한 가장 포괄적이고 완전한 준비 창고가 되어야 합니다. 이 창고는 또한 가장 어려운 여정을 통해 수만 명의 테스트 엔지니어와 동행했습니다. 당신에게도 도움이 되기를 바랍니다! 

추천

출처blog.csdn.net/lzz718719/article/details/132497001