这问题其实很棒, 适合好好讨论, 其实答案有很多种, 按公司的文化与规模有不同答案,
我本人当过QA、SQA和SDET所以算是可以回答,
1. 大型公司/有完整QA团队
(工作流由上到下)
RD:负责开发与撰写自己的Unit test
内部释出前, 跑RD内部的CI,确保所有Unit test都通过等, 没问题才会给内部版。
QA:正式释出前, 内部版释版后, 负责整合测试, API测试, Robot framework测试等, 看
案子不同
, 撰写不同测试框架, 基本上每日用排程自动打一套刚刚所提到的测试。
大公司的CI/CD比较完整, 可以RD自己一套CI, QA自己也一套CI,真的完全没有问题测试
通过了,再来正式出版 。
2.中型公司/ 至少几名QA团队
CI/CD就看看该公司的风格, 基本上如果是技术派的, 还是会尽力建立起来, 大概就是大
型公司的简化版这样。
3.烂公司/ QA?
RD: cI完全没有unit test或是有但非常少, 开发完就给一版, 运气不好自己还要当QA,
球员兼裁判品质难说。
QA:CI没有一套标准, 纯看经验, 无规格, 无策略, 完全是人海战术, 如果是标准时间释
出版本还好, 如果是紧急出版, 就拼眼力与手速,然后这根本不是CI, 只是一群人做猴子
测试。
-
回答原po的问题, 自动化测试是谁来做?用一句话来说,当然是自己做 !
认真回答, 就看看自己的职位和公司文化以及公司规模, 基本上自动化测试“测试案例”
越是完整越好, 开发都忙不过来, 如果有一套自动化的守门员, 帮我看管基本功能, 其实
久了非常节省时间