현재 위치 - 회사기업대전 - 정보 컨설팅 - 소프트웨어 테스트 엔지니어가 일자리를 잘 찾습니까?

소프트웨어 테스트 엔지니어가 일자리를 잘 찾습니까?

사실 나는 소프트웨어 테스트 엔지니어가 매우 유망한 직업이라고 생각한다. 현재 소프트웨어 테스트 엔지니어의 격차가 매우 크다.

프로그래머와 테스터는 상응한다. 예전에는 국내에 좋은 프로그래머가 있으면 충분하다고 생각했지만 실제로는 좋은 테스터가 필요했다. 이제 국내 소프트웨어 제조업체는 테스터에 점점 더 많은 관심을 기울이고 있습니다.

소프트웨어 테스트 엔지니어

소프트웨어 테스트 엔지니어를 언급할 때, 많은 사람들은 소프트웨어를 재사용하여 잦은 작업 중에 오류를 발견하려고 하는 기본 인력이나 소프트웨어 사용자를 떠올립니다. (존 F. 케네디, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어, 소프트웨어) 사실 이것은 잘못된 개념이다. 소프트웨어 테스트는 이미 사용자가 버그를 찾는 데 사용하는 기본 테스트 단계를 넘어섰다.

진홍강은 마이크로소프트에 기본 소프트웨어 테스터, 테스트 중인 소프트웨어 개발 엔지니어, 임시 테스터라는 세 가지 소프트웨어 테스트 엔지니어가 있다고 말했다.

테스트 수행자는 제품의 기능 요구 사항을 파악한 다음 테스트 사양 및 테스트 사용 사례에 따라 테스트하여 소프트웨어에 오류가 있는지 확인하고 소프트웨어의 안정성이 있는지, 가장 낮은 계층의 실행 역할에 속하는지 여부를 결정합니다.

테스트 도구 소프트웨어 개발 엔지니어는 테스트 도구 코드를 작성하고 테스트 도구로 소프트웨어를 테스트할 책임이 있습니다. 또는 소프트웨어 테스트 엔지니어에게 서비스를 제공하는 테스트 도구를 개발하십시오. 개발된 테스트 도구는 제품 개발 후 성능 테스트 및 테스트 제출 프로세스에 사용할 수 있습니다. 바로 이 사람들이 기술에 대한 요구가 가장 강하다. 왜냐하면 그들은 프로그램을 쓸 수 있는 기술이 있어야 하기 때문이다. "제품마다 특성이 다르기 때문에 테스트 도구에 대한 요구 사항도 다릅니다. Windows 테스트 도구를 Office 에서 사용할 수 없는 것처럼 office 는 SQLserver 에서 사용할 수 없습니다. Microsoft 의 많은 테스트 엔지니어들은 특정 제품에 대한 테스트 프로그램 작성을 담당하고 있습니다. "

Ad hoc Testet 은 자신의 방향을 찾아 잘 할 수 있는 경험 많은 테스트 엔지니어로, 강한 창의력을 필요로 한다. 제가 마이크로소프트에 처음 들어갔을 때, 사장은 진홍강에게 운영 절차만 주었고, 저는 매일 이 과정을 따랐습니다. 며칠 후, 버그를 찾지 못했습니다. 첸 홍강 (Chen Honggang) 도 매우 좌절하여 회사에 슬프다. 나중에 그는 스스로에게 물었다: 왜 꼭 이렇게 해야 하는가? 그래서 저는 다른 방법을 시도했습니다. 놀랍게도, 나는 갑자기 심각한 버그를 많이 발견했지만, 그때는 아무 말도 하지 못했다. 어느 날, 그는 10 개 이상의 매우 심각한 버그를 발견하고 개발 매니저는 깜짝 놀랐다. 그는 화가 나서 진홍강 앞으로 달려가 물었다. "당신은 테스트 방법과 절차를 변경했습니까?" " 첸 홍강 (Chen Honggang) 은 조금 두려웠다. "어쩌면 조금 변했을지도 모른다." 상대방이 말했다: "나는 매우 화가 났지만, 나는 너에게 화를 내지 않는다. 테스터가 나쁘거나 이전 테스트에 문제가 있기 때문이다. 소프트웨어의 일부 버그는 반년 혹은 1 년 동안 존재해 왔지만, 이제서야 고치기가 훨씬 어렵다는 것을 알게 되었다! " 나중에 진홍강은 사장의 비준을 받아 자신의 생각에 따라 실험을 할 수 있게 되었다. 이에 대해 진홍강은 "한편으로는 마이크로소프트가 창조를 장려하는 문화를 느꼈고, 교조를 따르는 것만이 좋은 테스터가 아니라고 생각했다" 고 깊은 감명을 받았다. 소프트웨어 테스트 엔지니어가 되려면 개척정신과 창의력이 필요하다. "

