1、软件测试的定义&分类

一、软件测试是定义:使用人工和自动手段运行或测试某个系统的过程,目的检验它是否满足规定的需求或弄清预期结果和实际结果间的差别
   可理解为:
      1)发现程序存在的代码或业务逻辑错误
      2)检验产品是否符合需求
      3)提高用户体验
二、软件测试原则
    1、尽早介入
    2、以需求为依据
    3、设计测试用例考虑合法输入、不合法输入、边界条件、特殊情况制造极端状态
    4、发现一个bug,需要对该bug确认,是否是bug,是否是必现路径,不是必现的话概率多少
    5、保存所有测试文档(可以划分版本)
三、软件测试分类
   1、按执行阶段分
      单元测试:开发人员测试一段代码,
      集成测试:多个单元测试组合起来,并且测试他们之间的接口——就是接口测试
      系统测试:是对整个软件系统全面测试,需求,业务流程
      验收测试:(正式验收、Alpha、Beta):确保软件是好的可以让最终用户进行使用——少量真实用户
      正式验收:少量真实用户严密进行(选择合法输入和1、2种常用的不合法输入)—测试环境 
      Alpha:少量真实用户模拟实际操作环境—(有可能还是测试环境)
      Beta:少量真实用户在真实环境下测试(上线并未公布)
   2、按测试技术分
      白盒:研发           灰盒(接口测试):测试+开发      黑盒(系统测试):测试
   3、按测试包含的内容:
      易用性测试、界面、功能、兼容、安全、性能、压力、负载、恢复
   4、其他
      冒烟测试:集成测试之后,系统测试之前进行,主要测试主流程,也就是核心业务流程是否能够走通,比如:淘宝注册—登录—购物,如果存在问题直接打回给开发修改
      回归测试:bug回归验证、确认修复完成后没有影响到其他正常功能

     C/S架构:安装一个客户端才能使用的软件。例如:APP,电脑端qq客户端
     缺点:每次更新,需要同时更新服务端和客户端,比如app应用更新,手机端每次都需要重新下载安装app、服务器端每次都需要更新为最新的后台服务包;如果前端代码没变,后端修复了问题,就只需要更新服务器,不需要重新安装app包了!
     B/S:只要一个浏览器就可以访问服务器,浏览器就相当于客户端
     优点:只需要更新服务器(将web包部署到服务器),而不需要更新浏览器,比如淘宝、12306、OA等通过浏览器输入网址访问

 

转载于:https://www.cnblogs.com/yhms/p/11158065.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值