目录
一、测试流程
1、测试流程
获取测试需求--编写测试计划--制定测试方案---开发与设计测试用例--执行测试--提交缺陷报告--测试分析与评审---提交测试总结---准备下一版本测试
二、软件测试过程模型
(1)V模型(面试频率高)
揭示了开发过程和测试过程中各阶段的对应关系
线性工作方式
用户需求-----------------验收测试
需求分析与系统--------系统测试
概要设计--------集成测试
详细设计--------单元测试
编码
缺点:
需求的满足情况一直到后期的验收测试才被验证,
没有体现出“尽早的和不断地进行软件测试"的原则
(2)W模型(面试)
由两个V字型模型组成,分别代表测试与开发过程,明确表明并行关系
优点:
开发测试同步进行
尽早发现软件缺陷可降低软件开发的成本
局限性: 需求、设计、编码视为串行;无法支持灵活的迭代。
(3)H模型
揭示一个原理:软件测试是一个独立的流程
(4)X模型
定位了探索性测试,这是不进行事先计划的特殊类型的测试,可以帮助有经验的测试人员之外发现更多软件错误
三、测试过程(工作独立性)
A:研发团队内部的测试岗位
B:企业内部的独立于研发部门的测试岗位
C:专门的测试外包公司
D:开发人员自己的测试
测试独立性由高到低:C>B>A>D
四、软件测试过程理念
-
尽早测试
-
测试人员早期参与软件项目(需求阶段)
-
尽早的开展测试执行工作
-
-
全面测试
-
对软件的所有产品进行全面测试
-
软件开发及测试人员(有时包括用户)全面参与到测试工作中
-
-
全过程测试
-
测试人员要充分关注开发过程
-
测试人员要对测试的全过程进行全程的跟踪
-
-
独立的、迭代的测试
-
测试活动是独立的
-
测试活动应该是循环往复、不断的进行
-
eg:
思考题:加法计算器。 任意两位整数的加法求和。 1)当你能确定1+1 1+2 1+3 43+56 数据计算无误的时候,要不要测试其他更多的数据?
要
2)那我们要测试多少个?
整数:MySQL数据库中,占用个4字节,取值范围-2,147,483,648 到 2,147,483,647
3)1+2计算对了,要不要测试2+1?
要,反复测试
欢迎各位大佬指点!