目录
1.软件的生命周期
2.瀑布模型
3.螺旋模型
4.增量,迭代
5.敏捷---scrum
1. 敏捷宣言
2.角色
6. 软件测试v模型
7.软件测试w模型
8.软件测试的生命周期
9.如何描述一个BUG
10.如何定义BUG的级别
11.BUG的生命周期
12.产生争执怎么办
1.软件的生命周期
软件的生命周期是指从软件产品的设想开始到软件不再使用而结束的时间,如果把软件看成有生命的事务,那么软件的生命周期可以分成六个阶段,即
需求分析,计划,设计,编码,测试,运行维护
2.瀑布模型
优点:每个阶段之间都是线性的,每个阶段该做什么都清晰明了
缺点:测试人员介入需求太晚,以至于发现问题的时机太晚,从而失去及早纠正的机会
在瀑布模型中,测试阶段处于软件实现后,这意味着必须在代码完成后有足够的时间预留给测试活动,否则将导致测试不充分,从而把缺陷直接遗留给用户
瀑布模型适用于较小的项目
3.螺旋模型
特点,每一次实施之前,都要进行风险分析
优点,风险分析可以避免未知的问题
缺点,风险分析一旦分析错误就会带来损失,风险分析需要一定成本
螺旋模型适用于规模庞大、复杂度高、风险大的项目。
4.增量,迭代
增量,先开发 1,然后2,3,4
迭代,先开发1部分,2部分,3部分,4部分
增量开发能显著降低项目风险,结合软件持续构建机制,构成了当今流行的软件工程最佳实践之一。增量开发模型,鼓励用户反馈,在每个迭代过程中,促使开发小组以一种循环的、可预测的方式驱动产品的开发。因此,在这种开发模式下,每一次的迭代都意味着可能有需求的更改、构建出新的可执行软件版本,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地协作。
5.敏捷---scrum
1. 敏捷宣言
2.角色
scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队)组成。
其中product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布
计划,对产品负责。
scrum master 负责召开各种会议,协调项目,为研发团队服务。
研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。
6. 软件测试v模型
7.软件测试w模型
8.软件测试的生命周期
9.如何描述一个BUG
10.如何定义BUG的级别
11.BUG的生命周期