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两者都能做的人,将来走到哪里都是香饽饽。