首先是一些模型
1.瀑布模型
瀑布模型的特点
1)是线性模型的一种,每一个阶段只执行一次
2)文档驱动
优点:
开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段。
缺点:
不响应需求的变化。
风险往往延至后期才显露,失去及早纠正的机会。
流程图
2.快速原型模型
概念:在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。
特点:
1)快速的构建软件的原型
2)智齿用户的参与
优点:
克服瀑布模型的缺点,减少由于软件需求不明确带来的项目开发风险。
缺点:
不适合大型系统的开发
3.螺旋模型
特点:引进了风险分析活动
优点:螺旋模型很大程度上是一种风险驱动的方法体系。
缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识。
二、测试模型
1.软件测试模型
V模型
W ( 双V ) 模型
2.V模型
V模型是最具有代表意义的测试模型,最早是由Paul Rook在20世纪80年代后期提出的,由英国国
家计算机中心文献中发布,皆在改进软件开发的效率和效果;
V模型本身是软件开发中瀑布模型的变种,它反映了测试活动与分析和设计的关系。
V模型标明了测试过程中本身创业板在的不同阶段,从左到右,描述了开发过程和测试过程间的阶
段对应关系。
优点:
测试V模型既包含了底层测试又包含了高层测试。
缺点:
当需求变更时将会导致返工量非常大,模型灵活性比较低。
流程图
W模型
介绍:测试伴随这整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试。
优点:
强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,还包括需求和设计。
更早的结如测试,能尽早的发现缺陷进行修复。
缺点:
对于测试技术要求高,实践起来困难。
三、质量模型
软件质量,就是软件与明确的和隐含的定义的需求相一致的程度。
ISO 9126软件质量模型是评价软件质量的国际标准,这个模型是软件质量标准的核心,对于大部分的软件,都可以考虑从这6个特性和27个子特性去测试、评价一个软件。
流程图
四、测试计划
(1)为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围 , 为评价系统提供依据;
(2)此外还帮助安排测试活动,说明对资源的需求;
(3)说明测试结果的评价指标。
开发人员 项目管理人员 测试人员
主要流程:
五、测试用例内容
1.概念
测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。
2.主要内容
3.作用
1)检验软件是否满足客户需求
2)测试人员的工作量的一种体现
3)展示测试用例的设计思路
4.八大要素
测试用例编号、测试项目、测试标题、重要级别、预置条件、输入、操作步骤、预期输出
六、测试用例的缺陷
什么是缺陷:缺陷又称为bug,bug是一个英文单词,本意是臭虫、小虫子、窃听、损坏等意思。现在人们把软件里存在的各种问题统称为bug
电脑系统或者程序中存在的任何一种破坏正常运转能力的问题或者缺陷,都可以叫做“ Bug”;有时也被泛指因软件产品内部的缺陷引起的软件产品最终运行时和预期属性的偏离
缺陷重点:
-
缺陷状态
-
缺陷标题
-
缺陷步骤
-
缺陷程度
-
优先级
缺陷的类型
1) 失误(Mistake):导致软件包含故障的人的行为;
2) 缺陷(Defect):软件的异常情况;
3) 故障(Fault):引起一个功能组件不能完成所要求的功能的一种意外情况;
4) 失效(Failure):功能组件执行其规定功能的能力丧失
主要流程图