软件测试基本概念知识

1、如何清楚的描述一个Bug:

1??版本 (代码版本 )2??测试环境(Win/Mac;浏览器;手机型 等)3??测试步骤(测试数据)4??实际测试结果5??预期结果6??附件(错误日志、截图)

2、需求:测试人员展开测试的工作依据(下图是具体流程以用户登录注册功能为例)


8.下面举一个关于测试用例的例子(按测试对象划分):

1. 单元测试:

  • 测试阶段:编码后或者编码前(TDD)
  • 测试对象:最小模块
  • 测试人员:白盒测试工程师或开发工程师
  • 测试依据:代码和注释+详细设计文档
  • 测试方法:白盒测试
  • 测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
    TDD:(测试驱动开发)

2. 集成测试:(按照一定策略把单元模块组合起来形成一个大的功能模块,对这个功能模块进行测试)

  • 测试阶段:一般单元测试之后进行
  • 测试对象:模块间的接口
  • 测试人员:白盒测试工程师或开发工程师
  • 测试依据:单元测试的模块+概要设计文档(V模型)
    v模型如下图所示: 软件测试基本概念知识
  • 测试方法:黑盒测试与白盒测试相结合(灰盒测试)
  • 测试内容:单元模块之间接口的正确性,模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单原模块 缺陷对系统的影响

3. 系统测试:

  • 测试阶段:集成测试通过之后
  • 测试对象:整个系统(软、硬件)
  • 测试人员:黑盒测试工程师
  • 测试依据:需求规格说明文档
  • 测试方法:黑盒测试
  • 测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等

4. 验收测试

  • 测试阶段:系统测试通过之后
  • 测试对象:整个系统(包括软硬件)
  • 测试人员:主要是最终用户或者需求方
  • 测试依据:用户需求、验收标准
  • 测试方法:黑盒测试
  • 测试内容:同系统测试(功能…各类文档等)
  1. 按照实施组织区划分
  1. α测试(Alpha Testing)
    用户或除了开发人员及测试人员以外的公司内部人员到开发现场测试
  2. β测试(Beta Testing)
    实际用户使用环境下测试,不限时间地点(游戏内测)
  3. 第三方测试
    第三方软件测评机构进行测试
  1. 是否运行代码划分:
  1. 静态测试:
    不运行代码、分析代码风格、是否符合公司标准规范、分析代码结构、逻辑、算法、方法的实现是否满足用户需求
  2. 动态测试:
    运行一下
  1. 按是否手工划分:
  1. 手工测试

    缺点:量大容易出错、效率低
    优点:认为可控、有利于探索性测试

  2. 自动化测试

    自动化测试脚本:UI自动化;接口自动化;性能自动化

  1. 按照地域划分

软件国际化:开发软件时使用一种工程技术,使得软件在适用不同国家语言、风格使用习惯的时候不用去改变软件的源码就可以做到

  • 国际化测试 ; 本地化测试

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月3日
下一篇 2022年7月3日

相关推荐