Welcome to my gitee

测试分类-相关概念

1.Manual testing/手工测试:由人工一个个执行测试用例,以及发现软件中存在的错误称为手工测试

2.Automated testing/自动化测试:由机器代替人工自动化去测试用例的过程

3.Black box testing/黑盒测试:不考虑程序内部实现逻辑(不看代码),仅从功能界面上对程序进行测试

4.White box testing:白盒测试:考虑程序内部实现逻辑(需要看代码)对程序所有逻辑路径进行的测试,一般单元测试属于白盒测试

5.灰盒测试:既要考虑程序内部实现逻辑,也要从功能界面上对软件进行测试,(内部实现逻辑没有白盒做的深,界面上没有黑盒做的全面)

6.Functional testing/功能测试:是指对软件所有功能进行的测试,不包括兼容性,安全性,性能等

7.非功能测试:是对软件中安全性,兼容性,性能等进行的测试

8.用户界面测试:是对软件中所有模块的界面的美观性以及控件的布局,分布,颜色等进行的测试

9.兼容性测试:是指对软件系统在不同平台(操作系统),不同浏览器(IE,火狐,Edge,chrome等),不同分辨率,不同硬件等情况下对软件运行的情况进行的测试

10.安全性测试:对软件系统的各个功能进行安全方面的测试,安全测试的手段:SQL注入,安全扫描等,eg:最简单的密码的暗文显示其实就是一种安全设定

11.性能测试:1)压力测试:是指对系统不断进行施压,或者系统在一定压力情况下,直至系统崩溃或者某项指标达到极限

  2)负载测试:是指对系统不断进行施压,直至系统某项指标达到饱和状态

  3)并发测试:是指对系统某一业务或者多个相同业务同时进行访问,系统能支撑用户访问数量的测试  最大并发数:在线用户数约等于系统总用户数
  4)稳定性测试:是指系统在一定压力下,连续运行一定的时间,(7*24h),系统整体的反馈情况

12.异常测试:是指软件系统对异常情况的反馈,包括软件异常和硬件异常

13.按测试阶段对测试进行划分:

  1)单元测试:是指对软件中最小可测单元进行的测试,可测单元一般是人为规定的,比如一个方法,一个函数等,单元测试通常由开发人员完成

  2)集成测试:集成测试是在单元测试的基础上对两个已经经过测试的单元进行组装,以测试他们之间接口的一种测试,集成测试是单元测试的扩展,集成测试一般由测试人员完成

  3)系统测试:系统测试一般是集成测试后,对软件中所有的功能,性能,安全性,兼容性等进行的测试,也包括相关硬件

  4)UAT测试:(用户验收测试,用户可接受性测试)alpha和beta测试,User,Aueptance Test,

    a)alpha测试:由一个或者多个用户在开发环境下,进行测试,一般开发人员在场,因此alpha是可控的
    b)beta测试:由一个或者或者多个用户在生产环境下进行的测试,一般开发人员不在场,出现问题由用户记录,beta一般是不可控的
14.International testing:国际化测试

  是指对国际化后的软件各个版本进行的测试,称为国际化测试,国际化测试一般使用自己熟悉的语言版本对比进行测试即可,或计划测试时,需要考虑当地的风俗习惯,法律等

15.Smoking test/冒烟测试:是指对软件最基本功能进行的测试,它是一种预测试,冒烟测试通过,版本正式进入系统测试,冒烟测试不通过,版本打回开发
冒烟测试由测试人员来完成
冒烟测试一般是开发交付后,在系统整体用例中挑选出一些用例来完成
16.Regression testing/回归测试:包含缺陷测试,版本回归,产品回归--
  回归测试是指重复以前的全部或部分的相同测试.加入新加入测试的模组,可能对软件其他的模块内部,外部会产生"副作用",及软件产生了新的缺陷和错误.因此,必须进行某些软件模块或程序进行测试和修正之后的再次测试
17.Static testing/静态测试:是指不运行被测程序,仅通过分析源程序的语法,结构或者对程序文档进行的测试,eg:代码走读/文档测试
18.Dynamic testing/动态测试:是指运行被测程序,以发现软件中存在的错误,比如功能界面测试
19.几种常见测试举例:
  动态黑盒测试:功能UI界面测试
  动态白盒测试:单元测试
  静态黑盒测试:文档测试
  静态白盒测试:代码走读
20.Moudle/模块:
  一般情况下,将软件相似的一些功能放在一起组成一个模块,eg:`微信的发现,消息等模块
21.测试场景:在测试时,把相同的流程下的测试一般称为一个测试场景,比如登录功能的会员登录,用户登录,和普通用户登录
22.Review/评审:一般测试用例或者文档完成后,需要对测试用例进行评审工作
23.软件的模型:
  B/S:浏览器/服务器模型eg:百度首页
  C/S:客户端/服务器模型eg:微信
24.B/S和C/S之间的不同:Brower/Client
  1)B/S模型无客户端,C/S模型有客户端
  2)C/S一般更新后需要更新客户端,而B/S不需要
  3)B/S使用的协议http协议,而C/S模型使用的是公司自己的协议
  4)C/S模型的安全性高于B/S模型
25.Web测试:网页测试
  Client测试:客户端测试
  Mobile测试:Mobile本身,Mobile上的web,App
26.E2E:end-to-end测试(端到端测试):是指对整个软件系统业务进行端到端的测试
27.SRS:软件需求规格 software requirement specification
28.UE(user Experience)用户体验,用户在使用软件时的感受;UI(user interface):用户界面

posted @ 2022-01-25 16:38  提一壶月光  阅读(184)  评论(0编辑  收藏  举报
1