1.理论上确实是这样的,测试人员依据需求写测试用例,在需求阶段就介入,但是就像你说的,实际中,很少有企业能达到这样的能力,所以测试人员就从系统测试阶段开始介入。而依据也不是需求本身,而是已经编写好的软件和建议测试要点了。
2.所有测试工作的依据都可以认为是测试用例,就像你说的所有专项测试都应该有测试用例,如单元、系统、集成、压力、易用性、安全等等。
3.user case通常由需求人员编写,用来明确业务逻辑和角色之间的关系的
4.都可以,你可以认为测试用例都是一个个的个体,然后通过plan将这些用例按照你的测试意图进行组合,完成不同的测试目标。
5. Alpha,beta测试针对的是产品类,而不是项目类,主要用来在正式上市前进行的用户测试, Alpha测试范围更小,局限在公司内部, beta测试是相对大范围的目标用户的测试。
6.其实在真正的开发环节中,没有一定之规,也就是没有什么是严格执行的。但是流程的建立者需要明确最终的目标是什么。在能力成熟度高的企业中,流程的可伸缩性就小些,不高的企业中就很大,所以才需要过程改进啊。建议你可以看看测试时代的CMMI专栏,看看流程上的问题:
http://www.testage.net/html/70/category-catid-170.html
7.理论上都可以,关键在于操作者对测试的理解,工具只是工具,关键是使用工具人的思想。你可以看看测试时代的TD专栏,了解一下TD关于软件测试过程的控制方法:
http://www.testage.net/html/11/category-catid-111.html
8.没有任何一种方法可以准确的评估出需要多少测试用例,很遗憾是吧?因为测试用例的多少完全和组织本身的情况相关,比如如果你的测试人员技能都很高,完全没有必要写详细的测试用例,测试大纲就完全可以胜任了。如果你的人员都是新手,为了控制质量,当然就需要详细的用例了,两种情况的测试用例数量显然相差很大,但是测试效果那?很有可能数量少的质量更高,因为人员质量更高。
所以,测试用例数量和测试质量并没有直接的关联。但是如果你的组织和人员相对稳定,测试手段固定,那用例的数量就是个很有意义的指标了。
通常情况下,对于测试人力的估算是通过开发人力的估算折算出来的,但是不同的项目,折算的方法也不一样,也没有一个都认可的数据。
9.集成测试针对的对象是,系统架构、模块之间的接口,和主要业务功能是否实现,所以用例也会包括验证这几块的方法,具体用例可写不出来,因为你必须给个业务。
10.不太清楚你的backend的概念是什么,是否一致还是要看你的编码方式是什么样的,如果只是从数据库中直接取,大可不必这么复杂,如果还做了加工,那就需要仔细核对了。
11.测试环境要和用户真实使用的一致,而不是和开发一样。而且测试库和开发库必须分离,避免相互影响。
12.主要是从界面风格,每种语言都不一致。