找回密码
 立即注册
1802谭智涛 +好友
这个人很懒什么都没写
听众
7
主题
1
金钱
10
个人名片
  • 广东省-广州市
  • 这家伙很懒什么都没写
粉丝关注
还没有人关注TA
添加表情

多测师第二讲笔记(软件的生命周期)

已有 95 次阅读2018-12-20 21:33

软件的生命周期的定义:是指软件从产生到报废的过程

测试的意义:
  1. 软件的不正常运行或者自身缺陷会产生很多BUG
  2. 软件由代码及文档组成,而代码和文档由人来编写,所以不会有完美的软件
  3. 环境也会影响软件,导致软件失效
  4. 软件测试是质量保障的活动之一

软件测试的作用:
  • 发现软件中的缺陷
  • 验证软件的正确性
软件测试的3种观点:
测试是证明程序有错误
一个好的测试用例是发现之前没有发现的BUG
一个成功的测试用例是发现前所未有的BUG

软件测试周期包含的阶段:
  1. 客户问题的引入或定义
  2. 可行性分析
  3. 项目招标
  4. 项目立项
  5. 需求分析
  6. 开发阶段
  7. 维护
软件生命周期模型;P瀑布模型、V模型、W模型、H模型、X模型、敏捷开发模型、迭代开发模型、增量开发模型
一:瀑布模型>系统需求>软件需求>分析>程序设计>编码>测试>运行
二:V模型
瀑布模型下的变形,认为测试是开发之后的串行活动。
需求说明>系统功能设计>系统概要设计>详细设计>编码>单元测试>集成测试>系统测试>验收测试
三:W模型
贯穿整个软件产品周期的串行开发模式
优缺点:贯穿整个软件的生命周期,不仅需要测试代码,而且需要测试需求、设计等文稿;更早的介入软件开发中,尽早发现缺陷,应进行修复。测试和开发并发进行。
缺点:有些项目开发过程没有文档产生,故不能试用W模型;对于需求测试和设计要求很高,实践很困难
四:H模型(重点)
五:敏捷开发模型:快速适应变换,交付周期短,轻量级开发
六:迭代开发;降低风险、得到早期的用户反馈、持续的测试和集成、使用变更、提高复用性
七:增量型开发模型:需求按优先级进行划分的增量的交付

测试的原则
以客户的需求为标准
不仅仅测试软件本身,还有文档
软件外在可用不代表软件系统可用
没有完美的软件,测试是帮助软件越来越完美,更加正确
穷尽测试不可能
测试尽早介入
软件的28原则
杀虫剂效应
尽量选择三方测试,不要测试自己开发的软件

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册