yjs916 发表于 2009-9-29 10:25:00

软件测试职业规划——technical level

Hi,
   最近公司在指定一个技术水平的划分,对QA人员进行技术等级的评定,包括技术/沟通/流程三部分,下面部分是关于技术的,请各位同行多提宝贵意见,是我不断完善它。谢谢。
Level1
IT Knowledge

    * Basic understanding of web application devlopment process in such as java and php enviornment;
    * Basic Linux line command (help, rm, cp, mv, mkdir, rmdir, cd, pwd, ls, tar, chmod, passwd, vi, etc.);

    * Basic MySQL operation command (create, insert, select, delete, drop, etc.);
    * Basic understanding of HTTP, Javascript, HTML, Java, FTP, XML, and Shell Scripting.

QA Knowledge

    * Knowledge about software testing methodologies and the test cycles in the software development life cycle;
    * Be familiar withthe related customer business operate process and service logic;
    * Be familiar with black box testing (functional testing) techniques:
          o 1. Equivalence Partition
          o 2. Boundary value analysis
          o 3. Decision Table Testing
          o 4. Expected Results Coverage Technique
          o 5. All Pair and Orthoganal
          o 6. Exploratory testing
          o 7. Traceablity Matrix
          o 8. Specification-based testing.

QA Skill

    * Be able to write the basic test cases from the available specification and user documentation;
    * Be able to setup appropriate test environment according to the procedure;
    * Be able to execute manual testing according to the test procedure and automated test scripts;
    * Know the definition of the bug entries (Component, Version, Severity, Priority and so on) and able to submit detailed defects reproduced procedure in defect management tool (ClearQuest, Bugzilla,TestLink,Test Director etc.).

Level2
IT Knowledge

    * Familiar with the normal os problems solution and software installation/uninstallation based on linux platform;
    * Familiar with using VI/VIM, familiar with file operation such as archive, compress and ftp. Selection, Projection, Join,index,etc.;
    * Knowledge of OOP language (e.g. Java)and shell language (e.g. Javascript and perl);
    * Knowledge of Markup language such as HTTP, XML, XHTML, CSS etc.;
    * Knowledge of Apache Tomcat server;
    * Knowledge of protocol such as TCP/IP, IPX/SPX, NetBEUI and JDBC.

QA Knowledge

    *
          o Be familiar with gray box testing technique;
          o Be able to have access to internal data structures and algorithms for designing the test cases.

QA Skill
In this level, you should be able to write test cases depend on actual functional and system flow of the application;

    * Be able to design test scenarios and test cases based on functional requirement specification;
    * Be able to analyze test results to ensure existing functionality and recommends corrective action;
    * Be able to document and report test outcomes by collecting, analyzing, interpreting and summarizing data to project team;
    * Be able to develop and extend the current test automation infrastructure to be more efficient, both in execution and reporting;
    * Be able to do non Functional software testing by tools (loadRunner, QTP,IBM Appscan, Webinspect, etc):
          o Performance testing
          o Stability testing
          o Usability testing
          o Security testing
          o Internationalization and localization

Level3
IT Knowledge

    * Familiar with bash scripting.Basic knowledge of regular expressions.Basic configuration of apache,tomcat,PHP,bind;
    * Normal database operation knowledge such as create schema, backup and restore tables etc., familiar with the basic PL/SQL, Stored Procedures;
    * Solid understanding of Java,J2EE.

QA Knowledge

    * Be familiar with White box testing techniques with the source code available by tools (JUnit,etc):
          o 1. Statement coverage technique;
          o 2. Branch (Single condition) coverage technique;
          o 3. Compound condition coverage technique;
          o 4. Path coverage technique;
          o 5. Loop coverage technique;
          o 6. Domain Fault inection;
          o 7. Static testing.

QA Skill

    * Be able to produce high quality test cases and develop test procedures with high coverage to locate the system defect and hiden bugs;
    * Be able to analyze and track defects with meaningful details and provide root cause analysis;
    * Be able to create of traceability and requirements coverage matrices to ensure the quality of the features under test;
    * Be able to use statistical tools and methods to identify, measure, and track performance and defects;
    * Be able to use automated test tools to automate the execution of common regression scenarios.

Level4
IT Knowledge

    * Advanced Linux/Unix and database skill;
    * Familiar with Java web frameworks such as Spring, Struts2, Hibernate, etc.;
    * Strong Javascript/HTML/CSS programming skill.

QA Knowledge

    * Strong understanding of QA methodology and knowledge of standard software development methodology assessments, such as SEI/CMM or ISO 9000.
    * Can understand and handle the new technics quickly;

QA Skill

    * Be able to analyze, create and execute test standards and procedures based on the clearly service logic;
    * Be able to define comprehensive test strategies and test plans based on evolving and changing product specifications;
    * Be able to collect and analyze data to set project estimation standards, evaluate productivity, and evaluate quality trends;
    * Be able to offer effectively and creatively strategies to the devlopment team;
    * Be able to work creatively and analytically in a problem-solving environment.
Communication        20%
Knowledge 35%
Skill 45%

mentgmery 发表于 2009-9-29 10:37:25

呵呵,很详细,精细化管理哦

yjs916 发表于 2009-9-29 11:02:59

请大家多提宝贵意见

对QA技术人员的考核是非常复杂的事情,最近在写的时候,深感下笔困难。要包括了解编程知识,懂得测试的基本知识,测试工具的应用等。对技术的把握就是一个难题。对了我们公司只要是web为主。系统采用linux.

yjs916 发表于 2009-10-7 09:44:50

看来大家参与的积极性不高啊,希望高手指点。

kunshao0517 发表于 2009-10-9 09:05:39

看不懂

看不懂怎么参与啊
页: [1]
查看完整版本: 软件测试职业规划——technical level