개발 관리에서 테스트는 프로젝트 관리나 개발자에게 속할 수 없습니다. 이 세 부서는 어깨를 나란히 하고 협력해야 하며, 결국 테스트 엔지니어가 제품을 출시할 수 있는지 여부를 결정해야 한다.

소프트웨어 테스트 엔지니어의 품질

소프트웨어 테스트가 아직 발전 단계에 있기 때문에 아직 이론적 수준으로 올라가지 않았다. 마이크로소프트를 포함해 인력에 대한 평가는 통일된 기준이 없기 때문에 소프트웨어 테스트 엔지니어에 대한 평가는 그들의 업무 관행에 따라 자연스럽게 탈락할 수밖에 없다.

소프트웨어 테스트는 논리적 사고, 학습능력, 반응능력에 대한 요구가 높고 엄밀한 사고와 역발상도 중요하다. 진홍강은 5 ~ 6 명의 테스트 그룹 중 절반 이상의 버그가 발견됐다고 말했다. 그는 이것이 자신의 수학 전공 배경과 밀접한 관련이 있다고 생각한다. 수학에는 논리적 사유가 있는 훈련이 있으니, 각종 요인을 잘 찾아내야 한다. 예를 들어, 정리가 증명되고, 모든 방면이 고려되어야 하며, 한 조건이 충족되지 않으면 증명할 수 없다. 그러나 증거가 성립되지 않으면 가장 흔한 것은 반례를 찾는 것이다. 한 가지 증거가 성립되지 않는 한, 이것도 소프트웨어 테스트가 찾는 것이다.

테스트를 할 때도 모든 실수의 가능성을 고려하여 이상하게 틀에 맞지 않는 일을 해야 한다. 취약점 감지 외에도 테스트에서는 소프트웨어가 잘 작동하고 메모리 누수가 없고 더 느리게 뛰지 않도록 하는 성능 문제도 고려해야 합니다. 서로 다른 사용 환경에서 소프트웨어의 호환성을 고려하는 것도 중요합니다. 소프트웨어 버그는 종종 대형 소프트웨어의 관절에 있기 때문에 소프트웨어 테스트와 제품 규모도 큰 관계가 있습니다.

소프트웨어 테스트 엔지니어가 되려면 소프트웨어에 대해 회의적이어야 한다. 개발자들은 당연히 자신의 프로그램 실행에 도움이 되는 데이터를 찾기 때문이다. 일부 개발자들은 심지어 프로그램 실행에 불리한 데이터가 코드에 대한 더러움과 모독이라고 생각한다. 그러나 소프트웨어 테스트에서는 다양한 데이터를 전략적으로 준비해야 하며, 각 세부 사항에서 서로 다른 애플리케이션 시나리오를 설계해야 하며, 어떤 데이터도 가능하다고 가정하지 마십시오.

전문적인 자질과 의사 소통 방면에서 테스트 엔지니어가 남의 결점을 고르는 것을 좋아하는 것이 아니라, 이 일은 강한 의사소통 능력을 필요로 한다. 개발자와 자주 소통하고, 말을 잘 하고, 일을 잘 하고, 하늘을 원망하지 말고, 그렇지 않으면 더 많은 일을 할 수 있다. 털털한 성격은 개발자와 잘 소통할 수 있어 사람에 대한 대우가 전혀 다르다.

