(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?
关于软件质量保障在我看来其实是很重要的,质量是相对客户而存在的,程序员开发一个软件总会存在bug,软件测试人员就应该仔细分析用户的体验和建议,认真整理反馈给程序员,但是如果让不懂开发的测试人员去测试,我觉得这是在浪费时间和浪费资源,自己审计的东西只有自己懂,程序员是最懂软件的人,那里有漏洞,程序员可以更好的去完善它。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
QA首先要懂得开发,不懂开发的QA有些bug是测试不出来的,第二QA还要懂得了解需求,QA的需求是从需求开始的,不懂得需求的QA必然做不了好的测试,QA要为整个项目的质量负责,QA的存在的价值不是寻找bug,而是监督和保证从需求一直到项目上线的质量。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我觉得不需要不懂开发的专职QA,不懂开发的QA测试的问题都很表面,他们没有深入的了解程序,就不知道真正的bug在哪里,不知道怎么更好的反馈给程序员。
开发和测试应该是一体的,就像陈皓在他的博客里写到的他自己的故事,程序员加班加点的赶在项目上线前解决bug,而测试人员却像正常一样上下班,他们对任何线上的问题不负责,觉得出了什么问题有Dev搞定,这样其实就是在浪费资源。让程序员去做测试就够了,程序员亲自开发了软件,知道问题后可以第一时间的去修复和完善。
如果出现问题,我觉得,在项目经理安排好分工的前提下,哪一块出现问题就找负责那一块的工作人员就行了,如果找不到负责人,那就是项目经理的失职,责任就应该有项目经理承担。