软件测试基础知识——适合新手小白

简介

什么是软件测试?

看实际结果和预期结果是否一样。

目录

1.软件测试的发展历程

证明软件是正确的——>证明软件是错误的——>证明软件质量是符合用户需求的一系列手段

2.软件测试的职业发展

在这里插入图片描述

3.软件测试的分类

  1. 按方法
    (1)黑盒测试:根据暴露在外面的接口进行测试(运行程序)
    (2)白盒测试:根据所看到的内部结构进行测试(分析代码)
    (3)灰盒测试:结合以上两者
  2. 按方向
    (1)功能测试:针对某种功能进行测试(能不能做)
    (提问:功能测试=黑盒测试?答:x,因为二者分类的依据不同,且黑盒测试只是功能测试的其中一种方式,二者并不是等同关系。)
    (2)性能测试:某种功能的性能能够做到多好(能不能做好)
    压力测试:发现软件的性能瓶颈(你能够举起的最大重量是60斤)
    负载测试:在高强度(不是压力测试的峰值,一般为峰值的80%-90%)下工作的持续时间(在55斤的重量下你能够坚持多久)
    并发测试:测试多线程时能否正常工作
    (3)安全测试:防止黑客攻击
  • 按阶段
    单元测试:对不同的代码块分别进行测试(方法、函数、类)
    集成测试:将代码块集成,再进行测试(接口)
    系统测试:对整个系统(即完整的软件)进行测试(功能、性能、安全、兼容性(WEB在不同浏览器上、APP在不同系统(Android、IOS)、不同型号上)、稳定性(一般为7*24h)、易用性(用户体验)、UI(界面、排版、布局)等)
    验收测试:对软件进行验收时进行的测试(一般为产品经理、老板来验收)
  • 按对象
    WEB测试
    APP测试
    物联网测试
    嵌入式测试
    大数据测试
    小程序测试
  • 按软件状态
    静态测试(用白盒测试的方法查看软件代码)
    动态测试(黑盒/灰盒测试)
  • 其他
    冒烟测试:测试前的测试,看这个软件是否具备可测试性
    回归测试:对返还给开发部门修改后的部分进行的测试
    α测试:内测
    β测试:公测

4.互联网公司的研发团队

在这里插入图片描述

5.软件的研发管理模型

瀑布流(逐渐被淘汰)
在这里插入图片描述
V字型(开发与测试有所对照)
在这里插入图片描述
W字型(开发和测试可同步进行,大大节约时间,且能更好的进行沟通,因此目前使用最频繁)
在这里插入图片描述
敏捷模型(集中办公,一个项目组在一起工作,及时的沟通,从而达到高效——日报、白板、早会/站立会)
螺旋型
H字型等

6.测试流程

在这里插入图片描述
在这里插入图片描述
5W1H(六何分析法):what/when/where/who/why/how

7.测试方法(具体实现——用来设计测试用例)

在这里插入图片描述
在这里插入图片描述
场景法:即用户在使用产品时会如何操作,会出现哪些场景,在各个场景中会如何输入
举例:发送微信红包
图示如下:
在这里插入图片描述

8.测试用例

测试用例目前一般还是用Excel表格编写。
在这里插入图片描述
持续更新~

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值