一. 测试基础:1.瀑布模型软件生命周期分为哪些阶段计划阶段需求分析阶段设计阶段编码阶段测试阶段运行维护阶段2.软件测试的预防目的,是预防什么尽早返现、尽早解决,避免问题延后导致的问题扩大化发现问题找出问题原因,并实施改进,从而避免同类问题的再次发生3.软件测试的对彖包扌舌哪些可执行的程序开发这个程序的一切中间过程产品,包括需求文档、设计文档、源代码该程序所在的运行环境4.设计阶段要设计哪 2 个文档,中英文名分别叫什么?概要设计,HLD详细设计,LLD5.软件研发团队中包扌舌哪些角色?项目经理需求分析人员设计人员编码人员测试人员QA配置管理人员二. 测试方法:6.说一下白盒测试、黑盒测试、灰盒测试的区别照盒测试:把测试对象看做一个黑盒子,不考虑内部逻辑,只依据外部规格要求,检查产品的实际规格是否符合要求的测试方法。白盒测试:把测试对彖看做一个打开的盒子,利用设计的内部逻辑结构,对产品运行逻辑进行测试的方法。灰盒测试:是介于白盒测试与黑盒测试之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现。7.说一卞白盒测试、黑盒测试各自的优缺点照盒测试优点:1.符合使用者的视角,测试人员容易理解、容易执行2.对测试人员技能要求不高,工作量相对较小3.发现的问题都是和规格不一致的异常黑盒测试缺点:1.难于考虑到因设计引入的新的测试项,导致测试有遗漏2.难于对复杂业务进行充分覆盖的测试3.发现问题相对较难定位白盒测试优点:1.深入到最底层逻辑进行测试,能发现深层次问题2.逻辑覆盖充分,可达到足够高的覆盖率3.发现问题后定位解决问题成本低白盒测试缺点:1.测试技能要求高,测试工作量绝大2.发现的不一定是规格上的缺陷8.功能测试自动化适用的场合回归次数多质量要求高版本迭代变化不大9.静态测试和动态测试的区别静态测试,无需运行被测试对彖,而是直接观察,通常静态测试的对象是文档和源代码动态测试,运行被测试产品,观察产品运行时的表现现象。通常测试对象是可执行的程序。10.对自动化能否取代手工测试这个问题,你是怎么理解的?自动化测试无法取代手工测试。因为:1.自动化测试适用的场合比较少,而手工测试适合于大部分场合2.自动化测试解决的不是测试的质量问题,而是测试的效率问题,单纯靠自动化测试无法发现产品突发性的问题3.正常的测试过程中,手工测试居主,对没有修改的模块进行回归测试,才是自动化测试的主要适用场合通过对犬部分没有修改模块的自动化测试...