软件测试定义与分类
学习建议
1、一定要坚持3个半月,坚持听课+笔记作业+阶段性考试复盘
2、提升 技能 、养成分析以及解决问题能力、好的习惯、结交优质的人脉
3、关于做笔记,课堂先听懂理解,不要跟着做笔记,可以快速截图课件,课后快速做笔记
记忆方法
1、隔三差五来复习专业知识,做相关联系,分析+总结
2、笔记+知识卡+作业+循环播放录播
1)知识卡 => 画图 -> 图片
2)笔记+作业 => 文档、表格
3、整理成方便自己阅读格式,提高复盘效率,建议不同更新成 博客Blog
1)不要错将熟悉当知道
2)不建议照抄,要转化成自己的通俗易懂的模块
时间管理和优先级安排
做好每天的时间安排,留足机动时间,尽量细化安排
做好优先级安排
精力最充沛的时候做最难最有意义的事情(熬夜转早起)
今日目标 | 早上 | 上班路上 | 上午 | 中午 | 下午 | 下班路上 | 晚上 | 晚上 | |
---|---|---|---|---|---|---|---|---|---|
2022.10.17 | .... | .... | .... | .... | .... | .... | .... | .... | .... |
什么是软件(了解)
软件是计算机程序、程序所用的数据以及有关文档资料的集合
软件是计算机的灵魂。软件分为两大类:系统软件、应用软件
系统软件:
系统软件是生成、准备和执行其他程序所需要的一组文件和程序。如操作系统Windows、数据库SQL-Server、驱动程序,Java语言系统编译环境等
应用软件:
计算机用户为了解决某些具体问题而购买、开发或研究的各种程序或软件包。如APP,QQ、微信等
提问:软件测试的对象是什么呢?
“软件测试的对象包括源程序、目标程序、数据以及相关文档等。软件测试指的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
1.1、应用软件
C/S与B/S架构
1) C/S:
client-server 这种就是我们一定要安装一个客户端才能够使用的软件
缺点:
每次更新,都需要更新 服务器和客户端,比如说超市收银系统每次更新 每台电脑都必须重装客户端,特别是有分店的情况。人力物力财力 消耗很大
2)B/S:
Browser-serv 只需要一个浏览器,就可以访问软件服务,就是B/S
优点:
只需要更新服务器就OK,不需要更新浏览器。用户主动性比较高。比如说 淘宝、天猫 网站
提问:
爱奇艺是什么架构的产品? bs:网站、cs:客户端
APP是什么架构的呢? 移动端cs架构
2、软件测试是什么(重点)
软件测试的定义
1983年,IEEE就提出软件工程的标准术语,将软件测试定义为:使用 人工 和 自动化 手段来运行或 测试某个系统(软件)的过程,其目的在于检验他是否满足规定的需求或弄清预期结果与实际结果的差别。
提问:玩王者荣耀,是不是软件测试?
答:不是,是在体验 或 使用
2.1、我们为什么做软件测试,他的目的是什么
目的: 保证软件产品质量
1)软件测试为了发现程序(软件)存在代码 或业务逻辑错误
2)软件测试为了检验产品是否符合用户需求
3)软件测试为了提高用户的体验度
---比较容易忽略,用户角度好不好用
2.2、什么是业务?
1、业务? --- 完成具体某个事情包含的系列操作
比如:买东西业务:
注册-登录-筛选商品-加入购物车/立即购买-订单-支付-发货流程-收到商品
单个步骤也是一个业务:进入登录页面--输入用户名、密码、点登录
2、先有需求-->开发依据需求进行编码-->测试才能测试,开发编码的软件
3、用户体验--好不好用?
响应时间--用户量答,访问量大(游戏软、秒杀)--性能测试;一般软件作为用户正常操作响应时间在2s内
画面/视频类 -- 清晰度、流畅度、音视频同步
用户习惯性操作--快捷键-回传、tab按键、提示窗口
操作易用使用 -- 新手指导
3、软件测试的分类--理解xx测试的概念(重点)
按测试技术/方法划分 --笔试出现概念较高
白盒测试、黑盒测试、灰盒测试 ==
被测试对象(软件)是否运行划分
动态测试、静态测试(文档检查、代码走查)
按不同的测试手段划分
手工测试(点点点)、自动化测试(工具/代码代替手工)
按测试包含内容划分 --笔试出现概念较高
功能测试、界面测试、安全性测试、兼容性测试、易用性测试、性能测试等--压力测试/并发测试/负载测试
按测试执行阶段划分,顺序性
单元、集成、系统、验收(正式验收测试、Alpha测试、Beta测试)
其他测试
冒烟测试、回归测试、探索性测试/自由测试(测试思维)
4、软件测试分类的说明
名称:
白盒测试、黑盒测试、灰盒测试
说明:
1)白盒测试
给予软件内部设计盒程序实现的测试方法(给予代码层面)。不仅仅关注输入与输出的结果是否正确,同时还关注程序是如何处理的。
2)白盒测试:
字面上理解,就是把所有的功能盒逻辑接口都放在一个盒子里面,你是看不到里面的逻辑与走向的,你只能通过盒子的外表进行测试。
黑盒测试是指在测试过程中只关注 输入盒输出,如果输入一个测试数据,输出的结果是正确的,我们就任务这个功能是正确的。也叫数据驱动测试。
3)灰盒测试
介于白盒测试盒黑盒测试之间的一种测试,灰灰测试。多用于集成测试阶段,不仅关注 输入、输出的准确性,同时也关注程序内部运行情况。不像白盒测试那样详细、完整。---后期Jmeter接口测试进一步加深理解、实操
5、软测试分类的说明
正式验收测试
正式验收测试是一项管理严格的过程,它通常是系统测试的延续。选择的测试用例是系统中所执行测试用例子集
Alpha测试
一种前期的用户测试,软件产品刚研发出来前期,公司内部组织员工以及部分真实用户,模拟实际操作环境(测试环境)下进行验收测试(内测)。测试盒开发 在场
Beta测试
一种后期用户测试,此时系统已经通过内部测试团队的测试,大部分错误已经改正,即将正式发行。在一个或多个真实环境下发布版本,真实用户进行测试(公测)。测试 和 开发 不在场
冒烟测试
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是曲儿软件基本功能正常,可以进行后续的正式测试工作。--预测,冒烟测试不通过,打回给开发,一般不需继续测试
回归测试
指错误被修正后或软件功能、环境发生变化后进行重新测试,确认修改部分不会对其它功能造成影响。--例如不单单要验证bug,还需验证这个bug关联功能有无问题
探索性测试
一种测试思维技术,抛弃繁杂的测试计划和测试用例设计过程,强调测试人员的主观能动性。依赖一定的测试经验
自由测试
根据测试者的经验对软件进行随机,自由的、发散性测试