1.软件测试的基本分类

软件测试是一种实际输出结果与预期输出结果之间的比较过程。
在规定条件下,对程序进行操作,以发现程序错误,衡量程序质量,已对其是否能满足设计要求进行评估的过程。

测试的分类

方法

黑盒测试:把程序看做一个不能打开的黑色的盒子,完全不考虑程序内部的逻辑结构和内部特性,只对外部功能进行测试

白盒测试:白盒是透明的,可以看见内部结构的,可以通过检查内部的结构去判断。
通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。

灰盒测试:介于黑盒测试和白盒测试两者之间。
不仅关注输出、输入的正确性,同时也关注程序内部的情况。

阶段

在这里插入图片描述

单元测试:测试软件的代码中的函数,方法,类等代码单元。(一般是开发自己做)

集成测试:测试两个模块之间能否正常对接。(测试对象一般都是接口)

系统测试:对整个软件的整体进行测试。(一般测试功能、性能、安全、UI等)

验收测试:在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。(甲方说了算)

方向

功能测试:对功能进行测试。(比如微信可以发红包,发红包就是一个功能)

性能测试: 通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
压力测试、负载测试、并发测试都属于性能测试。
压力测试:通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。(这个软件最多可以容纳多少人使用。通过模拟用户的数量来发现软件的瓶颈。)
负载测试:不限制软件的运行资源,测试软件的数据吞吐量上限,以发现设计上的错误或验证系统的负载能力。
目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。(找到系统在极限的情况下,能够运行的最长的时间)
并发测试:当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题。(内存溢出、系统崩溃、数据库宕机。。。)

安全测试:弱口令(密码强度低)、渗透测试、流量攻击、跨域攻击、SQL注入。。。

UI测试:检查软件的界面好不好看。

兼容性测试:同一个软件在不同的平台上运行是否正常。

易用性测试:好不好用,能少就别多,尽量不要有学习成本

稳定性测试:软件长时间运行使用会不会出问题。(前端2-5小时,后端7*24小时)

APP的专项测试
弱网测试:模拟在不同的网络条件下APP是否能够正常的使用。 (常用工具fiddle)

权限测试:测试用户在不给权限的时候,APP可不可以正常使用。
把权限关闭,再去使用对应的功能,应该有权限申请的提示

场景交互测试:APP在使用过程中遇到电话来了、短信来了、不同软件之间的切换、前后台的切换、分屏等不同的场景能否正常的使用。

资源争用测试:两个同样类型的APP同时操作或者使用同一个资源

安装、卸载、更新测试:能不能更新、卸载、安装

消息推送测试:能不能收到消息

离线测试:在没有网络的情况下,APP会不会出现一些莫名其妙的错误提示。
在断网的情况下,APP是否能使用。

对象

APP测试
web测试
小程序测试
大数据测试
AI测试
游戏测试
物联网测试
车联网测试
嵌入式测试

状态

动态测试:通过运行被测程序,检查运行结果与预期结果的差异。

静态测试:不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

其他

冒烟测试:测试前的测试,检查软件是否具备可测试性
回归测试:检查之前发现的bug开发有没有正确的修复成功
灰度测试:在正式发布之前,选择一些特定的人群适用
打桩测试:是一种测试手段,自动化测试调试的时候用。
测试过程中,某个功能,开发还没做好,测试去模拟测试这个功能
埋点测试:是一种测试手段,通过开发协助,让我们在每次操作软件的时候,可以直接看到操作的过程和结果。
α测试(内测):由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
β测试(公测):软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,即发放一部分给用户进行测试,并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值