우수한 소프트웨어 테스트 엔지니어를 양성하는 방법

랑천의 소프트웨어 테스트 엔지니어인 장건양은 베이징대 역학과를 졸업한 후 유체역학 분석 소프트웨어를 개발했다. 그녀는 소프트웨어 테스트 부족으로 인한 문제에 깊은 인상을 받았다. 나중에 그녀는 대당 텔레콤에 가서 UIM (통합 메시지 관리 시스템) 을 했다. 그녀는 회사가 직원들에게 버그를 발견하도록 장려하기 위해 많은 인센티브를 취했지만, 시스템 테스트를 기꺼이 하는 사람은 거의 없다는 것을 발견했다. 그러나 장건양은 이후 국내외 자료를 많이 검열하고 번역하며 소프트웨어 테스트에 큰 관심을 보였다.

장건양처럼 자신을 소프트웨어 테스트 분야에 두는 개발자는 흔치 않다. 프로그래머가 테스트보다 개발을 선호하기 때문이다. 큰 환경에서 테스터의 소득 수준이 낮은 것도 그 이유 중 하나이다. 마이크로소프트에서 테스터와 개발자의 임금은 같다.

어떻게 이 상황을 바꿀 수 있을까요? 어떤 사람들은 사람을 외국의 선진 소프트웨어 회사에 보내서 공부할 수 있다고 말하지만, 이런 방법은 실행할 수 없다. 왜냐하면 상업기밀이 관련되어 있기 때문이다. 진홍강 박사는 더 좋은 방법은 인재를 영입하고, 외국 대형 소프트웨어 회사에서 일한 경험이 있는 인재를 영입하고, 심지어 고임금 채용까지 하는 것이라고 생각한다. 그는 이것이 한 사람의 문제가 아니라 전체 소프트웨어 테스트 수준을 더 높은 수준으로 끌어올리는 것이 관건이라고 말했다.

인재를 도입하는 것은 시작에 불과하며, 소프트웨어 테스트 인재 그룹을 양성하는 것이 더 중요하다. 소프트웨어 개발의 교육훈련은 비교적 정규적이고 학교마다 전공이 있지만 정규 전공졸업생도 없고 소프트웨어 테스트를 판단하는 기준도 없다. 진홍강 박사는 소프트웨어 테스트 기초, 소프트웨어 테스트 개발, 고급 소프트웨어 테스트 사례, 업계 소프트웨어 특성 테스트 방법 등 많은 소프트웨어 학원에 소프트웨어 테스트를 위한 네 가지 기본 과정을 제안합니다. 현재 국내에는 소프트웨어 테스트 기반의 교재가 있고, 다른 교재는 없다. 고급 소프트웨어 테스트 사례는 주로 대형 소프트웨어 테스트 사례로, 대형 소프트웨어의 문제가 대표적이다. 업계 전용 소프트웨어 테스트 과정은 학생들의 시야를 넓힐 수 있다. 진박사는 외국에서는 고교가 검사전공을 개설하는 경우는 드물지만 사설 교육기관의 과정을 참고할 수 있다고 말했다. 전문적인 검사 인재들이 나타나야만 사람들이 그들의 중요성을 깨닫게 된다.

이미 소프트웨어 테스트를 시작했다면 소프트웨어 테스트에 개발 잠재력과 미래가 없다고 생각하지 마십시오. 유충은 1995 부터 IBM 의 OS2 중국어 버전 테스트를 받았다. 이후 그는 소프트웨어 테스트 분야에서 근무해 왔으며 회사의 수석 부사장으로 승진했다. 그리고 탱 소프트웨어는 또한 테스트 직업에 대해 회의적이고 자신의 테스트 경력 목표를 명확히 하는 테스트 엔지니어들을 양성했다. (윌리엄 셰익스피어, 템플린, 테스트, 테스트, 테스트, 테스트, 테스트, 테스트, 테스트) 유충은 "많은 사람들이 시험 집행을 시작할 때 번거롭고 지루하다고 말하지만, 그들은 주동적인 공부가 아니라 불평만 한다" 고 말했다. 그는 소프트웨어 테스트 뒤에 숨겨진 지식을 보지 못했다. 공부는 이런 일을 할 수 있고, 공부하지 않아도 이런 일을 할 수 있지만, 질이 다르기 때문이다. 어떤 사람이 독학하여 많은 테스트 기술과 관리 방면의 지식을 열람하면 회사는 자연히 다음 프로젝트에서 그를 훈련시킬 것이다. (윌리엄 셰익스피어, 스튜어트, 자기관리명언). "

