자동 테스트란 무엇인가요?
원문
우선 채용 직무 요건부터 살펴보겠습니다. 최근 취업 기회를 살펴보면 "소프트웨어 테스트 엔지니어"라고 하면 기본적으로 자동화된 테스트에 대한 요구 사항이 있습니다. 예:
Selenium, Appium 또는 기타 자동화된 테스트 프레임워크를 이해합니다.
최소 하나의 객체 지향 개발 언어에 익숙하고 특정 코딩 기술이 선호됩니다.
Java 또는 Python에 익숙하고 특정 테스트 자동화 경험과 코드 판독 능력이 있어야 합니다.
인터페이스 통합 테스트를 이해하고 JMeter, Postman, SoapUI와 같은 인터페이스 테스트 도구를 사용할 수 있어야 합니다. 등;
잠깐, 위의 내용은 더 이상 하나씩 나열되지 않습니다. 마치 테스트 엔지니어의 자동화된 테스트 기능이 표준이 된 것처럼 갑자기 자동화된 테스트가 모든 곳에서 꽃피우고 있습니다. 이 기사에서는 자동화 테스트의 요구 사항에서 시작하여 자동화 테스트 리터러시를 간단히 수행하고 모든 사람이 1분 안에 자동화 테스트를 이해할 수 있도록 노력할 것입니다.
그럼 자동화된 테스트의 다섯 단어로 분석해 보겠습니다.
1. 테스트
테스트: 우리는 이에 대해 잘 알고 있습니다. 가장 고전적인 설명은 "프로그램 테스트는 오류를 찾기 위해 수행되는 프로세스입니다." G.J. Myers의 고전 책 "The Art of Software Testing"에 나오는 이 정의는 테스트의 본질, 즉 프로세스를 보여줍니다.
테스트는 소프트웨어 오류를 발견하기 위해 수행되는 프로세스입니다. 이 프로세스는 다음과 같습니다.
테스트된 소프트웨어를 실행하고 소프트웨어의 기능을 수행합니다.
다른 도구를 실행하여 소프트웨어 내부와 외부를 검사하십시오.
간단히 말하면 과정, 실행의 과정이다. 다음은 가장 일반적인 테스트 다이어그램입니다.
그림 설명을 입력하려면 클릭하세요.
확인된 수동 테스트
예: 테스트 감독자가 테스트 엔지니어에게 요청합니다. 테스트 엔지니어는 마우스, 키보드, 마이크, 휴대폰 화면 터치 등을 사용하여 소프트웨어의 모든 기능을 탐색했습니다. 테스트에 익숙한 어린이 신발은 이것이 전설적인 "수동 육안 검사"이고 이것이 "인체 테스트"라는 것을 알고 있습니다.
이 그림을 공들여 그려보면 실제로는 이런 느낌이에요.
자, 수동 테스트
2. 자동화
이 시점에서 위의 설명과 결합하여 자동화된 테스트는 테스트 중인 소프트웨어가 자체적으로 실행되도록 하는 것입니다. 소프트웨어의 기능을 실행하거나 다른 도구를 스스로 실행하여 소프트웨어의 내부와 외부를 확인합니다.
테스트는 프로세스이므로 자동화된 테스트는 자동 실행 프로세스입니다.
다음으로 핵심 문제인 자동성에 대해 논의하겠습니다. 자동이란 무엇입니까? 기계가 자동으로 움직이게 하세요. 기계가 인간의 요구 사항에 따라 소프트웨어의 모든 기능을 수행하도록 하십시오. 이것이 바로 자동화입니다. . 이렇게 말하는 것이 더 명확할까요?
여기서 요점이 나옵니다. 바로 기계입니다. 기계를 움직이게 하는 것은 '닭을 먹는 것'이 아니다. 인간이 기계에게 작동하라고 명령하는 것이다. 기계가 인간의 요구 사항을 어떻게 아는지에 대해 어린이 신발이 생각해 본 적이 있는지 궁금합니다. 위의 예에서 테스트 감독자는 테스트 엔지니어에게만 알리면 명령 전송이 완료됩니다. 그러나 인간과 기계 사이의 직접적인 의사소통은 인간과 기계 사이의 의사소통보다 훨씬 쉽습니다.
우선 기계는 중국어든 영어든 '인간의 언어'를 이해할 수 없다...
둘째, 기계가 기본적으로 알고 있는 '어셈블리 언어'는 그렇지 않아야 한다. 대부분의 아동용 신발에 사용됩니다. 단기간 내에 마스터할 수는 없습니다.
좋아요, "프로그래밍 언어"를 사용하세요. 이제 우리의 또 다른 모습을 떠올릴 시간입니다.
이건 정말 멋진 자동화 테스트입니다.
프로그래밍 언어를 배우는 기계 학습은 매우 쉽고 간단합니다. 설치 위로 올라가면 기계가 학습합니다. . 다행스럽게도 인간이 프로그래밍 언어를 배우는 것은 특별히 어렵지 않습니다. 이것이 효과가 있는 것 같습니다.
프로그래밍 언어에는 인간-기계 통신을 위한 가교가 있습니다. 남은 것은 기계가 도구를 선택하도록 돕는 것뿐입니다. 해당 테스트를 수행하려면 자동화가 자동으로 시작되도록 해당 도구를 찾아야 합니다. 이 시점에서 여러분 모두가 기본적인 "자동" 원리를 이해하시기 바랍니다.
마찬가지로 자동화된 테스트의 도식 다이어그램을 그려보세요.
이것은 어떻습니까? 자동 테스트 다이어그램