软件测试(一、基本理论知识及软件测试分类)

一、学习路线

在这里插入图片描述

二、软件测试基础知识

1、什么是软件

在这里插入图片描述
在这里插入图片描述
注意:
①软件测试的对象有哪些?程序+数据+文档
②系统软件:为其它应用程序提供环境的软件

2、应用软件的架构

在这里插入图片描述
C/S架构:比如微信、QQ。
B/S架构:比如京东、淘宝。
注意:可以通过是否能通过浏览器访问去区别架构。

3、软件测试是什么

在这里插入图片描述
规定的需求:产品经理搜集用户需求-用户需求规格说明书。

注意:
当你使用QQ和别人交流时发现了一个QQ的错误,属于软件测试吗?
答:不属于。因为目的不一样。

软件测试目的:
①找bug
②提高产品质量
③提高用户体验

三、软件测试分类

在这里插入图片描述
单元测试:对函数/模块进行测试(测试代码模块,一般由开发人员完成)
集成测试:把多个模块/函数组装到一起进行的测试(对代码进行测试,一般由开发人员完成)
系统测试:搭建好系统环境,根据测试用例,进行完整的系统测试(配置环境,测试功能,由测试人员来完成)
验收测试:用户对软件进行验收

注意:
验收测试又分为Alpha测试和beta测试
Alpha测试︰把用户请到开发方对软件进行测试,测试环境受开发方控制,测试人不多,测试时间比较集中。
执行者:测试人员/用户/公司内部人员
beta测试:测试环境不受开发方控制,测试人比较多,测试时间不集中
两者的最大区别:
1、测试场所不一样
2.一般先做Alpha测试再做beta测试
在这里插入图片描述
在这里插入图片描述

黑盒测试:只需要关注外部的输入与输出,不需要关注程序内部的逻辑
白盒测试:需要关注内部逻辑具体实现,而不需要关注外部的输入与输出
灰盒测试:需要关注外部的输入与输出,也需要关注内部逻辑具体实现(两者都需要关注)

动态测试:运行被测系统,而进行的测试
静态测试:不需要运行被测系统,而进行的测试(界面检查、文档检查、代码走查)

功能测试:验证软件的业务功能是否符合需求
界面测试:被测系统的界面与原型图是否一致
安全测试:对被测系统的安全进行测试(对账号多次进行输入用户名密码,是否允评输入 sql注入)
兼容性测试:被测系统在不同的测试环境下是否正常(淘宝(b/s))浏览器: ie/chrome/firefox
易用性测试:被测系统的各个功能是否操作方便、是否容易理解、是否容易上手
性能测试(负载测试、压力测试):某个特定的时间,用户数量剧增,软件工作是否正常

冒烟测试:在进行正式测试前对主要功能核心功能进行的测试冒烟测试一般可能开发或者测试主管来负责
回归测试:开发对存在问题的功能进行修改后,再一次进行的测试
探索性测试/自由测试:根据自己项目经验而进行的随意测试(测试思维)

四、笔试面试题

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值