Sure, here's a table for a Software Developer in Test role:

| Competency Level | Junior | Intermediate | Senior/Lead | Principal |
| --- | --- | --- | --- | --- |
| Programming Languages | Basic knowledge of one or more languages, familiarity with scripting languages (e.g. Python) | Intermediate knowledge of one or more languages, expertise in at least one scripting language, experience with automation frameworks (e.g. Selenium) | Advanced knowledge of one or more languages, expertise in multiple scripting languages, experience with DevOps tools (e.g. Jenkins, Travis CI) | Exceptional knowledge of one or more languages, expertise in developing complex systems, experience with cloud-based services and infrastructure |
| Test Automation | Basic understanding of testing principles and techniques, able to write simple test cases and automate basic test scripts | Familiarity with test automation frameworks and tools, able to develop and execute test cases for moderately complex software systems | Expertise in testing strategies and methodologies, able to design and implement test plans for complex software systems, experience with API testing | Deep understanding of test automation principles and practices, able to design and implement test automation solutions for large-scale software systems, experience with load and performance testing |
| Test Design | Basic understanding of test design principles and techniques, able to write simple test plans and cases | Familiarity with test design methodologies, able to design test plans and cases for moderately complex software systems | Expertise in test design principles and practices, able to optimize and manage test design solutions for multiple software systems | Deep understanding of test design principles and practices, able to design and implement test design solutions that align with the overall software strategy and direction |
| Continuous Integration/Continuous Delivery (CI/CD) | Basic understanding of CI/CD principles, able to use basic CI/CD tools (e.g. Git, Jenkins) | Familiarity with CI/CD pipelines, able to implement CI/CD pipelines for moderately complex software systems | Expertise in CI/CD principles and practices, able to optimize and manage CI/CD pipelines for multiple software systems | Deep understanding of CI/CD principles and practices, able to design and implement CI/CD solutions that align with the overall software strategy and direction |
| Test Framework Development | Basic understanding of test framework development principles and techniques, able to modify existing test frameworks | Familiarity with test framework development methodologies, able to develop and customize test frameworks for moderately complex software systems | Expertise in test framework development principles and practices, able to optimize and manage test framework solutions for multiple software systems | Deep understanding of test framework development principles and practices, able to design and implement test framework solutions that align with the overall software strategy and direction |
| Test Data Management | Basic understanding of test data management principles and techniques, able to use basic test data management tools (e.g. Test Data Management (TDM) tool) | Familiarity with test data management methodologies, able to design and manage test data for moderately complex software systems | Expertise in test data management principles and practices, able to optimize and manage test data solutions for multiple software systems | Deep understanding of test data management principles and practices, able to design and implement test data management solutions that align with the overall software strategy and direction |
| Performance Testing | Basic understanding of performance testing principles and techniques, able to use basic performance testing tools (e.g. Apache JMeter) | Familiarity with performance testing methodologies, able to design and execute performance tests for moderately complex software systems | Expertise in performance testing principles and practices, able to optimize and manage performance testing solutions for multiple software systems | Deep understanding of performance testing principles and practices, able to design and implement performance testing solutions that align with the overall software strategy and direction |
| Security Testing | Basic understanding of security testing principles and techniques, |  |  |  |
테스트 역할의 소프트웨어 개발자를 위한 표는 다음과 같습니다.| 역량 수준 | 주니어 | 중급 | 시니어/리더 | 책임자 || --- | --- | --- | --- | --- || 프로그래밍 언어 | 하나 이상의 언어에 대한 기본 지식, 스크립팅 언어(예: Python)에 익숙함 | 하나 이상의 언어에 대한 중급 지식, 하나 이상의 스크립팅 언어에 대한 전문 지식, 자동화 프레임워크(예: Selenium) 경험 | 하나 이상의 언어에 대한 고급 지식, 여러 스크립팅 언어에 대한 전문 지식, DevOps 도구(예: Jenkins, Travis CI) 경험 | 하나 이상의 언어에 대한 탁월한 지식, 복잡한 시스템 개발에 대한 전문 지식, 클라우드 기반 서비스 및 인프라 경험 || 테스트 자동화 | 테스트 원칙 및 기술에 대한 기본적인 이해, 간단한 테스트 케이스 작성 및 기본 테스트 스크립트 자동화 가능 | 테스트 자동화 프레임워크 및 도구에 대한 숙지, 중간 정도의 복잡한 소프트웨어 시스템에 대한 테스트 케이스 개발 및 실행 가능 | 테스트 전략 및 방법론에 대한 전문성, 복잡한 소프트웨어 시스템에 대한 테스트 계획 설계 및 구현 가능, API 테스트 경험 | 테스트 자동화 원칙 및 사례에 대한 깊은 이해, 대규모 소프트웨어 시스템에 대한 테스트 자동화 솔루션 설계 및 구현 가능, 부하 및 성능 테스트 경험| 테스트 설계 | 테스트 설계 원칙 및 기법에 대한 기본적인 이해, 간단한 테스트 계획 및 사례 작성 가능 | 테스트 설계 방법론에 대한 숙지, 중간 정도의 복잡한 소프트웨어 시스템에 대한 테스트 계획 및 사례 설계 가능 | 테스트 설계 원칙 및 사례에 대한 전문성, 여러 소프트웨어 시스템에 대한 테스트 설계 솔루션 최적화 및 관리 가능 | 테스트 설계 원칙 및 사례에 대한 깊은 이해, 전체 소프트웨어 전략 및 방향에 부합하는 테스트 설계 솔루션 설계 및 구현 가능 || 지속적 통합/지속 배포(CI/CD) | CI/CD 원칙에 대한 기본적인 이해, 기본 CI/CD 도구(예: Git, Jenkins) 사용 가능 | CI/CD 파이프라인에 대한 숙지, 중간 정도의 복잡한 소프트웨어 시스템에 대한 CI/CD 파이프라인 구현 가능 | CI/CD 원칙 및 사례에 대한 전문성, 여러 소프트웨어 시스템에 대한 CI/CD 파이프라인 최적화 및 관리 가능 | CI/CD 원칙 및 사례에 대한 깊은 이해, 전반적인 소프트웨어 전략 및 방향에 부합하는 CI/CD 솔루션 설계 및 구현 가능 || 테스트 프레임 워크 개발 | 테스트 프레임 워크 개발 원칙 및 기술에 대한 기본적인 이해, 기존 테스트 프레임 워크 수정 가능 | 테스트 프레임 워크 개발 방법론에 익숙하고 중간 정도 복잡한 소프트웨어 시스템에 대한 테스트 프레임 워크 개발 및 사용자 정의 가능 | 테스트 프레임 워크 개발 원칙 및 사례에 대한 전문 지식, 여러 소프트웨어 시스템에 대한 테스트 프레임 워크 솔루션 최적화 및 관리 가능 | 테스트 프레임 워크 개발 원칙 및 사례에 대한 깊은 이해, 전체 소프트웨어 전략 및 방향에 부합하는 테스트 프레임 워크 솔루션 설계 및 구현 가능 || 테스트 데이터 관리 | 테스트 데이터 관리 원칙 및 기법에 대한 기본적인 이해, 기본적인 테스트 데이터 관리 도구(예: 테스트 데이터 관리(TDM) 도구) 사용 가능 | 테스트 데이터 관리 방법론에 대한 숙지, 적당히 복잡한 소프트웨어 시스템의 테스트 데이터 설계 및 관리 가능 | 테스트 데이터 관리 원칙 및 사례에 대한 전문성, 여러 소프트웨어 시스템의 테스트 데이터 솔루션 최적화 및 관리 가능 | 테스트 데이터 관리 원칙 및 사례에 대한 깊은 이해, 전반적인 소프트웨어 전략 및 방향에 부합하는 테스트 데이터 관리 솔루션 설계 및 구현 가능 || 성능 테스트 | 성능 테스트 원칙과 기법에 대한 기본적인 이해, 기본적인 성능 테스트 도구(예: Apache JMeter) 사용 가능 | 성능 테스트 방법론에 대한 숙지, 중간 정도의 복잡한 소프트웨어 시스템에 대한 성능 테스트 설계 및 실행 가능 | 성능 테스트 원칙과 사례에 대한 전문성, 여러 소프트웨어 시스템에 대한 성능 테스트 솔루션 최적화 및 관리 가능 | 성능 테스트 원칙과 사례에 대한 깊은 이해, 전반적인 소프트웨어 전략 및 방향에 부합하는 성능 테스트 솔루션 설계 및 구현 가능 |보안 테스트 | 보안 테스트 원칙 및 기법에 대한 기본적인 이해, | | | | |