软件测试的六大特性,七大原则,及其分类

软件测试(个人笔记2)

  • 软件测试
    • 软件测试的作用和目的
    • 软件测试的七大原则
    • 软件测试的六大特性
    • 软件测试的分类
    • 常见的软件架构
    • 软件的组成部分
    • 常见的浏览器
    • 域名(网址)

软件测试

软件测试的作用和目的

1:通过测试工作,对软件的缺陷进行查找和修复,这样会提高用户的使用信心
2:可以降低企业成本以及风险
3:为同类型软件提供数据,降低了同类型软件研发的风险

软件测试的七大原则

1:软件测试是证明软件存在缺陷的,不能证明软件没有缺陷
2:我们不能执行穷尽测试,测试应该有终止的时候
3:测试应该尽早介入,不能等到整个软件做出开之后再进行测试
4:测试存在群集现象,百分之二十的核心模块存在着百分之八十的bug
5:测试是要依赖于某个特定的环境的
6:杀虫剂现象,我们不能总是使用同一条数据对被测试程序进行测试,因为软件会产生“抗体”
7:不存在缺陷是缪论

软件测试的六大特性

功能性,可靠性,易用性,效率性,可维护性,可移植性

软件测试的六大特性,七大原则,及其分类_第1张图片

软件测试的分类

软件测试的软件划分:

单元测试:是对程序的最小单元的测试,及对源代码进行测试,由开发人员自己进 行测试。
集成测试:对模块与模块之间的连接处(及接口)进行测试,及数据是否可以正常的交互。
系统测试:对整个软件的功能,性能进行测试

验收测试:
α测试:(内测)是由公司内部的测试人员和开发人员再测试一遍,这个版本的bug还是比较多的;是在内网进行测试
β 测试:(公测)在外网进行测试,邀请一些忠实的用户进行测试,如果有问题的话,在进行修复。
γ测试:(候选版本测试)对软件的候选版本进行场地是,和正式版进本相差不无几,基本没有什么bug。 第三方验收:客户方第三方专业的人员在进行一轮测试
根据是否覆盖源代码来划分
白盒测试:不关注软件的外在表现,只关注软件内部的程序代码逻辑
灰盒测试:及关注一部分源代码,又关注外部的表现形势,及接口测试
黑盒测试:并不关注内部源码,只关注外部的输入和输出是否符合预期要求
跟据是否运行软件划分
静态测试:不运行软件,只对软件的外部界面,背景颜色,字体大小等进行测试
动态测试:通过对软件输入数据,查看返回的结果是否符合预期要求
根据是否进行自动化测试
人工测试:不借助于任何测试工具,测试脚本,单纯对随程序进行点点点的操作。
自动化测试:通过自动化工具或者自动化脚本对程序进行测试的操作
其他测试:
回归测试: bug回归:(复测)开发人员将bug修复完成之后,我们对这个bug进行复测,同时还需要对bug周边的一些模块进行测试
冒烟测试:进行全面测试之前,使用正确的数据,对核心程序先运行一遍,看是否能跑通
随机测试:在产品上线之前,对软件中核心模块和之前出现过的严重bug的模块在重新测试一遍。
交叉测试:在一个测试组内,每一个测试人员互相测试对方负责的模块。
灰度测试(灰度发布):现、先在一个区域内发布上线,经过一段时间之后,逐步推向其他区域。
根据是否进行自动化测试
人工测试:不借助任何测试工具,测试脚本,单纯的对程序进行点点点的操作。
自动化测试:通过自动化工具或自动化脚本对程序进行测试的操作。
黑盒测试(系统测试):
功能测试:界面测试,安装测试,兼容性测试,业务逻辑测试。
性能测试:一般性能测试,负载测试,压力测试,并发测试,稳定性测试。

常见的软件架构

  • B/S架构:基于浏览器运行,向服务器发送请求
  • C/S架构:基于客户端运行,向服务器发送请求
    区别:1.B/S架构是基于浏览器,在开发的时候要按照浏览器厂商的标准,C/S架构 原生态的,说一B/S要比C/S架构更标。
    2.从效率角度来说,b/s架构数据大部分都存放在服务器,每次都要去服务
    器获取,c/s架构一部分数据是存放在客户端的,可以为服务器分担一部分
    压力。所以c/s架构的效率更高。
    3.从安全角度分析,c/s架构比b/s架构更安全。

软件的组成部分

软件的主题功能+需求说明书+配置数据

常见的浏览器

  • 谷歌浏览器,火狐浏览器,IE浏览器(百度属于搜索引擎)

域名(网址)

  • 一级域名 在最后一个.后面的部分叫做一级域名,比如 com,cn
  • 二级域名 在一级域名的左边,一般是以公司名命名。一级域名和二级域名合起来是全世界唯一的
  • 三级域名 是自定义,一般选用www
    服务器:存放着源码,数据库,环境,为用户提供数据支持。

- 

你可能感兴趣的:(单元测试,压力测试,测试工具)