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

软件测试轻松入门

  • 简介
  • 目录
    • 1.软件测试的发展历程
    • 2.软件测试的职业发展
    • 3.软件测试的分类
    • 4.互联网公司的研发团队
    • 5.软件的研发管理模型
    • 6.测试流程
    • 7.测试方法(具体实现——用来设计测试用例)
    • 8.测试用例

简介

什么是软件测试?

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

目录

1.软件测试的发展历程

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

2.软件测试的职业发展

软件测试基础知识——适合新手小白_第1张图片

3.软件测试的分类

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

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

软件测试基础知识——适合新手小白_第2张图片

5.软件的研发管理模型

瀑布流(逐渐被淘汰)
软件测试基础知识——适合新手小白_第3张图片
V字型(开发与测试有所对照)
软件测试基础知识——适合新手小白_第4张图片
W字型(开发和测试可同步进行,大大节约时间,且能更好的进行沟通,因此目前使用最频繁)
软件测试基础知识——适合新手小白_第5张图片
敏捷模型(集中办公,一个项目组在一起工作,及时的沟通,从而达到高效——日报、白板、早会/站立会)
螺旋型
H字型等

6.测试流程

软件测试基础知识——适合新手小白_第6张图片
软件测试基础知识——适合新手小白_第7张图片
5W1H(六何分析法):what/when/where/who/why/how

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

软件测试基础知识——适合新手小白_第8张图片
软件测试基础知识——适合新手小白_第9张图片
场景法:即用户在使用产品时会如何操作,会出现哪些场景,在各个场景中会如何输入
举例:发送微信红包
图示如下:
软件测试基础知识——适合新手小白_第10张图片

8.测试用例

测试用例目前一般还是用Excel表格编写。
软件测试基础知识——适合新手小白_第11张图片
持续更新~

你可能感兴趣的:(软件测试,新手小白)