21 测试团队中都有哪些角色?各负责什么任务?各有多少人?
测试负责人:制定测试计划,监督安排任务,进行测试总结,1
测试工程师:进行测试需求分析、设计用例、搭建环境、执行用例、提交并跟踪缺陷 ,3
技术支持:负责环境维护,1
配置管理员:维护版本架构,维护版本库,文档配置,1
质量保证人员:负责软件质量方面的工作,1
22 什么是软件开发生命周期?
从软件最初构思到公开发行的过程。瀑布模型的过程是计划、需求、设计、编码、测试、运行、维护循环。瀑布模型有严格的开发步骤,每个阶段是按顺序进行的,每个阶段都必须编写完整的文档,每个阶段完成后必须经过审查才能进入下一步。
瀑布模型不能迭代、不能反复;测试在编码之后,测试太晚;测试的只是程序。
23 软件开发有什么模型?软件测试主要有哪些模型?
软件开发模型:大爆炸模型、边写边改模型、瀑布模型、螺旋模型、敏捷开发模型
软件测试模型:V 模型、W 模型、H 模型、X 模型、前置测试模型、敏捷测试模型
24 简述 V 模型。
V 模型的过程:用户需求→需求分析→概要设计→详细设计→编码→单元测试→集成测试→系统测试→验收测试。
优点:
(1)V 的左端表示传统的瀑布开发模型,V 的右端明确地将测试分为不同的级别或阶段,测试过程更为具体;
(2)测试各个阶段和开发的各个阶段相对应;
(3)V 模型的测试策略包括低层测试和高层测试,低层测试是为了源代码的正确性,高层测试是为了整个系统满足用户的需求。
缺点:
(1)测试的对象就是程序本身。忽视了测试活动对需求分析,系统设计等活动的验证和确认的功能,直到后期的验收测试才被发现。
(2)测试是开发之后的一个阶段。实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。
25 简述 W 模型。
W 模型的过程:左边 V 是需求分析→概要设计→详细设计→编码实现→模块集成→系统构建→系统安装;右边 V 是需求测试→概要设计测试→详细设计测试→单元测试→集成测试→系统测试→验收测试。
优点:
(1)W 模型体现了尽早和不断测试的原则,既强调测试方案设计,也强调测试执行。
(2)左侧 V 是开发,右侧 V 是与开发并行的测试,相对于 V 模型,W 模型增加了软件各开发阶段中应同步进行的验证和确认活动,W 明确表示出了测试与开发的并行关系。测试与开发是同步进行的,有利于尽早地全面的发现问题。
(3)测试伴随整个软件开发周期,且测试的对象不仅仅是程序,需求、设计等同样要测试。
缺点:
在 W 模型中,需求、设计、编码等活动被视为串行的,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代的开发模型,不利于当前软件开发复杂多变的情况。
网友评论