学习笔记·软件测试

  1. 什么是软件?
    1. 软件是计算机程序、程序所用的数据以及有关文档资料的集合。
    2. 软件是计算机的灵魂,软件可以分为两大类:系统软件和应用软件。
      1. 系统软件:系统软件是生成、准备和执行其他程序所需的一组文件和程序,如操作系统Windows,数据库SQL-Server,驱动程序,java语言系统编译环境等。
      2. 应用软件:计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包,如APP,qq,微信等。
      3. 应用软件分为C/S和B/S架构
        1. C/S架构:这种就是我们一定要安装一个客户端才能够用的软件
          1. 缺点:每次更新,都需要更新服务端与客户端,比如说超市收银系统每次更新每台电脑都必须要装客户端,特别是有分店的情况,人力物力财力都很大
        2. B/S:只需要一个浏览器,就可以访问服务的
          1. 优点:只需要更新服务器就可以,不需要去更新浏览器,用户主动性比较高,比如说天猫,淘宝
  2. 软件测试是什么?
    1. 软件测试的定义:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
    2. 软件测试的目的:
      1. 软件测试为了发现程序(软件)存在的代码或者业务逻辑错误
      2. 软件测试为了检验产品是否符合用户需求
      3. 软件 测试为了提高用户的体验
    3. 软件测试的分类
      1. 按测试阶段划分:
        1. 单元测试,集成测试,系统测试,验收测试
      2. 按测试技术划分:
        1. 白盒测试,黑盒测试,灰盒测试
      3. 按测试对象是否运行划分:
        1. 动态测试,静态测试(文档检查,代码检查)
      4. 按不同的测试手段划分:
        1. 手工测试,自动化测试
      5. 按测试包含的内容划分:
        1. 功能测试,界面测试,安全测试,兼容性测试,易用性测试,性能测试
      6. 其他测试划分:
        1. 冒烟测试,回归测试,探索性测试/自由测试(测试思维)
  3. 软件生命周期及流程
    1.  软件生命周期:是软件开始研制到最终被废弃不用所经历的各个阶段。
    2. 软件生命周期包括以下几点:
      1. 问题的定义及规划(开发方与需求方讨论)
      2. 需求分析
      3. 软件设计
      4. 软件编码
      5. 软件测试(单元测试、集成测试、系统测试、验收测试)
      6. 运营维护阶段。(行业性概念)
    3. 软件测试的基本流程:
      1. 开发流程:需求分析--得知功能组成和具体逻辑--编写代码--单元测试--打包提交测试--测试提交bug--修复bug--测试再进行测试--...N轮--版本上线--面向用户使用

      2. 测试流程:需求分析+原型图--编写测试用例--评审测试用例--走开发流程,等待开发研发完成,提交测试--测试提交bug-修复bug--测试再进行测试--...N轮--版本上线--面向用户

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值