SET(Software Engineer in Test) 엔지니어
SET 엔지니어(Software Engineer in Test)의 현상
최근, 「QA엔지니어」와는 별도로 「SET엔지니어」라고 불리는 테스트 자동화 아키텍트를 메인으로 한 직종의 채용이 많아지고 있다.
그러나, 아직 지명도와 무엇을 하는 직종인가를 알기 어려워 채용에서도 고전하네요.
Indeed나 스탠바이로 「SET엔지니어」 「테스트 자동화 엔지니어」로 검색하면 구인이 히트, 게재되고 있습니다.
우선, 직종에 「SET엔지니어」라고 해도, 무엇을 하는 엔지니어? 그렇다고 설명하는 곳으로부터가 됩니다.
SET 엔지니어(Software Engineer in Test)
무엇을 담당하는 엔지니어입니까?
リグレッションテストの「E2E自動化」や「CIでのビルド自動化」を主に担当します。
またその先にある、「CD(継続的デリバリー)」についても進めていく。
自動テストでの修正コストの比率が高く、コードメンテナンス工数も考えなければいけない。
要は、テスト自動化は、「リグレッションテスト」が一番向いているため。
また、非機能のテスト自動化についても取り組む。SREチームとSLAの見直しや改善、運用時基準を達成しているのか。
현시점에서 자동화가 어려운 영역에 대해서는(유지보수 대응 작업이 너무 많은 곳에도 포함)
제품의 새로운 기능
基本「マニュアルでのQA」で行います。
또한 SET 엔지니어의 필수 기술로
SET 엔지니어가 최소한으로 필요한 지식
1.テスト自動化フレームワーク(SeleniumやAppium、Cypress、TestCafeなど)の知識
2.CIツール(CircleCi、Jenkins、Travis CI、Gitlab CIなど)の知識
3.Java、Ruby、Javascriptなどのプログラミング知識
4.既存処理のテスト観点を洗い出しテスト工数の削減計画
5.テストコードの管理(GitやGithub)の知識
6.常に新しいスキルを取得する(QAトレンドやイベントの参加)
7.テストコードレビュースキル(開発スキルと同様)
8.ブランチの管理計画
9.運用工程での修正方法(誰が担当するのか?どういう状態の場合に修正するのか?)
10.クラウドサービスの知識(AWSの基本サービス)
11.セキュリティの知識
그 위에 "테스트 자동화 책정"을 만들고 기존 시스템의 자동화 부분, 자동화함으로써 수동 테스트와 비교하여 비용 증감, 릴리스 스케줄 면에서 유리하게 될 것인가, 대응 인원은? 를 모으는 것부터 시작한다.
ROI(투자수익률)인지, 원래 자동화하는 이점이 있는가?
의미도 없는 자동화의 유지보수를 계속하는 것에도 연결되고 자동화의 관점이 벗어나면
무엇을위한 자동화를 모르겠어요.
요점은 테스트 자동화 자체가 기술적 부채가 되는 것도
테스트 툴 선택
プロダクトにもよるので、メリット・デメリットを考え、合うテストツールを導入する。
また有償・無償もあるので、ROI(投資収益率)やメンテナンス工数も考慮し進める。
아래는 소개 페이지입니다)GUI 테스트 도구 목록
Selenium IDE
브라우저의 플러그인으로 기록하면서 테스트 코드를 작성할 수 있는 이점도. 초보자는 사용하기 쉬운 도구이기도합니다.
SeleniumBuilder
특히 신규 뉴스도 없기 때문에 사용하지 않는다.
셀레늄 RC
최근에는 사용하지 않게 된 속에 말하는 Selenium1.0판
Selenium WebDriver
지금은 여기가 메인입니다.
Sideex
※SeleniumIDE가 Firefox55 이후 사용할 수 없게 되므로. 라고 발표했지만 지금은 문제가 없습니다.
그래서 설명해 보겠습니다.
먼저 테스트 코드를 GitLab로 관리해 봅시다.
디렉토리의 배치와 파일의 관리를 생각한다.
자동화 구축 예
ECサイトのリグレッションテストの自動化環境構築
CI: GitLab CI
E2E 도구 : Selenium WebDriver
언어: Java
개발 환경: Eclipse: Pleiades All in One
알림: Slack
여기에 테스트 자동화 환경 구축 모으고 있습니다.
이 근처를 참고해 보겠습니다.
GitLab에서의 대응
テストコードの管理
コードのバージョン管理
SETエンジニアがその都度修正
エラー通知設定
에러의 통지는 「Chatwork」 혹은 「Slack」 통지로, Webhook
chartwork/slack(채팅 도구)
エラー通知の設定(通知用のグループを作成しておく)
Jenkins 설정 방법입니다.
SecurityGroup 설정
Jenkins 서버에 Jenkins 설치
GitHub Plugin
GitHub에서 push 이벤트를 가져오는 플러그인입니다.
필수 작업 설정
테스트 실행 설정
Jenkins
또한 여기에도 모여 있습니다.
SET 엔지니어 note
Reference
이 문제에 관하여(SET(Software Engineer in Test) 엔지니어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jun2014/items/80e24a8e994c4bed6437텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)