测试理论

1.1、软件的定义

一系列按照特定顺序组织的计算甲数据和指令的集合

软件=数据+指令+文档

1.2、根据应用场景分类

工具类软件、游戏类软件、媒体型软件、电商型软件

1.3、根据软件架构分类

单机版软件:office、红警等

分布式软件:

C/S架构软件:客户端需安装专门软件、如QQ微信

B/S架构软件:客户端为浏览器,如百度

2.1软件测试的定义

通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程

2.2软件测试的原则

原则一:测试显示软件存在缺陷

原则二:穷尽测试是不可能的

原则三:测试尽早介入

原则四:缺陷集群性(2/8原则)

原则五:杀虫剂悖论

原则六:测试活动依赖于测试内容

原则七:没有错误是好是谬论

3.1开发模型

(1)瀑布模型:不能反悔

(2)快速原型模型:在需求分析阶段对软件的需求进行初步而非完全的分析和定义

(3)增量模型:把待开发的软件系统模块化

(4)敏捷开发:先选产品,在进行演示、回顾,最后再领取新的任务

3.2测试模型

(1)V模型:优点在于他非常明确的标明了测试过程中存在的不同级别,并清楚的描述了对应的关系

(2)W模型:测试和开发是同步进行的,从而有利于尽早的发现问题

4.1软件测试的流程

准备阶段:项目立项、需求分析、需求评审(需求文档、产品PRD)

计划阶段:编写测试计划、计划评审(测试计划)

设计阶段:提取测试点、编写测试用例、用例评审(测试用例)

执行阶段:冒烟测试、执行测试用例、提交bug、回归测试(测试用例)

完成阶段:验收测试、编写测试报告、项目立项(测试报告)

5.1软件测试的分类

5.1.1按技术划分

黑盒测试:把被测对象看做一个黑盒子,我们不关心盒子里面的结构是什么样的,只关心软件的输入数据和输出结果

白盒测试:是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法

灰盒测试:

5.1.2按阶段划分

单元测试:对一个模块、一个函数或一个类来进行正确性验证的测试方法

集成测试:单元测试后,将单独的模块按照设计要求组装成子系统或系统

系统测试:集成测试后,将硬件、软件看作一个整体,对系统的功能及性能的总体测试

验收测试:系统测试后以用户测试为主

5.1.3按内容划分

功能测试:界面测试、功能测试、界面测试、冒烟测试、回归测试、逻辑测试、易用性测试

性能测试:性能测试、压力测试、负载测试、并发测试

兼容性测试:app(Andorra/IOS版本,厂商,型号,分辨率,屏幕)

web(浏览器:四类,根据浏览器内核测试)

5.1.4按其他划分

冒烟测试:随机测试,安全性测试,探索性测试,回归测试,AIpha测试,Beta测试

随机测试:随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法

安全性测试:通过不同的测试方法,检验程序、网络、数据库安全性的测试方法

探索性测试:碰到问题时能随机应变,强调测试人员的主观能动性明确整体的测试计划的测试方法

Alpha测试:俗称内测,α测试。内部环境下的测试;开发人员或测试人员在现场

Beta测试:俗称外测、公测,β测试。生产环境下的测试;开发人员和测试人员都不在现场

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 软件的分类 1.1.1 软件的定义 一系列按照特定顺序组织的计算机数据和指令的集合。软件 = 数据 + 指...
    Anwfly阅读 2,504评论 0 14
  • 1.1 软件的分类 1.1.1 软件的定义 一系列按照特定顺序组织的计算机数据和指令的集合。 软件 = 数据 + ...
    陈小白_eea5阅读 115评论 0 0
  • 1.1软件测试的分类 1.1.1软件的定义 一系列按照特定顺序组织的计算机数据和指令的集合。 软件 = 数据 + ...
    Coisini_1209阅读 248评论 0 0
  • 一、 1、软件定义:一系列按照特定顺序组织的计算机数据和指令的集合。 2、软件的分类: 工具类软件:WPS 游...
    Gao_DL阅读 93评论 0 0
  • 1.1 软件的分类 1.1.1 软件的定义 一系列按照特定顺序组织的计算机数据和指令的集合。软件 = 数据 + 指...
    筱屈阅读 233评论 0 0