그래서 초심자에게는 자신의 각 방면의 능력을 키워야 한다. 첫 번째는 다양한 테스트 프로세스를 이해하고 이해를 바탕으로 자신의 지식으로 전환하여 나중에 비슷한 문제를 스스로 해결할 수 있도록 하는 것입니다. 테스트 기술의 경우, 테스트에는 어떤 수단이 있는지, 예를 들어 스트레스 테스트에는 어떤 방법이 있는지, 어떤 도구가 테스트를 보조할 수 있는지 알아야 한다. 전문 기술에서 운영 체제, 네트워크, 통신 등 다양한 기술 방향에 직면한다. 우리는 직업에서 깊은 이해를 가져야합니다. 이 세 가지 측면은 동시에 발전해야 한다.

소프트웨어 테스트 엔지니어의 향후 개발

소프트웨어 테스트에 미래가 있습니까? 미래의 직업 방향은 무엇입니까?

진홍강 박사는 소프트웨어 테스트 엔지니어가 마이크로소프트에서 발전하는 몇 가지 방법이 있다고 밝혔다. 하나는 기술 노선을 타고 고급 소프트웨어 테스트 엔지니어로 성장한 다음 많은 소프트웨어를 독립적으로 테스트할 수 있고, 이후 소프트웨어 테스트 아키텍처 디자이너가 될 수 있다는 것이다. 두 번째는 테스트 엔지니어부터 리더십, 프로젝트 관리자, 더 높은 직위에 이르기까지 관리 방향으로 나아가는 것입니다. 세 번째는 직장을 옮기거나, 프로젝트 매니저가 되거나, 개발을 할 수 있다. 많은 테스트 도구 소프트웨어 개발 엔지니어들은 개발 경험을 쌓았기 때문에 소프트웨어 제품 자체에 대한 자신의 견해를 가지고 있어 쉽게 제품 프로그래밍을 할 수 있다.

진홍강 박사는 현재 한 테스트 팀과 함께 칭화어학원에서 온 학생 두 명, 남개전공소프트웨어테스트를 전공한 박사생 한 명, 베이징대학교 학생 한 명과 함께 있다. 그들은 본사에서 제품 테스트를 담당한다. 진박사는 자신의 생각을 간단히 말해 그들과 토론했고, 일주일 만에 70 여 개의 버그를 찾아냈고, 많은 지식을 배웠다고 느꼈고, 앞으로 소프트웨어 테스트에 집중할 것이라고 말했다. 왜냐하면 소프트웨어 테스트가 정말 깊은 학과라고 생각하기 때문에 연구해야 할 과제가 많기 때문이다. 사실 많은 마이크로소프트 테스터들도 석사 박사다. 그들은 또한 창조적인 일을 하고, 절차의 질을 보장하고, 소프트웨어의 진보를 촉진하고 있다.

소프트웨어 테스트는 빠르게 발전하고 도전적인 분야이다. 독립 실행형 데스크탑 소프트웨어의 테스트는 이미 많이 성숙했지만, 인터넷 시대가 도래함에 따라 마이크로소프트를 포함한 회사들은 완전한 웹 기반 테스트 체계를 갖추지 못하고 더듬고 있다. 인터넷에서 공격당할 가능성이 너무 높은 것도 해커가 인터넷에서 바람을 일으킬 수 있는 이유다. 인터넷 테스트는 새로운 환경이자 큰 도전이다.

소프트웨어 테스트의 미래 발전 공간은 매우 크며, 소프트웨어 테스트 엔지니어의 직업길도 희망으로 가득 차 있다.

copyright 2024회사기업대전