测试基础分享(2)

142 阅读2分钟

1.怎么了解项目

  • 明确项目背景、以及需要达成的目标 —这个最重要是达成共识,认可项目意义
  • 系统功能结构图—大的方向对系统有个了结可以知道整体结构,对依赖有判断
  • 系统用户列表以及对应权限—明白用户群,这样才能了解用户操作
  • 系统业务流程 —确认核心流程,肯定有主有次
  • 系统交付流程以及交付资料—知道系统在我们整个运营周期的过程,明确一些无法进行下去的时候是哪个环节有问题
  • 系统中重要业务接口的最大业务承载目标—这个就是我们今年重点,性能哈 ,做到心里有底

2.怎么找到用户角度

  • 你就是他真实的使用者,
  • 抛去产品、研发的设计理念,
  • 回到最初,
    • 看是否解决了想要解决的问题,
    • 是否最简单的解决了问题,
    • 如果是你,你还会想要什么

3.生命周期:软件生命周期

  • 问题定义:提出要解决的问题
  • 可行性分析:研究项目的可行性。文档:可行性分析报告
  • 需求分析:软件设计,验收的依据。文档:软件需求规格说明书,使用的工具是DFD图(数据流图),DD图(数据字典),判定树与判定表
  • 系统设计:将软件需求转换为程序代码。文档:概要设计说明书、详细设计、集成测试、单元测试。使用的工具包括PAD图,程序流程图,系统结构图
  • 编码:将软件需求转换为程序、软件。
  • 测试:要严格执行测试计划,通过黑盒测试和白盒测试,来发现错误。文档:测试计划、测试方案、测试报告、Buglist。
  • 验收与运行:软件日常的运作和使用。文档:验收测试报告、BugList。
  • 维护升级:对软件进行日常的维护升级。 文档:维护记录。
  • 废弃:下线,不再提供服务。文档:下线声明与记录。

4.流程:项目开发流程、常见的Bug/任务流程

  • 项目开发流程:需求确认以后进入开发流程
    • 需求评审-设计评审-用例评审-开发-测试-部署上线-运行收集用户反馈
  • Bug流程:发现-确认-修改-验证-关闭(重新打开)
  • 任务流程:新建-确认执行-更新进度-完成-验收-关闭