软件之职位划分

      随着软件的复杂度越高,软件业中的职位进一步细分.有利于合作,以更好地解决问题,提高效率. 因此软件中职位越来越多.在本国内的软件业关于软件职位的划分和命名都非常地混乱! 这对从事软件业的人员来说是个不好的消息,因为对其的职业发展没有什么好处,不知道将来向上往哪个职位奋斗! 对软件公司来说要配置什么样的职位才合理和齐全.对工作的划分和责任都不是很明确!

    目前本国软件职位名称如下:

     1 程序员

     2 初级程序员

     3 高级程序员

     4 软件工程师

     5 项目经理

     6 系统分析师

     7 系统设计师

     8 软件开发工程师

     9 软件QA

     10 软件配置师

     11 软件测试师

 

主力开发职位:

 

1 软件需求师

    每个项目或者是产品,都需要一些懂开发和交际的人把需求做的更明确,更完善.一般是由外向型男性和女性软件师组成.

2 软件架构师

    架构师主要根据需求的结果考虑系统的构造,环境,性能,稳定,扩展性,维护性,友好性.并使用ROSE 画出UML图.

3 软件设计师

    设计师主要是把架构师的UML的具体设计出来,

4 软件书写师

    书写师把设计师的设计出来的东西实现化,并负责调试通过.其必须对算法数据,结构,逻辑思维.语言的精通,工具的熟悉是必要条件的.

5 软件测试师

    测试师把做出的半成品进行检测,是否达到了产品的要求!这个可不是一般人可以胜能的.现在有的公司一般招女性来做,说是女性更有耐心的. 其实出了耐心外,还是要做过各种的软件书写工作才能胜能的.

 

主力管理职位:

1 软件进度师

    进度师根据软件工程学,合理的高效配置人手,把握进度在计划中完成.PROJECT2000是其的日常工具. 他好比是建筑现场的施工员.

2 软件管理师

   此乃师重量级职位,主要管理整个软件企业内部涉及到软件开发的系列管理.部门的划分,小组成员组成,团队成员的组成,人事制度,行政制度,薪水制度,培训等. 因为软件企业属于知识密集性企业,软件产品又不同工业的产品.人的因数对产品的影响最大.人件,人月神话,企业管理,以及各种开发模式都是其主要思考的问题.

 

铺助开发职位:

1 软件友好师

    友好师不必说了但是其还是要和 2和3 的职位分开的.如何搭配图片,音效.组件的摆放等学问

2 软件美工师

    美工师主要制作出各种图片和动画

3 软件音效师

    音效师主要制作出各种音乐.虽然目前在企业级和通用级软件中被忽视了,但在游戏中可重要了哦!

4 软件优化师

    优化师对产品的性能进一步的优化.

 

铺助管理职位:

1 软件配置师该是新职位不是很清楚:

2 软件销售师

   做销售的人员不懂软件是不行的

3 软件文档师

    这个职位一般由高中女生充当,五笔输入法,WORD熟练.负责整个公司的软件各种文档书写和管理.

转载于:https://www.cnblogs.com/xchit/archive/2012/06/24/2559659.html

<think>嗯,用户想了解软件测试工程师的岗位职责和技能要求。首先,我需要从提供的引用中提取相关信息。引用[2]提到软件测试工程师的主要职责是测试软件功能,检查错误和稳定性,编写测试规范和用例,属于质量管理角色。而引用[5]详细列出了岗位职责,比如制定测试计划、参与需求分析、进行系统测试(功能、性能等)、跟踪Bug变更流程,以及发布文档等。此外,引用[5]还提到岗位要求,比如测试理论、测试工具使用、自动化测试能力、沟通能力和问题推动解决能力。 接下来,技能要求方面,引用[1]提到需要掌握各类测试框架,自动化测试工程师需要相关的技能。引用[3]区分了系统测试测试开发的不同职责,系统测试可能更偏向手动测试,而测试开发则涉及自动化脚本和工具开发。引用[4]补充了测试工程师在团队中的角色,强调他们与开发、产品团队的协作。 用户可能还想知道不同级别的测试工程师之间的区别,但引用中只提到分为三类,具体分类可能需要进一步说明。另外,自动化测试和手动测试的技能差异也很重要,引用[5]提到需要熟悉Python/Java等编程语言,掌握Selenium、JUnit等工具,以及性能测试工具如JMeter。 最后,需要组织这些信息,确保职责和技能分点清晰,引用正确。可能还需要生成相关问题,比如职业发展路径、不同公司的岗位差异、自动化测试的具体应用等。确保回答结构符合用户要求,使用中文,LaTeX格式正确,并在引用处添加标识。</think>### 软件测试工程师岗位职责与技能要求 #### 一、岗位职责 1. **测试规划与设计** - 根据项目计划制定测试计划,参与需求分析,撰写测试策略、测试方案和测试用例[^5]。 - 例如:设计覆盖功能边界条件的测试用例,如验证登录功能时输入特殊字符的边界情况。 2. **系统测试执行** - 站在用户角度完成功能测试、性能测试(如响应时间、并发处理能力)等,并输出测试报告[^5]。 - 例如:使用工具(如JMeter)模拟$10^4$用户并发访问系统,验证服务器负载能力。 3. **缺陷管理** - 跟踪Bug生命周期,推动开发团队解决问题,确保缺陷修复符合标准。 - 例如:通过JIRA管理缺陷流程,标注优先级(如P0为阻塞性问题)。 4. **文档与发布支持** - 编写发布文档,协助完成产品发布工作,并为产品提供适用性建议。 5. **质量保障协作** - 在团队中承担“质量管理”角色,确保软件稳定性和用户体验[^2][^4]。 --- #### 二、技能要求 1. **理论基础** - 掌握软件测试理论(如黑盒/白盒测试、等价类划分)和测试流程(V模型、敏捷测试)[^5]。 2. **工具与技术** - 熟练使用自动化测试工具(如Selenium、Appium)和性能测试工具(如JMeter、LoadRunner)[^1]。 - 熟悉持续集成工具(如Jenkins),能编写自动化测试脚本(Python/Java)[^1]。 3. **编程能力** - 测试开发岗位需掌握编程语言(如Python),能开发测试框架或工具提升效率[^3]。 - 例如:用Python实现接口自动化测试脚本: ```python def test_api_response(): response = requests.get("https://api.example.com/data") assert response.status_code == 200 assert "success" in response.json() ``` 4. **软技能** - 沟通能力:协调开发、产品团队推动问题解决[^5]。 - 逻辑分析能力:通过日志和代码定位复杂问题根源[^5]。 --- #### 三、岗位分类 根据职责差异,测试岗位主要分为两类: 1. **系统测试工程师**:侧重手动测试用例执行与用户场景验证[^3]。 2. **测试开发工程师(SDET)**:侧重自动化脚本开发与测试工具构建。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值