软件测试的定义&分类

软件测试的定义&分类

1、什么是软件?

(1)系统软件:如操作系统、sql server、Java语言之类的

(2)应用软件:各类APP

2、软件测试的定义

广义定义:为了发现程序中的错误而执行程序的过程

概括:(1)为了发现程序存在的代码及业务逻辑错误

(2)检验产品是否符合用户要求

(3)不仅仅是为了发现错误

(4)提高用户体验

3、软件测试的对象

程序、数据、文档

4、软件测试的原则

(1)尽早介入(需求分析时)

(2)追溯到用户需求

(3)程序员避免检查自己的程序

(4)设计测试用例时要考虑全面,必要时要制造极端状态和意外状态

(5)二八原则(80%的错误集中在20%的模块中)

(6)对错误结果进行确认

(7)制定严格的测试计划

(8)不可能完全测试,测试需要终止

(9)妥善保存测试过程中的所有文档

5、软件测试的分类

按测试阶段:单元测试,集成测试,系统测试。验收测试(正式验收测试(UAT),Alpha测试,Beta测试)

注:单元测试、集成测试、系统测试的关系:点--线--面

Alpha测试:内测Beta测试:公测

按测试技术:黑盒测试,白盒测试,灰盒测试

按被测试对象是否运行:动态测试,静态测试(文档检查,代码走查,界面检查)

按测试手段:手工测试,自动化测试

按测试包含内容:

6、B/S架构和C/S架构

B/S:只需要一个浏览器就可以访问服务(用户主动性比较高)

C/S:一定要安装客户端的软件(每次更新都要更新服务器和客户端)

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

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 13,010评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,240评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 11,687评论 5 100
  • 什么是软件测试 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程...
    CT9955阅读 11,511评论 2 21
  • 我的梦是什么?谁也不知道。我匆匆离去,无人阻挡。 夜晚睡觉时,我说:我的梦在飞翔,我的梦在飞翔。我一遍遍大声有力的...
    迷途的女孩阅读 2,615评论 2 1