본 고 는 인터페이스 테스트 프레임 워 크 개발,환경 사용 python 3+selenium 3+unittest+dt+requests 테스트 프레임 워 크 및 dt 데이터 구동,Excel 관리 테스트 사례 등 통합 테스트 데이터 기능,그리고 HTML TestRunner 를 사용 하여 테스트 보고 서 를 생 성 합 니 다.현재 개 원 된 poman,Jmeter 등 인터페이스 테스트 도구 가 있 는데 왜 인터페이스 테스트 프레임 워 크 를 개발 해 야 합 니까?인터페이스 테스트 도구 도 몇 가지 부족 하기 때문이다.
테스트 데 이 터 를 제어 할 수 없습니다.예 를 들 어 인터페이스 가 데 이 터 를 되 돌려 주 는 것 을 제어 할 수 없 으 면 인터페이스 가 되 돌아 오 는 데 이 터 를 자동 으로 단언 할 수 없고 인터페이스 프로그램 이 일 으 킨 것 인지 테스트 데이터 변화 로 인 한 오류 인지 단정 할 수 없 기 때문에 테스트 데 이 터 를 초기 화 해 야 한다.인터페이스 도 구 는 테스트 데이터 초기 화 기능 을 갖 추 지 못 해 진정한 인터페이스 테스트 자동 화 를 할 수 없다.
암호 화 인 터 페 이 스 를 테스트 할 수 없습니다.실제 항목 에서 대부분의 인 터 페 이 스 는 마음대로 호출 할 수 있 는 것 이 아니 라 일반적인 상황 에서 암호 화 알고리즘 을 만 지고 생 성 할 수 없다.타임스탬프 와 MDB 암호 화 알고리즘 처럼 일반 인터페이스 도 구 는 만 질 수 없습니다.
확장 능력 이 부족 합 니 다.오픈 소스 의 인터페이스 테스트 도 구 는 확장 기능 을 실현 할 수 없습니다.예 를 들 어,우 리 는 서로 다른 형식의 테스트 보고 서 를 만 들 고 싶 습 니 다.테스트 보고 서 를 지정 한 메 일 로 보 내 고 싶 습 니 다.또한 인터페이스 테스트 를 CI 에 통합 시 켜 지속 적 인 통합 정시 임 무 를 수행 하고 싶 습 니 다.
테스트 프레임 처리 프로 세 스
테스트 프레임 워 크 처리 과정 은 다음 과 같다.
먼저 데이터베이스 테이블 의 데 이 터 를 초기 화하 고 데이터베이스 에 테스트 데 이 터 를 삽입 합 니 다.
테스트 시스템 이 제공 하 는 인 터 페 이 스 를 호출 하고 먼저 데이터 구동 으로 엑셀 사례 의 한 줄 데 이 터 를 읽 습 니 다.
요청 데 이 터 를 보 내 고 전 삼 데이터 에 따라 데이터베이스 에 해당 하 는 데 이 터 를 조회 합 니 다.
조회 결 과 를 JSON 형식의 데이터 로 조립 하고 되 돌아 오 는 데이터 값 과 Excel 의 값 을 비교 하여 판단 하 며 결 과 를 지정 한 Excel 테스트 용례 표 에 기록 합 니 다.
유닛 테스트 프레임 워 크 를 통 해 인터페이스 에서 돌아 온 데 이 터 를 단언 하고 테스트 보고 서 를 생 성 하 며 마지막 으로 최신 테스트 보고서 HTML 파일 을 생 성하 여 지정 한 메 일 로 보 냅 니 다.
테스트 프레임 구조 디 렉 터 리 소개
디 렉 터 리 구 조 는 다음 과 같다.
config/:파일 경로 설정
database/:테스트 사례 템 플 릿 파일 및 데이터 베이스 와 메 일 설정 파일
db_fixture/:인터페이스 테스트 데이터 초기 화
lib/:프로그램 핵심 모듈.excel 해석 읽 기,쓰기,메 일 발송,요청 발송,최신 테스트 보고서 파일 생 성
포함
package/:제3자 라 이브 러 리 에 보관 합 니 다.HTML TestRunner 와 같은 HTML 형식 테스트 보고서 생 성
report/:인터페이스 자동화 테스트 보고서 생 성
testcase/:인터페이스 자동화 테스트 용례 작성
run_demo.py:모든 인터페이스 테스트 용례 를 실행 하 는 주 프로그램
인터페이스 테스트 용례 의 주 프로그램 GitHub 프로젝트 주소:https://github.com/yingoja/DemoAPI 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: