软件测试基础理论2

本文探讨了软件开发过程中的瀑布模型、快速原型模型和螺旋模型的特点与优缺点,以及测试过程中的V模型和W模型。强调了测试用例设计和等价类划分方法的应用,以QQ账号和电话号码为例展示了实际应用情况。

软件开发过程模型

瀑布模型

基本过程
  1. 需求分析

    研发分析需求说明书

    判断需求的可实现性

  2. 概要设计

    用到具体的技术点

    大致模块划分

  3. 详细设计

    详细到可以为编码做支持

    类和类关系,类的设计

    函数设计

    各个接口的细节

    数据库表的关系,字段关系

  4. 编码

    依托于详细设计进行编码操作

  5. 测试

  6. 维护

    上线后也是需要持续维护

特点
  • 线性模型(每一步按顺序执行),其他模型的基础

  • 每个阶段都有文档产出

优缺点

优点:

1)开发各个阶段比较清晰

2)当前一阶段完成后,只需关注后续阶段

缺点:

1)依赖于早期的需求调查,不适应需求的变化

2)风险往往延至后期才显露,失去及早纠正的机会

快速原型模型(了解)

在开发真实系统之前,构造一个原型,在原型基础上逐渐完成整个系统的开发工作(边做边完善的模型)

特点:1)快速的构建软件的原型;2)支持用户参与

优点:克服瀑布模型的缺点,更好地适应需求

缺点:不适合大型系统的开发(适合开发小型、灵活性高的系统)

螺旋模型(了解)

优点:引入风险分析,螺旋模型很大程度上是一种风险驱动的方法体系

缺点:风险分析需要专业的知识和人员

测试过程模型

V模型

  • 最具有代表意义的测试模型

  • 本身是瀑布模型的变种,反映了测试活动与分析和设计的关系

  • 标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系

优点:测试V模型即包含了底层测试又包含了高层测试;每个步骤都是文档驱动的

缺点:和研发瀑布模型意义,不能适应需求的该改变,模型灵活性比较低

W模型

  • 测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试

优点:更早的介入测试,可以发现开发初期的缺陷

缺点:技术复杂度高,实践起来困难

测试用例

  • Test case:为特定的目的而设计的一组测试输入、执行条件和预期结果的文档

  • 测试用例的八大基本要素:用例编号、用例标题、测试项目、用例级别、预置条件、测试输入、执行步骤、预期结果

设计方法-等价类划分方法

等价类概念:在所有测试的数据中,具有某种共同特征的数据子集

等价类分为:1)有效等价类:满足需求的;2)无效等价类:不满足需求的

操作步骤
  1. 明确需求

  2. 确定有效和无效等价类

  3. 编写测试用例

案例

计算两个-99到99之间整数的和

【案例1】QQ账号:6-10位自然数

【案例2】某城市电话号码由三部分组成,分别是

地区码:空白或是3位数字

前缀:非’0‘且非’1‘开头的三位数字

后缀:4位数字

 说明:内容来源b站黑马程序员软件测试基础教程视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值