BA如果經過適當訓練,能做QA的活。但QA如果英語書麵表達能力差, 卻做不了BA的活。所以,很多老中能當很好的QA,但當不了BA。
BA (Business Analyst)的主要負責寫有關某個要做的軟件係統的technical documentation (技術文件), 比如:
-user requirements
- functional/technical design (high level and/or detailed technical design)
- configuration plan/specifications
- integration plan
- Backup/recovery plan...etc.
- Change requests
BA要保證User的技術要求被簡明扼要的傳達給Developer。User明明需要種棵梨樹,BA表達不清楚,developer最後種了棵蘋果樹。那就鬧笑話了。
QA (Quality Assurance 測試員)負責寫testing plan/script, 進行測試(testing), 記錄測試結果便於defect/bug tracking. 測試的目的是證明係統的運行符合設計要求。因為測試的方法有多種, 比如:
Positive testing, negtive testing, functional/non-functional testing, compatibility testing, security testing, system testing, performnace testing, integration testing...etc.
公司沒有QA組,大概是想節約費用。 沒有訓練和經驗的人,一下子是掌握不了testing的技巧的。中間需要一個過程。不過藝不壓身,BA/QA兩者都能做的人,將來走到哪裏都是香餑餑。